找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3618|回复: 1

DD-WRT 扩展应用之我的一点看法

[复制链接]
发表于 2008-3-7 19:03 | 显示全部楼层 |阅读模式
玩 dd 不是很长时间,不过这些日子玩下来,确实觉得乐趣不少,看了坛子里不少文章,也看了官网不少文章,自己捉摸了不少东东,总结了一点小小的经验想与大家一起讨论一下.

讲DD的扩展应用首先逃不掉的当然是挂U盘了.
我试过二种方法,一种是官网上的直接IPKG安装的方法,另一种是坛里子提到的装法,根据试验,发现还是坛里里提供的现成驱动包比较合理,因为JFFS初始容量寸土寸金啊.用官网的方法,会首先产生一堆日后完全不必放在JFFS原始空间的列表文件.

U盘的另一个看法主要来源于以前自己在Linux下的一点常规做法.那就是U盘怎么用.

我是挂了一个60G的移动硬盘,基本上是这样分的
第一分区: 128M  [ext2] 用于存放SWAP文件(当然,SWAP是用不了这么多的,只是多分点,以便于做其它的小测)
第二分区: 2G      [ext3] 用于DD安装OPTWARE及其大量的扩展应用,说白了,就是外挂系统区.
第三分区: 57G    [ext3] 不用说了,用户存东西的地方

然后我挂盘是这样挂的.
  1. umount /jffs # 先把原始的JFFS下喽
  2. umount /mnt #把原来可能挂在MNT中的东东下喽
  3. mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt  # 把第一分区(就是交换分区挂到MNT上来,这样有一点好处,那就是MNT可写了)
  4. mount /dev/scsi/host0/bus0/target0/lun0/part5 /jffs #把第二分区挂到 jffs 上去,这样JFFS就有2G可用空间了.
  5. mkdir /mnt/hda6       #建立一个用户分区挂载点
  6. mount /dev/scsi/host0/bus0/target0/lun0/part6 /mnt/hda6 #把第三分区挂到mnt中去.
  7. mount /dev/mtdblock/4 /jffs/the_old_jffs_system  #把原来的JFFS分区挂到jffs下的子目录中去,因为日后常常会用到它(改启动代码嘛)
  8. mount -o bind /jffs/opt /opt  #再把系统区给挂到OPT中去
复制代码


呵呵,是不是有点复杂了,没办法,因为玩LINUX养成的习惯是找盘都到/mnt中去找,呵呵,所以想了这么一个招.

不过这样做的好处是,日后要备份了,只要用下面这条命令,就可以把整个系统都给备喽.

  1. tar czf /mnt/sda6/WritableShare/jffs_backup.tar.gz /jffs
复制代码


好处是啥?! 呵呵,还用问吗?! 万一哪天刷翻向了,哪怕是复位了,重刷了,只要把U盘驱动拷回JFFS去,然后重启路由器,就一切都复原了.(当然,前提条件还有一条,写在下面)

复原的命令:

  1. cd /
  2. tar zxvf /mnt/sda6/WritableShare/jffs_backup.tar.gz
复制代码


是不是有点一键还原的味道?!

上面说到还有一个条件,呵呵,是还有一个重要条件,那就是你的启动命令放在哪儿.我估计可能很多朋友是进路由器WEB界面,放到那个管理,诊断里的吧,如果是这样,你就不能用上面的一键还原命令了,你需要象下面这样做.

把你的启动命令都复制喽.用SSH进路由器,到 /jffs/etc 目录里(如果你是象我那样挂了盘的话,那就是到 /jffs/the_old_jffs_system/etc里去),执行下面几条命令:

  1. mkdir config
  2. cd config
  3. vi usb.startup
复制代码


然后把你所有的启动命令写到里面去,(vi 基本用法  按 insert 键可以开始写东西,写完全部东东后,按一下ESC,按 : 写 wq 就完成了)

写完后,执行下面的命令:

chmod 700 usb.startup

好了,清空你路由器WEB界面里所有的启动命令,然后reboot路由器

一切都成功了吧,呵呵,然后,你需要同样备份这个文件,一个好的选择是,把整个etc和lib目录都拷贝一份下来,下次重做时,只要把这两个目录拖到JFFS里去,就一切都复原了.
要是问我为什么这样做?! 因为我懒,我懒得一次一次写启动命令,多做多错,少做少错,不做没错嘛.这样,路由器的启动命令是存盘的,你只要用那个命令备份了.

我的启动命令写了两份,
一份是 /jffs/the_old_jffs_system/etc/config/usb.startup
另一份 /jffs/etc/config/services.wanup
说明一下.wanup 文件根据官网说明是指只有在wan口ready后才会去执行的启动命令. 因为我架的FTP主要是对外,所以,在wan没有up时,我不希望它start,因为没用

也差不多了,手都打酸了,共享一下我两份文件的内容吧:
  1. #---------------------------------------usb.startup---------------------------------
  2. insmod /jffs/lib/modules/2.4.30/usbcore.o
  3. insmod /jffs/lib/modules/2.4.30/usb-ohci.o
  4. insmod /jffs/lib/modules/2.4.30/scsi_mod.o
  5. insmod /jffs/lib/modules/2.4.30/usb-storage.o
  6. insmod /jffs/lib/modules/2.4.30/sd_mod.o
  7. insmod /jffs/lib/modules/2.4.30/ext2.o
  8. insmod /jffs/lib/modules/2.4.30/jbd.o
  9. insmod /jffs/lib/modules/2.4.30/ext3.o
  10. insmod /jffs/lib/modules/2.4.30/fat.o
  11. insmod /jffs/lib/modules/2.4.30/vfat.o
  12. insmod /jffs/lib/modules/2.4.30/printer.o
  13. sleep 5
  14. umount /jffs
  15. umount /mnt
  16. mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
  17. mount /dev/scsi/host0/bus0/target0/lun0/part5 /jffs
  18. mkdir /mnt/hda6
  19. mount /dev/scsi/host0/bus0/target0/lun0/part6 /mnt/hda6
  20. mount /dev/mtdblock/4 /jffs/the_old_jffs_system
  21. mount -o bind /jffs/opt /opt
  22. /jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0
  23. unset LD_LIBRARY_PATH
  24. unset LD_PRELOAD
  25. echo "export PATH=$PATH:/opt/bin:/opt/sbin" > /tmp/root/.profile
  26. [ -e /opt/etc/profile ]
  27. /opt/bin/busybox swapon /mnt/swap/linux_64M.swp
  28. /opt/etc/init.d/S80samba
  29. #-----------------------------------------------------------------------------------------
复制代码

  1. #---------------------------services.wanup-----------------------------------------
  2. /usr/sbin/iptables -I INPUT 1 -p tcp --dport 21 -j logaccept
  3. /opt/etc/init.d/S58proftpd
  4. #/opt/sbin/privoxy /opt/etc/privoxy/config
  5. #/opt/bin/tor
  6. #/opt/etc/init.d/proxy
  7. #-----------------------------------------------------------------------------------------
复制代码

抛砖引玉,还望高手们出来多多指点..........

[ 本帖最后由 AppleWolf 于 2008-3-7 19:15 编辑 ]
我的恩山、我的无线 The best wifi forum is right here.
发表于 2008-3-8 16:38 | 显示全部楼层
高手啊,收藏了学习。我还只会按教程的分一个区,分多了自己都糊涂不知道怎么找了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 18:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表