安装成功以后,注意,需要使用WINSCP找到jffs/opt/etc/samba/smb.conf文件,有基础需要修改和添加
第一处,这里要填你的工作组名,要和XP的机器一样!(XP一般是WORKGROUP,请根据实际修改,可以在我的电脑-->属性-->计算机名 查看到)
workgroup = WORKGROUP
第二处
guest account = root
这里最好改成root,否则的话某些目录会出显权限不够没法写入的情况,不过不知道有没有危险
注意要把guest account = root前面的 ;删除,否则会提示输入密码
第三处
# This one is useful for people to share files
这行下面,就是添加用户想要共享的目录的地方啦,比如我就添加了amule下载完成的目录,如果想设置为只读可以把read only = yes
例子:
[incoming]
comment = aMule download dir
path = /opt/share/amule/.aMule/Incoming
read only = no
public = yes
以上设置修改完以后,特别是前两处修改完,就可以启动samba拉,使用指令
/opt/etc/init.d/S80samba来启动,完成以后,在XP的网络邻居里,就可以看见DD这台虚拟的文件服务器啦,你可把/opt/etc/init.d/S80samba添加到启动命令实现开机启动
2、HTTP服务器 因为安装方法与samba2一样所以就不贴图了!
安装指令:
/opt/bin/ipkg install thttpd
配置方法:
安装过后,在/opt/etc里面会生成thttpd.conf文件
里面有几处需要更改,如下红字
dir=/opt/share/www
port=808
user=root
这两行是server的主目录,和端口号,大家根据自己情况更改。
cgipat=/cgi-bin/*
如果你的server需要CGI支持,就要加入这行,否则的话CGI没法用。
启动指令:
/opt/etc/init.d/S57thttpd start
启动之后,http://路由IP:808就可以看见默认的index.html了
index.html是默认的首页名称。
3、FTP Server
安装指令
/opt/bin/ipkg install proftpd
配置方法:
安装过后,在/opt/etc里面会生成proftpd.conf文件
有几处需要修改的地方:
ServerType 后面要改成 standalone
<Global>
AuthUserFile /opt/passwd
这里改为/opt/passwd,而不是/etc/passwd
# Set the user and group under which the server will run.
User root
Group root
这里,两个都改成root
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~
为了安全起见,删掉DefaultRoot前面的#号,把每个用户锁在自己的专粑募 ?br>
如果不想要匿名访问 梢栽贕roup前面加# 注释掉,否则这段可以不用修改
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
User ftp
# Group ftp
保存后,退回到telnet界面,打入cp /etc/passwd /opt
然后编辑/opt/passwd
会看到类似于:
root:xxxxxxxxxxxxx:0:0:Root User,,,:/opt/share/www/ftp:/bin/sh
的一行或几行
将第一个冒号前面的名字由root改成你想要起的用户名,
XXXXX的地方是经过hash的密码,如何获得呢?你可以更改进入dd-wrt的界面的密码,然后从/etc/passwd里面root那一行里拷贝过来就行啦 如果需要设置密码为admin可以把XXXXXX改为bJz7PcC1rCRJQ
/opt/share/www/ftp是这个用户登陆以后所在的默认目录,当然要挂到U盘上
最后,退到telnet界面
输入cp /opt/doc/proftpd/S58proftpd /opt/etc/init.d
chmod +x /opt/etc/init.d/S58proftpd
就行啦
启动指令是/opt/etc/init.d/S58proftpd 之后别的电脑就可以访问FTP服务了
【新增FTP被动 PASV指令支持方法】
在proftp.conf第一行添加
PassivePorts 60000 60050
然后在web界面端口群转发里面添加从60000到60050的端口到192.168.1.1
重启FTP进程就行了
这样别人用FTP软件连接你的FTP,就可以选择使用被动模式Passive Mode了
4、安装mldonkey
安装mldonkey需要的库
下载以后解压出来一个optlib.tar.gz文件
http://pickup.mofile.com/8347601564333396
扔到/jffs下面,
然后输入 tar zxvf optlib.tar.gz
解开就行了
安装mldonkey本身http://pickup.mofile.com/2542734324210268 这个版本已经支持FTP和HTTP下载,不过此功能需要自行打开
解压缩以后文件名是mlnet.lite 传到 /opt/bin里面
然后输入chmod +x /opt/bin/mlnet.lite
加上可执行权限。
给mldonkey建一个启动shell
因为mldonkey每次都把配置文件放在HOME这个环境变量里,所以得给他建立一个启动脚本,每次设置一下HOME这个变量。
#!/bin/sh
if [ -n "`pidof mlnet.lite`" ]; then
echo "Kill old program..."
killall mlnet.lite
sleep 10
fi
export PATH=/opt/bin:/opt/sbin:/opt/usr/sbin:/opt/usr/bin:/bin:/sbin
export HOME=/jffs/root
export LC_ALL=zh_CN.UTF-8
export LC_LANG=zh_CN.UTF-8
export LD_LIBRARY_PATH=/opt/lib:/opt/usr/lib
rm /jffs/root/.mldonkey/*.tmp 2>/dev/null
rm /jffs/root/.mldonkey/mlnet.log 2>/dev/null
rm /jffs/root/.mldonkey/*.pid 2>/dev/null
/opt/bin/mlnet.lite&
使用WINSCP进入/opt/etc/init.d目录,新建名叫mlnet,把上面的代码复制上去保存
别忘了还要chmod +x /opt/etc/init.d/mlnet
然后建立一个临时目录
mkdir /jffs/root
之后就执行/opt/etc/init.d/mlnet
就行了,第一次mlnet会自己在/jffs/root/.mldonkey下面创建一大堆的启动文件(注意这个目录是隐藏的)
第十步 把mldonkey的设置弄一下。
先停止mldonkey,用命令killall mlnet.lite
我已经配置好了的配置文件. http://pickup.mofile.com/1329629419474371
,解压缩以后得到donkey.ini / bittorrent.ini / downloads.ini / servers.ini这四个文件用Winscp扔到/jffs/root/.mldonkey下面覆盖源文件就行了,之后再启动mlnet就行了。相关的文件你也可以按照实际情况去修改!servers.ini 已经加入了国内的服务器地址
还有别忘了把以下命令添加到防火墙规则上
iptables -I INPUT -p udp --dport 5765 -j ACCEPT
iptables -I INPUT -p tcp --dport 5761 -j ACCEPT
iptables -I INPUT -p tcp --dport 6881 -j ACCEPT
iptables -I INPUT -p tcp --dport 6882 -j ACCEPT
iptables -I INPUT -p tcp --dport 11259 -j ACCEPT
iptables -I INPUT -p udp --dport 11259 -j ACCEPT
iptables -I INPUT -p udp --dport 19700 -j ACCEPT
iptables -I INPUT -p tcp --dport 19700 -j ACCEPT
5、Rtorrent
安装指令:
/opt/bin/ipkg install rtorrent
新建目录 rtorrent 默认缺少 session目录
mkdir /jffs/opt/share/torrent/session
安装完毕后开始Rtorrent DHT版的配置
配置文件应该在/opt/etc下可以找到一个名叫rtorrent.conf的文件,有一下地方需要修改,红色为增加
################################## 配置文件开始 ####################################
#每个torrent文件允许连接的最小的peer的数目
# Minumum amount of peers to connect per torrent, if available.
min_peers = 40
#每个torrent文件允许连接的最大以的peer的数目
# Minumum amount of peers to connect per torrent.
max_peers = 250
#最大上传速度
# Maximum number of simultanious uploads per torrent.
max_uploads = 15
#全局下载速率,单位是KB. "0" 代表无限制
# Global download rate in KiB. "0" for unlimited.
download_rate = 500
#全局上传速率,单位是KB. "0" 代表无限制
# Global upload rate in KiB. "0" for unlimited.
upload_rate = 10
#下载完的文件保存目录
# Default directory to save downloaded files. Note it doesn't support
# space yet.
directory = /opt/share/torrent/work/
# Port range to use for listening.
port_range = 51777-51777
# 下面是一个非常有用的功能:监视目录
# 放在opt/share/torrent/dl/目录底下的torrent文件会自动开始下载
# 配置好监视目录以后,只要通过samba或scp往这个目录传种子,就会自动开始下载
# Watch a directory for new torrents, and stop those that have been deleted.
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=
#是否使用UDP trackers,建议选yes
# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes
# 是否允许协议加密,建议改成allow_incoming,enable_retry,prefer_plaintext的组合体,具体原因就不解释了
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
encryption = allow_incoming,enable_retry,prefer_plaintext
#下面两个选项打开dht的功能,照做即可,另外如果想让 rtorrent 在启动的时候就使用 DHT,可以把dht=auto改为dht=on
# UDP port to use for DHT.
dht = on
dht_port = 6885
#允许peer交换,当然允许了
# Enable peer exchange (for torrents not marked private)
peer_exchange = yes
#增加这个参数和web配置以及远程管理有关,稍后再介绍
scgi_port = :5000
#增加这个参数rtorrent创建的文件夹(或文件)的权限,默认是0644,建议改成0000(感谢xuanwuhu),使所有用户都能访问。
#也只有这样在samba中才可以直接打开、拷贝、删除rtorrent创建的文件
umask = 0000
#增加选择utf-8可以在samba中看到中文
encoding_list = UTF-8
########################################################################
启动 rtorrent命令:
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
把以下命令添加到防火墙规则
iptables -I INPUT -p tcp --dport 6885 -j ACCEPT
iptables -I INPUT -p udp --dport 6885 -j ACCEPT
iptables -I INPUT -p tcp --dport 51777 -j ACCEPT
iptables -I INPUT -p udp --dport 51777 -j ACCEPT
rtorrent管理方法:
这里我只介绍一种另的可以到论坛上看
介绍screen
screen是个窗口管理器,在screen中运行的程序可以进入后台运行(进入后台后就可以关闭telnet,但是程序仍然在运行),并且可以随时调回前台,所以玩路由器或NAS的这个工具是必须要掌握的,非常有用哦!!
安装screen
在telnet中输入
cd /jffs
opt/bin/ipkg update
opt/bin/ipkg install screen
使用screen
在telnet中输入
opt/bin/screen回车,将看到一大堆英文,这个时候再按一次回车,将进入一个新的screen窗口我简称之为窗口1,此时运行你想要的程序例如rtorrent(启动命令请看前面),然后按Ctrl+A,D(这个代表按住Ctrl不放按A,然后松开手按D),就能使这个screen窗口1进入后台运行,这个时候即使关了telnet都是可以的,rtorrent仍然在后台运行,以后如果我想再回到窗口1,只要重新telnet连上路由,运行screen -r即可,你就又回到了窗口1了,用类似的方法你还可以开启窗口2,窗口3等等,这里就不介绍了,如果你有兴趣可以google搜索“linux screen 用法”
我们只要用screen将rtorrent放入后台运行,然后往监视目录中放种子文件就能完成下载,非常轻松哦,要查看状态,就telnet连上路由,然后screen -r即可,最高效的用法!!
最后再提醒一下本文上的所有操作均在根目录下的/JFFS 目录下进行的,如果不能执行某个命令!请看看是否已经进入/JFFS 目录 进入命令:CD /JFFS
rtorrent的使用方法见下面
http://discuz.orz101.com/viewthread.php?tid=420&extra=page%3D1
rtorrent的其他管理方法请看下面
http://www.right.com.cn/forum/viewthread.php?tid=13200&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1