返回列表 回复 发帖

belkin7231-4p潜力挖掘教程2-安装OPTware、Samba、电驴、FTP/HTTP服务器【BT研究中】

belkin7231-4p潜力挖掘教程2-安装OPTware、Samba、电驴、FTP/HTTP服务器【BT研究中】

此篇接续1,当挂在好U盘以后,我们总应该用它来做点什么。
注:以下部分内容参考于ddwrt的wiki
http://www.dd-wrt.com/wiki/index.php/Optware

下面的操作,基于你的u盘分区已经挂载到了/jffs上,如果挂到了/mnt或别的地方,请自行修改一下
第一步,Telnet到路由器,输入以下命令
mkdir /jffs/opt
mount -o bind /jffs/opt /opt
这两条指令确保你有一个足够大并且可写的/opt目录,因为所有optware都要安装在这个目录下。

第二步,安装ipkg-opt和optware运行库,输入或者粘贴进去这两条指令
wget http://pastebin.ca/raw/328107  -O - | tr -d '\r' > /tmp/optware-install.sh
sh /tmp/optware-install.sh

全自动安装好optware的基础文件。
注:如果安装过程中显示什么link失败,是因为你的U盘分区不是linux的ext2或者ext3分区,windows的fat格式没法做link,所以不支持optware

第三步,更新一下ipkg可装软件列表
命令是
/opt/bin/ipkg update

【可选软件安装】
1、samba2
安装命令
/opt/bin/ipkg install samba2
安装成功以后,注意,在/opt/etc/samba/smb.conf里面,有基础需要修改和添加
第一处,这里要填你的工作组名,要和XP的机器一样
   workgroup = MSHOME

第二处
  guest account = root
这里最好改成root,否则的话某些目录会出显权限不够没法写入的情况,不过不知道有没有危险

第三处
# This one is useful for people to share files
这行下面,就是添加用户想要共享的目录的地方啦,比如我就添加了amule下载完成的目录
例子:
[incoming]   
  comment = aMule download dir
  path = /opt/share/amule/.aMule/Incoming
   read only = no
   public = yes
以上设置修改完以后,特别是前两处修改完,就可以启动samba拉,使用指令
/opt/etc/init.d/S80Samba来启动,完成以后,在XP的网络邻居里,就可以看见DD这台虚拟的文件服务器啦

【可选软件安装】
2、amule

安装指令
/opt/bin/ipkg install amule
成功以后,同样
有一些需要修改的地方
在/opt/share/amule/.aMule/下面会生成几个设置文件,里面有参数需要修改(注:这是一个隐含目录,ls看不到,但是cd可以进去)
amule.conf其中几行需要修改,请大家活用vi ~
Password=
这行,需要填入用户设置的password的MD5值,
生成MD5的指令:
echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1
把yourpasswordhere换成你要设的字符串,然后把生成出来的字串考出备用。

AcceptExternalConnections=1
一定要改为=1,否则amule不会启动的

[WebServer]
Enabled=1
这里要改成1,否则WEB配置界面amuleweb不会启动

ECPassword=
这行是进入web界面的password,一样要输入MD5值,而不是直接输入字符,我觉得最好和上面那个password一样

Template=default
这行是选择web界面,个人感觉default比较好看,php-default其实也不差,chicane更好看 嘿嘿

这一切以后,还有重要一步,就是给amule开放端口,就在dd-wrt的NAT选项里,给192.168.1.1开放以下三个端口转发:
4662 TCP
4672 UDP
4665 UDP

【07-10-17】补充,还需要手动更新一下服务器列表,方法是:
进入/opt/share/amule/.aMule,删掉server.met(rm指令),然后用wget + 新的server.met地址,地址网上搜一下就有了

然后就可以通过指令启动amule拉
/opt/etc/init.d/S57amule
启动几秒以后,就可以通过http://192.168.1.1:4711访问amule的web配置界面了,进入的密码就是刚才文件中填入的密码(这回不是输入MD5!)

进入界面:
参见图1


amule0.PNG




内存占用:

# free
                 total         used         free       shared      buffers
