找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 31670|回复: 76

脱机下载终于稳定了,写一些心得和方法

[复制链接]
本帖最后由 freemag 于 2009-7-22 17:37 编辑

花了3天时间,终于稳定实现脱机下载和远程控制,把自己陆续碰到的一些问题和解决方法贴出来,希望能帮助卡在某处的用户。

先说下环境,贝尔金7231-4P 4M flash 64M内存,40G 移动硬盘+带电源USB HUB,固件是 DDWRT V24 std-nokaid-usb,使用的是 脱机下载ghost包 03月17日版 ,下载地址和安装步骤见原贴  https://www.right.com.cn/forum/v ... p;extra=&page=1
最终目的是实现了 transmission 的稳定BT下载,外加远程管理BT任务和种子。原贴中已经说明的我就不重复了,主要说说原贴没写清楚的,和一些额外的改进。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 freemag 于 2009-7-22 14:06 编辑

1。移动硬盘的分区和挂载
   建议按照原贴的说明,第一分区 ext2,第二分区 ext3。曾经第二分区也用的ext2,结果经常出现 no space left on device 就是磁盘空间不足的错误,最后分区干脆挂了,要重新格式化。重新用ext3格式化后,这些问题就不再出现。因为ext3是改进的带日志文件系统,兼容ext2而且稳定。
  格式化ext3分区的要注意了,0317 包里面的 Ext2IFS_1_11a.exe文件,用来让windows识别linux的ext2和ext3分区,用来拷贝文件,但是这个好像对ext3支持不好,看不到ext3分区的同学请自行下载 Ext2Fsd-0.46 http://www.linuxidc.com/system/systembak/Ext2Fsd-0.46.zip

   在DDwrt上挂载ext3硬盘,如果失败,可能的原因就是没有ext3文件系统的驱动程序,检查路由器 /lib/modules/2.4.35目录下的文件,



   如上图。这个std-nokaid-usb版本就只有ext2.o,没有 ext3.o,所以要在挂载ext3分区前,加载ext3.o, 各种格式的驱动,可以去我另一个帖子下载 https://www.right.com.cn/forum/viewthread.php?tid=27959



在第一分区创建目录,把驱动程序拷贝进去。为什么要第一分区? 因为第一分区是ext2的,ddwrt开机就可以访问,如果放在ext3分区上,驱动是加载不起来的。
在DDwrt的管理界面,把启动命令修改如下:
mount /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
insmod /jffs/lib/modules/2.4.30/jbd.o
insmod /jffs/lib/modules/2.4.30/ext3.o
mount /dev/scsi/host0/bus0/target0/lun0/part2 /mmc -t ext3
mount /dev/mtdblock/4 /mnt
mount -o bind /jffs/opt /opt
sleep 3
/jffs/transmission

和原先的 启动命令比较,多了第2、3行,是加载ext3的文件系统驱动,第4行增加参数 -t ext3是指定以 ext3格式加载第二分区,最后一行把启动BT改为启动transmission,我用下来还是transmission比较稳定,速度也好,关键是重新检查下载文件的时间、次数都少很多。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 freemag 于 2009-7-22 14:23 编辑

2。远程访问和管理transmission
    相信很多同学和我一样,需要在上班时或者出差时,远程访问和管理家里的transmission,添加种子和新任务,删除死种的任务。可是明明在内网可以通过 http://192.168.1.1:9091/访问的界面,在外网访问就是打不开,那么你需要检查我下面说的几点。
   首先,打开ddwrt防火墙的 9091和6002端口。6002在0317包的帖子说明里已经打开了,现在需要打开9091端口,进入ddwrt管理界面,管理-〉命令,编辑防火墙指令,添加9091的2行,保存为防火墙指令,结果如下图



  接下来,需要修改transmission的配置文件,允许外来IP访问管理界面。编辑 /jffs/opt/data/torrents/.config/transmission-daemon/settings.json文件,找到 "rpc-whitelist"行,后面的IP清单缺省是只允许内网的 192.168.1.*才能访问transmission服务的,加上自己外出时使用的IP地址,用逗号隔开。如果不确定IP的话,就用通用地址,即改为 "rpc-whitelist": "192.168.1.*,*.*.*.*", 保存退出,重启transmission服务。如果发现修改后自动改回  "rpc-whitelist": "192.168.1.*", 的,是因为transmission服务还在运行,先/jffs/off关闭服务,再top命令查看是否还有transmission-daemon进程,有的话,用kill 进程号码 的方式杀掉进程,再改 settings.json配置文件,最后重启。一定有效的。
我的settings.json文件,只修改了访问白名单,供参考,("rpc-authentication-required":    "rpc-enabled":    "rpc-password":  几行应该可以增加密码控制,同学们有兴趣可以尝试。)

