解决amule脱机下载问题
新买的廉价路由器,可以脱机下载,但只内置了bt,没有内置amule。先自己装了amule,router上的falsh太小,装不下那么多软件,就装到移动硬盘上,格式化成ext3。
只要搜索dd-wrt, optware,就能找到router专用的软件。
装上amule后,我先用它自己的启动脚本:S57amuled,这个脚本中自己设置HOME环境变量。后来我发现,amuled可以不用HOME环境变量,只要在启动时加上 -c configdir 就可以了。
然而,还有问题,这个amule不稳定,经常自动退出,或者干脆就占99%的cpu但不干任何事,嗝屁了!
最后想了个办法,让它自动定时重启,我设置的是每格3小时重启!
必须注意:
S57amuled 中的 killall amuled 非常下作,会强制杀掉 amuled
而应该用 amulecmd -Ppassword -c shutdown 来安全结束 amuled
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#!/bin/sh # filename: restart-amuled.sh # Tomato router using 'ash', not bash # function does not works #amuled_exists() #{ # return test `ps | grep amuled | grep -v grep | grep -v "$0" | wc -l` -gt 0 #} set -x if test `ps | grep amuled | grep -v grep | grep -v "$0" | wc -l` -gt 0 then /mnt/o/bin/amulecmd -P admin -c shutdown # wait for amuled to write all in memory data to file while test `ps | grep amuled | grep -v grep | grep -v "$0" | wc -l` -gt 0 do # ps | grep amuled | grep -v grep sleep 2 echo -- sleeped 2 seconds done fi sync umount /mnt/d umount /mnt/o #umount /opt mount -t ext3 -o noatime -o rw -o nodev -o async /dev/discs/disc0/part1 /mnt/o mount -t ext3 -o noatime -o rw -o nodev -o async /dev/discs/disc0/part2 /mnt/d #mount --bind /mnt/o /opt # start amuled /mnt/o/bin/amuled -f -c /mnt/o/share/amule/.aMule |