Mem:        14108        13664          444            0          400
Swap:        32760         7148        25612
Total:        46868        20812        26056

吃了一些SWAP缓冲区 呵呵
上网开Webpage不成问题,速度稍有减慢

3、HTTP服务器
安装指令:
/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是默认的首页名称。

4、FTP Server
安装指令
/opt/bin/ipkg install proftpd

配置方法:
安装过后,在/opt/etc里面会生成proftpd.conf文件
有几处需要修改的地方:
ServerType后面要改成standalone

# 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前面的#号,把每个用户锁在自己的专属文件夹里


  AuthUserFile /opt/passwd
这里改为/opt/passwd,而不是/etc/passwd


# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
这一段以后的东西,如果不想要匿名访问,可以删掉

保存后,退回到telnet界面,打入cp /etc/passwd /opt
然后编辑/opt/passwd
会看到类似于:
ftp:XXXXXXX:0:0:Ftp User,,,:/opt/share/www/ftp:/bin/sh
的一行或几行
将第一个冒号前面的名字由root改成你想要起的用户名,
XXXXX的地方是经过hash的密码,如何获得呢?你可以更改进入dd-wrt的界面的密码,然后从/etc/passwd里面root那一行里拷贝过来就行啦
/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了


5、BT下载
/opt/bin/ipkg install transmission

如果需要WEB管理,要安装上面所述的THTTPD,然后打开CGI支持
具体还没有试出来…… 希望大家补充

[ 本帖最后由 数不清 于 2008-2-15 16:55 编辑 ]





本贴评分记录
数不清 (贡献 + 2 分)
精品文章
恩山无线 (贡献 + 2 分)


有过程么?有的话,我将那个7231-4P接驳USB设备的那个帖子和这个合并即可,这样就成了不可多得的好贴了。







原帖由 恩山客服 于 2007-10-16 10:08 发表
有过程么?有的话,我将那个7231-4P接驳USB设备的那个帖子和这个合并即可,这样就成了不可多得的好贴了。
老大我回家再写 呵呵 昨天弄到太晚了







HIGH ID就是爽,我low id基本上就只有10几20K







你这个AMULE是什么版本?看起来跟我的不一样。







怎么加USB摄像头?







原帖由 riverside 于 2007-10-16 16:52 发表
你这个AMULE是什么版本?看起来跟我的不一样。
Template不一样而已,可以在.conf的Template=后面改







原帖由 红塔山 于 2007-10-17 00:21 发表
怎么加USB摄像头?
这个……我手头上的摄像头好像没有驱动支持,呵呵,目前没法测试







哈哈,很不错,电驴我还没用过,晚上试试,BT能这样做么?

另外摄像头理论上是不是只要能找到相应的LINUX驱动就行了?







原帖由 恩山客服 于 2007-10-17 08:58 发表
哈哈,很不错,电驴我还没用过,晚上试试,BT能这样做么?

另外摄像头理论上是不是只要能找到相应的LINUX驱动就行了?
BT好像也有GUI的客户端,但是我平时都只上Verycd,所以还没有试BT。摄像头要知道里面用的是什么芯片,
好像中兴微电子的芯片有驱动







U盘分区不是linux分区.....用FDISK 有没有怎么办?







楼主~这么一说。是不是修改后能脱机下BT和电驴拉?







如果能实现关机下使用BT那就好了、







原帖由 imbaobei 于 2007-10-17 11:45 发表
U盘分区不是linux分区.....用FDISK 有没有怎么办?
可以用电脑来格呀,我自己用的方法是:
用VMWare虚拟机(因为它支持USB虚拟),然后用一张红旗Linux的ISO来启动虚拟机, 都不用安装,直接在安装界面以前
出现的命令行就可以用fdisk和mkfs.ext2格式化优盘了。
另外现在很多地方下载mini linux的光盘镜像,用它来启动机器估计也可以格式化U盘







原帖由 pop009 于 2007-10-17 11:47 发表
楼主~这么一说。是不是修改后能脱机下BT和电驴拉?
对啊 BT我还没试,电驴可以完全由路由器来下载了







原帖由 arku 于 2007-10-17 14:02 发表
如果能实现关机下使用BT那就好了、

楼主做的就是脱机电驴下载………………







能把fdisk和mkfs.ext2放到路由里.格式U盘吗?呵呵......
可以的话上传共享.谢谢







请问对中文的支持怎么样?可以加载内核对中文的支持吗?







原帖由 imbaobei 于 2007-10-17 17:16 发表
能把fdisk和mkfs.ext2放到路由里.格式U盘吗?呵呵......
可以的话上传共享.谢谢
我装了Busybox以后好像确实有,稍等我找找,有就上传







原帖由 awingbird 于 2007-10-17 21:24 发表
请问对中文的支持怎么样?可以加载内核对中文的支持吗?
这点就遗憾了,amule对中文支持不是很好,需要下回来改名,目前还没太好解决办法呢







好文章,顶了再看!
谢谢!







顶。不错的文章。
另外。挂在U盘和移动硬盘是同一个驱动么?
这里出售的是usb1.1的还是2.0的?如果是1.1作为文件共享速度是不是有点跟不上?
我的想法是。用一个160G的2.5寸硬盘挂在这个路由器上。。分两个区,第一个作为补偿falsh安装软件用,(是不是除了固件以外,其他软件都可以通过link的卷来安装?)另外一个作为文件共享,下载等什么的用。用fat格式

主要需要的应用包括如下:
1,http/ftp服务。
2,文件共享
3,bt,电驴等下载
4,最好支持文件上传(http上传)

这种搞法内存够用么?cpu够用么?特别是下载。似乎电驴和bt都会开很多缓存的。







~ # /opt/etc/init.d/S57amuled start
Starting amuled...
Configuration's setting are located in /opt/share/amule
amuled: OnInit - starting timer
Initialising aMule
Checking if there is an instance already running...
No other instances are running.

--------------------------------------------------
Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.
--------------------------------------------------

amuled: forking to background - see you
done

启动了还是不能进入WEB电驴.,..还有什么没做吗?


samba2也有个问题...网络邻居能看到了..但要输入密码 用户名默认guest 不能改...密码用什么都无效

[ 本帖最后由 imbaobei 于 2007-10-20 12:52 编辑 ]







原帖由 imbaobei 于 2007-10-20 12:46 发表
~ # /opt/etc/init.d/S57amuled start
Starting amuled...
Configuration's setting are located in /opt/share/amule
amuled: OnInit - starting timer
Initialising aMule
Checking if there is an inst ...
这句话后,稍等10秒钟,进入http://192.168.1.1:4711不行么?看不见界面?
我发一个我的amule.conf你看一下,密码部分我先删掉了

Samba的问题,你检查一下/opt/etc/samba/smb.conf,里面一个nobody的用户名,要改成root

[ 本帖最后由 kasimir 于 2007-10-20 12:54 编辑 ]

amule.rar (1.36 KB)








原帖由 boyyao 于 2007-10-18 12:38 发表
顶。不错的文章。
另外。挂在U盘和移动硬盘是同一个驱动么?
这里出售的是usb1.1的还是2.0的?如果是1.1作为文件共享速度是不是有点跟不上?
我的想法是。用一个160G的2.5寸硬盘挂在这个路由器上。。分两个区 ...
USB1.1是稍有点慢,呵呵,如果可能的话建议你买华硕的那种USB2.0的路由。
内存16M不够大,我已经改成64MB了,CPU足够快了







kasimir 你的QQ是多少啊?







kasimir
--------------------------
unset LD_LIBRARY_PATH
export PATH=/opt/bin:/opt/sbinPATH
--------------------------
这两条命令是什么意思。能解释一下吗?







原帖由 arku 于 2007-10-21 20:59 发表
kasimir
--------------------------
unset LD_LIBRARY_PATH
export PATH=/opt/bin:/opt/sbinPATH
--------------------------
这两条命令是什么意思。能解释一下吗?
第一条是注销掉环境变量LD_LIBRARY_PATH
第二条是把可执行文件搜索路径加入/opt/bin和/opt/sbin







谁能给我/opt/share/amule/.aMule/下面会生成几个设置文件?







返回列表