{
    "blocklist-enabled": 0,
    "download-dir": "\/mmc\/torrent\/work",
    "download-limit": 500,
    "download-limit-enabled": 0,
    "encryption": 1,
    "lazy-bitfield-enabled": 1,
    "max-peers-global": 512,
    "message-level": 2,
    "open-file-limit": 64,
    "peer-limit-global": 512,
    "peer-limit-per-torrent": 200,
    "peer-port": 6002,
    "peer-port-random-enabled": 0,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 1024,
    "peer-socket-tos": 8,
    "pex-enabled": 1,
    "port-forwarding-enabled": 1,
    "preallocation": 1,
    "proxy": "",
    "proxy-auth-enabled": 0,
    "proxy-auth-password": "",
    "proxy-auth-username": "",
    "proxy-enabled": 0,
    "proxy-port": 80,
    "proxy-type": 0,
    "rpc-authentication-required": 0,
    "rpc-enabled": 1,
    "rpc-password": "",
    "rpc-port": 9091,
    "rpc-username": "",
    "rpc-whitelist": "192.168.1.*,*.*.*.*",
    "rpc-whitelist-enabled": 1,
    "upload-limit": 10,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 15
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 freemag 于 2009-7-22 15:33 编辑

3。安全管理和优化
  transmission的管理界面可以打开了,不过任何人都可以上来浏览和修改任务并不安全。修改上面说到的settings.json配置,其中以下几行,用户名和密码可以自己设

   "rpc-authentication-required": 1,
    "rpc-enabled": 1,
    "rpc-password": "testauth",
    "rpc-port": 9091,
    "rpc-username": "root",

重启transmission,访问时提示需要用户名和口令了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 freemag 于 2009-7-24 00:15 编辑

4。下载文件的拷贝故障,以及乱码
   下载完成后,停止下载任务,登陆路由器终端界面运行 /jffs/off 停止任务,然后可以拔下移动硬盘了。到pc上,运行ext2fsd,插入移动硬盘,就可以看到ext分区的文件,拷贝到pc上使用。如果看到下载文件和目录原本是中文的地方出现了乱码,而且拷贝总是失败,是因为 ext2fsd缺省使用default编码,不知道是哪个,反正不认咱中国字。在ext2fsd的菜单里,选择“工具与设置”-〉“配置文件系统驱动”,将编码从default改为 UTF8,如图,要写分区的顺便把下面的只读选项也清除,然后保存,重新插入移动硬盘,终于看到中文了,拷贝也比较顺利。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
5。占楼
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

老大,transmission怎么进去管理界面,我进不去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

方法是没错,不过为了挂个EXT3搞得这样多步骤又复杂又麻烦。
直接格式第二区为ext3,然后就按照ext2来挂载完全没有问题。
我就是这样挂了2个月也没有no space left on device。
所以不用在乎是按照ext3来挂了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
老大,transmission怎么进去管理界面,我进不去
gaomingfeng 发表于 2009-7-22 14:12

看3楼我的帖子,修改配置文件,扩大访问IP白名单,否则只能内网访问
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 freemag 于 2009-7-22 14:27 编辑
方法是没错,不过为了挂个EXT3搞得这样多步骤又复杂又麻烦。
直接格式第二区为ext3,然后就按照ext2来挂载完全没有问题。
我就是这样挂了2个月也没有no space left on device。
所以不用在乎是按照ext3来挂了。
zmyheart 发表于 2009-7-22 14:21

格式化为ext3,按照ext2来挂载,我也这么干过,后来分区崩溃,挂了。如果不需要加载ext3的话,当然省事。大家有空多测试,看看出错概率大不大
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我也是格式化为ext3,按照ext2来挂载,暂时没出问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

想请教一下,现在transmission 1.73出了,想升级
这里有1.73编译好的文件http://www.anywlan.com/bbs/viewt ... mp;page=1#pid492821
可我拷到/jffs/opt/bin目录下,覆盖同名文件后,启动transmission会出错,也就启动不了了,不知道该怎么升级
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主的经验介绍的很好啊,值得很多新手学习。 建议版主加精!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个是一定要顶的,我还未成功,努力中
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

呵呵 我的超频264MHZ,稳定运行,效果还不错。
划了64M的交换分区,基本上看没用多少,24M足够了

# free
              total         used         free       shared      buffers
  Mem:        63048        61864         1184            0         2800
Swap:        65528         4828        60700
Total:       128576        66692        61884

Mem: 61560K used, 1488K free, 0K shrd, 2784K buff, 39336K cached
CPU:  10% usr   9% sys   0% nice  79% idle   0% io   0% irq   0% softirq
Load average: 0.54 0.43 0.47
  PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
  417     1 root     R    15708  25%  15% /opt/bin/mlnet.lite
    3     1 root     RWN      0   0%   1% [ksoftirqd_CPU0]
3778  3398 root     R     1960   3%   1% top
  147     1 root     S     1652   3%   0% httpd
1203   433 root     S N  15708  25%   0% /opt/bin/mlnet.lite
  434   433 root     S N  15708  25%   0% /opt/bin/mlnet.lite
  433   417 root     S    15708  25%   0% /opt/bin/mlnet.lite
3650   407 root     S     3936   6%   0% /opt/sbin/smbd -D
  407     1 root     S     3616   6%   0% /opt/sbin/smbd -D
  135     1 root     S     2280   4%   0% iptraffic
  410     1 root     S     2272   4%   0% /opt/sbin/nmbd -D
3398    99 root     S     1980   3%   0% -sh
  131     1 root     S     1968   3%   0% crond -l 9
  104     1 root     S     1956   3%   0% syslogd -L -s 50
   94     1 root     S     1956   3%   0% udhcpc -i eth1 -s dhcpc-event
  370     1 root     S     1956   3%   0% udhcpc -i vlan1 -s dhcpc-event
   99     1 root     S     1948   3%   0% telnetd -p 23
  107     1 root     S     1940   3%   0% klogd
    1     0 root     S     1792   3%   0% init noinitrd
  105     1 root     S     1528   2%   0% dropbear -p 22

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 02:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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