百度空间 | 百度首页 
               
 
查看文章
 
玩转belkin7231路由---安装OPTware、Samba/FTP/HTTP服务器、电驴mldonkey、BT客户端rtorrent
2008-04-06 15:19

首先解释一下安装Samba、电驴、FTP/HTTP服务器 前必须先安装oleg opt

一、安装新的oleg opt
到这里,去下载一个 .tar.gz的文件
http://code.google.com/p/oleg-for-mss-base/downloads/list
在页面中部就可以看见了
在此感谢论坛上的hlidea同志,是他编译的

下载完成后,使用WINSCP把opt.tar.gz文件传到/jffs目录里面

然后telnet进去路由(方法:开始菜单-->运行-->输入CMD    弹出命令提示附窗口输入TELNET空格路由IP地址)输入帐号和密码

输入 cd /jffs
         tar zxvf opt.tar.gz

解压之后,/jffs里面就有新的opt目录了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更新一下ipkg可装软件列表
更新命令
mount -o bind /jffs/opt /opt

/opt/bin/ipkg update

【可选软件安装】
1、samba2
安装命令
/opt/bin/ipkg install samba2

安装完毕

安装成功以后,注意,需要使用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


类别:计机技术 | 添加到搜藏 | 浏览() | 评论 (13)
 
最近读者:
 
网友评论:
1
2008-04-07 19:00 | 回复
呵呵,谢谢了,这么快就发上来了,我的路由器明天才能到,有什么问题再请教你好了
 
2
2008-04-10 15:45 | 回复
我的是WVR,已经改好USB了,说到这个USB,坎坷呀,最早是wl500g,当然是B改的,后来换了一个朋友的WHR3-AG54,花了30块,找人焊接了一下,结果还是没成功,晕,等等等,后来求购一个WVR,结果没消息,等买到手(连运费三百十几块),结果有人在论坛上卖,而且是USB改好的,价格还低,吐血……怕重蹈覆辙,找人焊接吧,找了上海的一个人改的,手工加运费,花了近60,这个成本高呀,回过来想想,花的钱还不如买个WL500GP。没时间折腾,也没时间,说不好听,是菜鸟,不会LUNIX,学呀。首先会了把U盘、移动硬盘格成Ext3,EXT2不清楚有什么不同,据说什么不支持中文,搞不清状况,接下来想楼主学习
 
3
2008-04-11 14:49 | 回复
我也不太懂~ 我是直接买有USB接口的 内存已经改好64m的! 不用自己那么费神,刚入手了MSS!
 
5
2008-04-27 07:38 | 回复
真不好意思,刚刚还看了你的那篇关这个这个挂U盘的...我还是不懂,,说这外挂硬盘上去我到时到哪去访问它?...这时又看了这篇,这么多的命令行,我可真是一点都不懂,毕竟不是学计算机的,..只是会用一点电脑罢了...还是淘宝上搞了一个这玩艺... 看来我要搞也有地有搞了..........哥们真行!!!...另外敬重你把博客写的这么好,给大家看!!!!!!!!!!!!...
 
6
2008-04-27 22:04 | 回复
谢 这个其实也不太难! 慢慢搞肯定可以的! 我也是看着别人的教程去做的! 命令行不多 很多都是修改配置文件而已!LINUX就是这样很多东西 都不是图形界面的
 
7
2008-06-18 14:12 | 回复
按照博主的指示,已成功挂上了80g的硬盘,哈哈!!万分感谢
 
8
2008-06-24 00:04 | 回复
我的winscp能登录,不能复制,说是不能执行scp,是不是dropbear的问题?还是busybox的问题?
 
9
2008-06-28 23:38 | 回复
root@DD-WRT:~# cd /jffs root@DD-WRT:/jffs# mount -o bind /jffs/opt /opt root@DD-WRT:/jffs# /opt/bin/ipkg update -sh: /opt/bin/ipkg: not found 怎么回事啊?
 
10
2008-07-21 11:36 | 回复
楼上的,要使用WINSCP把opt.tar.gz文件传到/jffs目录里面
 
12
2008-09-14 01:09 | 回复
我这里有个问题`` 在用WINSCP的复制opt.tar.gz到jffs目录下的时候 出现了这样的文字 scp: /jffs/opt.tar.gz: No space left on device 到底是哪出问题了`~?
 
13
2008-09-24 14:44 | 回复
the size under /jffs is too small to install. you should mount a usb disk for /jffs/opt.
 
14
2008-11-15 22:51 | 回复
文件的提取码,没有说明啊1
 
15
2008-11-15 22:58 | 回复
刚才弄错了,可以提取文件!谢谢分享!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu