脱机下载教程,适用于1.28版固件8M版本星版的教程里非常详细,参见/thread-1292-1-1.html,但是因为他写教程的时候固件版本较老,现在固件已经集成了很多功能,并且新固件和旧固件在设置上有些差异。
其实现在脱机下载很简单,因为新8M固件已提供了BT下载、samba、usb驱动等,现在只需安装一个amule就可以,并且安装过程中使用的命令可以复制粘贴,实际操作过程比用脱机下载包还容易。
我根据自己的心得写了这点东西,希望对正在摸索的朋友有所帮助,并且向论坛的各位高手感谢。
目前能在路由器运行的电驴软件有两个:MLDonkey和aMule。
如果想使用MLDonkey下载,最好使用论坛上提供的ghost脱机下载包,这是因为mldonkey需编译,直接安装很麻烦;如果想使用amule来下载,可以通过下面的步骤自己安装。
我的配置:H618B路由器16m闪存,64M内存,固件版本:Tomato Firmware v1.28.0512 MIPSR1 K26 USB 8M。
移动硬盘:320G。
客户机:windows7 电脑。
步骤:1、对移动硬盘分区:建议分两个区,一个小一个大,小的分区用来放软件,大小200M左右,大的分区放自己下载的文件。
格式化为ext3分区。
把移动硬盘接到电脑,用winpm等分区工具格式化,格式化时不加卷标。
也可以把硬盘接在路由器上用fdisk分区和mkfs.ext3格式化。
参见:/thread-31272-1-1.html。
在格式化时,分区不能挂载,否则出错。
2、路由器设置:在路由器上接上移动硬盘,开机。
打开电脑的IE浏览器,地址栏内输入192.168.1.1的IP地址,设置路由器。
samba服务启动,自动共享设为读/写,启用SSH。
在USB应用设置项中,usb2.0勾选,启用USB设备勾选,自动挂载硬盘到/mnt 勾选,ext3分区勾选。
保存设置后,在USB设置里,检查已连接设备,看看硬盘的两分区是否已成功挂载到/tmp/mnt/sda1和/tmp/mnt/sda2。
因为/mnt已连接到/tmp/mnt,以后/tmp/mnt可以简化为/mnt。
如果成功挂载,首先要在第一分区创建opt目录。
telnet 192.168.1.1登录,输入命令:mkdir /mnt/sda1/opt然后在挂载后运行脚本添加:mount -o bind /mnt/sda1/opt /opt卸载前运行脚本添加:/opt/etc/init.d/S57amuled stopkillall transmission-daemonsleep 3swapoff /mnt/sda1/swapfileumount /opt保存设置,重启路由器。
因为已启用Samba服务,正常情况在客户端windows7电脑的网络(在资源管理器窗口的最下面有网络)可以看到共享的移动硬盘的两个分区。
windowsXP是网上邻居。
从路由器拔出硬盘前,先点击路由器USB设置的已连接设备的卸载,再拔出移动硬盘,这样操作可能硬盘不易出问题。
3、在windows电脑上安装winSCP,因为后面修改amule配置文件要用到。
下载地址:/download/winscp429setup.exe。
安装很简单。
安装完成后,打开软件,主机名:192.168.1.1。
端口号:22。
用户名:root 密码:admin。
要注意的是文件协议改为SCP。
4、建立交换区swap:交换区相当于windows系统的虚拟内存。
在客户机windows电脑,telnet 192.168.1.1登录,建立swap文件:dd if=/dev/zero of=/mnt/sda1/swapfile bs=1024 count=65536mkswap /mnt/sda1/swapfileswap区我设的是64M.为了使开机时能够加载swap交换区,将swapon /mnt/sda1/swapfile添加在挂载后运行脚本。
最终的挂载后运行脚本为:mount -o bind /mnt/sda1/opt /optsleep 3swapon /mnt/sda1/swapfile保存设置,重启路由器。
是否挂上,用free命令查看。
5、amule安装:在客户端telnet 192.168.1.1登录,依次分别执行下面命令:wget /downloads/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.shsh /tmp/optware-install.sh/opt/bin/ipkg update/opt/bin/ipkg install amule设置参考星版教程的3楼和链接/viewthread.php?tid=63082。
需要注意的是amule存放临时文件路径(TempDir)和完成文件路径(IncomingDir),改为第二个分区 "/mnt/sda2/.........."。
如果你的硬盘只有一个分区,改为“/mnt/sda1/......."。
目录设置详细见34楼。
运行amule有两种办法。
如果想一开机启动amule,需要在初始化脚本添加启动命令。
直接添加启动amule命令:/opt/etc/init.d/S57amuled start ,在我的路由器上不能顺利执行,最后我在前面加了sleep 1m才能执行,1m指的是1分钟。
其中原因我猜测可能是新固件集成的服务太多,启动时间比旧版固件长。
可能时间再短点也可以,网友自行尝试。
我的初始化脚本:sleep 1m/opt/etc/init.d/S57amuled start如果不想一开机就启动amule,也可通过电脑Telnet登录后启动和终止amule,telnet登录输入:/opt/etc/init.d/S57amuled start 。
为了执行方便,我编了一个批处理快速实现telnet登录和amule启动和中止。
详细见我的另一篇帖子。
/thread-72562-1-1.html用ps命令查看amule是否运行,如果有/opt/bin/amuled -f,说明amule已经在路由器成功运行。
防火墙脚本:# Port 4662 (TCP) for eMule, 4662+3 & 4672 (UDP) for Kadiptables -A INPUT -p tcp --dport 4662 -j ACCEPTiptables -A INPUT -p udp --dport 4665 -j ACCEPTiptables -A INPUT -p udp --dport 4672 -j ACCEPTiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -P OUTPUT ACCEPT据说可以使低ID变为高ID.6、在路由器的设置中启用BT脱机下载,实际是启动了transmission-daemon,所以个人不必再安装bt软件。
对transmission有较高要求的朋友,可以选择自己安装,按星版教程操作即可,自己安装的好处一是可以安装最新版的transmission-daemon,二是可以按自己的要求对软件进行定制。
7、在windows电脑上安装transmission和amule远程控制软件:Transmission-remote-gui:/p/transmisson-remote-gui/downloads/list,令人郁闷的是没有中文。
也可以安装另一个远程控制软件Transmission-remote-dotnet:/p/transmi ... tnet/downloads/list,有中文,并且和ie进行关联,推荐第二个。
默认控制端口9091。
aMule的远程控制软件amule remote GUI下载地址:/files/files.php?cat=43。
安装gui和amulecmd,不安装主程序。
值得注意的是登录密码问题,在星版的教程里有。
控制端口默认4712。
ie和amule关联方法见4楼。
使用远程控制软件之前,要确保amule和transmission已启动。
给amule添加任务经常出问题,我推荐的办法/viewthread.php?tid=68542。
自己的一点体会,可能还有很多错误,欢迎指正。
[脱机下载]用好你的TTDW之--用路由器把移动硬盘格式化成EXT3由于linux 对ntfs的支持一般,所以使用路由器脱机的朋友大都选择ext3作为文件系统,以往大家都是要在Windows下装能够格式化成ext3的工具或者下载一个Linux的LiveCD来做这件事,其实可以通过Tomato DualWAN内置的命令来实现,方法如下:以下命令适用于K24内核(Tomato DualWAN 1.23和1.25系列)查看硬盘都有那些分区可以用下面的命令fdisk -l /dev/scsi/host0/bus0/target0/lun0/disc把第一个硬盘分区格式化成ext3的命令mkfs.ext3 /dev/scsi/host0/bus0/target0/lun0/part1如果想对硬盘重新进行分区fdisk /dev/scsi/host0/bus0/target0/lun0/disc以下命令适用于K26内核(Tomato DualWAN 1.28系列)查看硬盘都有那些分区可以用下面的命令fdisk -l /dev/sda把第一个硬盘分区格式化成ext3的命令mkfs.ext3 /dev/sda1如果想对硬盘重新进行分区fdisk /dev/sda[脱机下载]抛弃Ext2IFS,不用安装Linux,使用Ext2Fsd极速读写Linux 分区本帖最后由gw1357 于2010-6-8 18:09 编辑Ext2Fsd 这个小工具,可以实现在Windows 中挂载Linux 分区的目的。
Ext2Fsd 能够在Windows 2000、XP、2003、Vista、WIn7、2008等系统中运行,支持挂载Ext2/Ext3 类型的分区。
优点:挂载ext2/ext3分区为驱动器,能正确识别中文,可读写ext2/ext3分区,复制文件速度快缺点:不同的人使用,性能差异很大,有的很快,有的很慢官网:/下载:/projects/ext2fsd/files/安装后就是中文的对Linux分区指定盘符在配置卷属性中,把相应分区设为可写##################################################################读写测试是复制一个2G的电影,使用拷贝软件TeraCopy ##################################################################分区L,为EXT3格式,写入速度23MB/S左右读取速度最高达27MB/S,之后稳定与23MB/S左右##################################################################分区K,为同一移动硬盘上的另一分区,NTFS格式写入速度24MB/S左右读取速度22MB/S左右##################################################################测试发现,用Ext2Fsd读写EXT3的性能跟NTFS没有差别,我的移动硬盘盒的速度成了瓶颈。