迈拓网络硬盘软件全攻略(1)基本介绍
简单介绍一下mss
mss分为1代和2代,
1代的有两个版本,不过其实硬件都是一样的,其实升级了软件,就能支持更多的硬盘,目前知道的mss1代最大支持500G硬盘。
2代分为狼版和熊版:狼版和熊硬件电路完全一样 狼版的是500G的只有一个sata接口 熊版的是1T的有两个sata接口) 狼版完全可以自己加上一个sata 内存狼的是2*46v8m16 熊的是2*46v16m16 网络都是1000m的 其它相同
硬盘写零
迈拓硬盘是自己独有的格式。硬盘必须填零,填零的目的是去掉硬盘开始部分的分区信息和启动信息,当mss通电后,检测到硬盘开始的部分没有信息,就停止在那里,他会调用他以前保存的配置信息,如ip地址,你的mss的管理员密码,所以你必须清空以前的配置信息,如果配置信息清空后,那么它就会把mss的ip设置为192.168.1.1,有可能不是1。等待你上传fireware。
填零的方式有2种
1:如果你的硬盘是装好的openmss,你希望重新填零,那么你可以有个简单的办法,用命令行
dd if=/dev/zero of=/dev/ide/host2/bus0/target0/lun0/disc
2:如果是一块新的硬盘或者用过的硬盘,那么就需要用软件进行填零,winhex,操作比较简单。
http://hi.baidu.com/chenshake/bl ... 5866f030add1b6.html
初始化
当你把硬盘装进盒子后,你必须要做的就是初始化,这是一个非常关键的地方,我以前一直都认为mss的所有配置信息都是保留在硬盘上的。如果你这个mss的盒子是用过的,你换一块硬盘,你会发现以前的配置信息,ip地址,密码都保留着。
如果你的mss没有进行初始化,那么出现的症状就是你无法访问mss的public的目录,你在mss设置某个文件夹共享,别的机器根本看不到和访问。
下面的步骤
1:先拔下电源,这个时候,你通过mss前面那个按钮是无法关机的,只能扒下电源
2:不要把硬盘拆下,用尖物桶MSS按住复位键(一直按住不要松),
3:插上电源,等风扇停转(一插电源时风扇会自动转,等几秒会停转),
4:松开复位键,
5:按一下MSS电源开关(MSS的灯会亮2秒就不亮了),
这个时候,就表明信息应该就全清空了,你再按一下mss的电源开关,就启动mss了,
上传fireware
mss比较不错的地方就是除非是硬件损坏,不然它是不会出现问题的,你都可以通过刷新fireware来修理。目前mss的fireware的版本是2.62
D:\mss>nasload.exe /f mss_v_2_6_2.bin /1 /u admin /P
mss上传是不需要指定ip地址的,你可以用你的笔记本,用普通网线链接就可以上传,并不需要用交叉线或者要交换机,我把我的网线从笔记本接到mss上,当我接上电源,还没有启动mss,我的笔记本的网卡就显示链接了,不过你需要设置你的笔记本的网卡的ip是192.168.1.0 这个网段。
一般来说mss的ip是192.168.1.1,如果不行,你就用网络扫描工具搜索一下就可以找到启动以后的ip。
你设置mss的ip的时候,只有网关的设置,没有dns的设置,其实mss是把网关配置成dns,如果你想修改,那么只能在命令行下进行修改。
确认在windows客户端可以访问到mss的public的共享目录,mss缺省会在public目录下创建很多文件夹,你应该都删掉。
升级到openmss
只要升级到openmss,你才可能实现增强你的ms,不然你根本就无法telnet到mss上。升级的过程就比较简单,你只需要通过web界面升级就可以了。
升级完openmss,你就可以通过telnet的工具进行登陆,我一般用secureCRT,你telnet是不需要用户名和密码的。这里的用户名和密码,和你在mssweb界面设置的管理员的密码是不一样的。
迈拓网络硬盘软件全攻略(2)openmss
现在就可以在mss上进行安装软件,mss上安装软件和windows不太一样,linux装软件比较复杂
ipkg介绍
ipkg安装,就是直接通过openmss的网站进行安装,在openmss的网站提供了大概10个软件安装。
ipkg update
ipkg list 列出所有的安装包
ipkg list_installed 查看安装到系统的软件包
ipkg list | grep samba 查看samba包的信息
可以查看到提供安装的软件列表,你可以查看 /opt/etc/ipkg.conf 这个文件,他是通过这个文件来知道从那里下载软件的。
每次telnet到mss上,如果你需要进行ipkg的安装,好像都是需要运行
ipkg update
在public创建基本目录
把后面要用到的目录在public上建立好,以后就方便很多了。我个人习惯是
Public/downloads/mss/ipkg_soft
我把和mss相关的软件都放在mss这个目录下,ipkg_soft 这个目录就是存放ipkg包,方便安装
有2点要注意的
1:你在windows在public创建文件夹,和你在root下,用命令行创建文件夹是不一样的,你在linux下创建文件夹,你在windows下是无法删除的。所以你最好是在windows下在public下创建目录。
2:我在linux尝试通过wget下载软件,不过发现有不少问题,如果包太大,他中断了,不会继续下载,你会以为已经下载完了,这个问题折磨我不少时间啊。有可能是我不太会用wget
安装基本软件
我们需要安装3个软件
busybox :这是一个工具集,只有装了这个软件,你才能vi,那些工具你才能用。
dropbear: 这是ssh服务器,装了这个你就可以ssh登陆,可以用winscp选择采用scp的方式登陆。不过我发现我登陆后,无法进行复制等操作。
vsftp:这是ftp服务器,我装这个主要是因为通过ftp上服务器进行备份,装了它,就可以winscp采用ftp的方式登陆,当然别的ftp客户端也可以登陆。装完vsftp是需要配置才能使用。
有一点需要注意的,我们现在是通过openmss来安装软件,和以后我们安装了optware安装软件,是不一样的。
简单的说,你现在安装的vsftp,你是通过openmss安装的,你简单配置完就可以使用了,mss启动,vsftp就自动启动了。ipkg的源是不一样的。
ipkg update
ipkg install busybox
ipkg install dropbear
ipkg install vsftpd
这样你就可以安装这3个软件,你其实可以把这3个软件下载到本地,放到 public的目录下就可以了
ipkg /shares/mss-hdd/Public/downloads/mss/ipkg_soft/busybox_1.0-8_mipsel.ipk
基本设置
1:给root的帐户添加密码
/opt/bin/passwd root
2:编辑vsftpd.user_list,添加root,使得root可以ftp
/opt/bin/vi /opt/etc/vsftpd.user_list
3:编辑S99local,使得以后telnet到2323端口,就可以直接使用命令
/opt/bin/vi /opt/etc/init.d/S99local
###############
export PATH=/opt/bin:/opt/sbin:${PATH}
export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH}
export HOME=/opt/root
export LC_ALL=zh_CN.UTF-8
utelnetd -p 2323 &
####################
4:mkdir /opt/root
5:运行 /opt/etc/init.d/S99local
这样设置就生效了
6:设置telnet到2323端口,后面的所有配置都是telnet到2323端口完成。
注意几点
1:只有给root的帐户设置密码,你才能ftp登陆,不过你需要注意的,现在的optware的passwd的文件有问题,你会发现你装完optware后,你就无法修改密码了。这个问题后面会提到。
2:修改s99local的目的是以后登陆到2323端口,你输入命令就不需要每次都要指定路径了。例如修改密码,你直接运行passwd,它会提示你找不到这个文件。
3:vsftp,我只是简单设置允许root登陆,如果你希望设置ftp服务器,给他添加用户,并进行权限的控制,那是比较麻烦,需要修改好几个文件。
4:opt下是没有root的文件夹的,你需要创建,你可以看到我们修改S99local里有一句是export HOME=/opt/root ,以后rtorrent,mldonkey都会用到这个文件夹。
5:mss的reboot命令,只是关机,并不是重新启动。
6:以后就telnet到2323端口,你可以比较telnet到不同的端口上,运行命令:set ,就能看到区别。
备份系统
后面我们安装的optware,他会覆盖opt下面的不少目录,所以如果备份了opt目录,那么以前出现问题就不需要重新把硬盘填零。直接恢复就可以了
这个地方其实也是一个我没有解决的问题。如果备份和恢复,我现在正在论坛发帖求教。
简单通过winscp进行备份,好像是不完整的,链接文件无法备份,所以等我找到答案我再把这部分补全。
迈拓网络硬盘软件全攻略(3)OPTware
OPTware介绍
要想给mss增强功能,比如BT,电驴,还有其他的功能,那么就必须装OPTware或者debian,这两个有什么区别呢。
我的理解就是这两个类似一个在openmss上的又一个os,你只有装了OPTware或者debian,你才能安装更多的软件。
linkstation上装的就是debian,华硕的那些router可以bt就是装的OPTware,
OPTware,可以运行在不同的平台,例如ddwrt,tomato,和openmss上,好像在不同平台OPTware 有点不太一样,不过只要做简单的修改就可以用了。
我们用到的OPTware,是专门给mss用的,这个包有点小bug,你装完后有些命令不能使用,比如现在知道的passwd,就是一个,等作者改进啊。
还有一点,这个包,是恩山论坛一个朋友编译的啊,谢谢了。
安装optware
1:下载软件,并把软件包放到/public/downloads/mss 目录下
http://code.google.com/p/oleg-for-mss-base/downloads/list
2:安装OPTware
telnet到mss(2323端口)
busybox tar zxvf /shares/mss-hdd/Public/downloads/mss/opt.tar.gz
注意要点
1:下载optware,尽量在windows下载,通过wget的方式,我发现下载回来的文件是有问题的,不是完整的压缩包,这样你解压的时候就出现问题,我后来安装好几次都不成功,原因就是这个opt.tar.gz 包没有完整下载,大家最好是windows下载完放到public、downloads/mss/目录下。并注意文件大小是否和网上看到是一样。
2:运行命令前为什么要加 busybox,我也没有搞明白,按道理不加也是可以的啊,其实这就是解包的过程。
3:装完这个包后,就会覆盖以前opt下的很多目录。如果是同文件名的,他就直接覆盖了。这个时候,你运行ipkg upadte,那么他就会到新的源里更新软件列表,原来openmss的地址已经给删掉了。这个时候你运行ipkg list_installed ,你会发现以前安装的软件,已经看不到了,不过软件还是存在,原因也是因为安装的软件列表给更新了,你还会发现系统多了不少软件,这其实也是这个安装包带,busybox升级到1.5的版本了。
4:这个OPTware有点小bug,有些在/opt/bin 下的命令无法运行,比如passwd, 这个时候,你就无法给root帐户修改密码。你可以用替换的方法,把以前备份的这个目录下的passwd文件覆盖就没有问题了。不过你会发现你通过winscp登陆,你是没法找到这个passwd文件的,所有你只能在linux下,把passwd文件用命令cp。
迈拓网络硬盘软件全攻略(4)rtorrent
rtorrent介绍
本来我打算就在mss上装mldonkey,这个软件既可以BT,又可以电驴,不过我装上这个软件后,发现很多BT的种子无法下载。现在下载电影什么基本还是bt,所以我就只能装rtorrent专门BT下载。
在mss上能跑的BT软件不少,不过应该这个是最好的,功能最全,支持不少新的功能。bt的下载速度可以达到windows的水平。
类似的软件,其实都有一个共同的特点,你可以通过web去控制,也可以通过windows的专门的客户端去控制。这两种方式你都可以实现远程控制,监控bt的下载。
关于乱码,我刚发现原来mss上自带的samba,就是3.02,你可以在命令行下查看,我这里就是在命令行下是乱码,在windows看到的都是正常,看来在mss上配置应该比在ddwrt等上配置简单不少。
# /usr/local/samba/sbin/smbd -V
Version 3.0.2
安装rtorrent 和相关软件
ipkg update
ipkg instal rtorrent
ipkg install screen
ipkg install lighttpd
ipkg install openldap-libs
mkdir /opt/share/torrent/session
# ln -s /opt/share/torrent/ /shares/mss-hdd/Public/downloads/
备注
1:缺省的下载路径是/opt/share/torrent/,我没有修改他的路径,只是做了一个链接,由于/opt/share/torrent/ 下缺少session文件夹,所以我创建一个。
2:如果不安装openldap-libs,你启动lighttpd会报错,可以参考底下的详细说明
配置rtorrent.conf 文件
当你装完rtorrent后,就会在/opt/etc/rtorrent.conf ,这是rtorrent的配置文件,我们需要修改这个文件,并把这个文件复制到/opt/root 目录下,并改名为.rtorrent.rc 。有一点需要注意的,在linux下修改配置文件,最好都是先做备份。
运行下面的命令
cd /
cp /opt/etc/rtorrent.conf /opt/etc/rtorrent.conf_backup
cp /opt/etc/rtorrent.conf /opt/root/.rtorrent.rc
vi /opt/root/.rtorrent.rc
编辑.rtorrent.rc ,下面是我的配置文件的全部内容
# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.
# Minumum amount of peers to connect per torrent, if available.
min_peers = 40
# Minumum amount of peers to connect per torrent.
max_peers = 250
# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 20
# Maximum number of simultanious uploads per torrent.
max_uploads = 15
# Global download rate in KiB. "0" for unlimited.
download_rate = 200
# Global upload rate in KiB. "0" for unlimited.
upload_rate = 30
# Default directory to save downloaded files. Note it doesn't support
# space yet.
directory = /opt/share/torrent/work/
# 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=
# Close torrents when diskspace is low.
#schedule = low_diskspace,5,60,close_low_diskspace=100M
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /opt/share/torrent/session
# The ip address reported to the tracker.
#ip = rakshasa
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = rakshasa
# Port range to use for listening.
port_range = 6890-6999
# Start opening ports at a random position within the port range.
#port_random = no
# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = no
# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes
# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa
#
# Do not modify the following parameters unless you know what you're doing.
#
# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10
# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100
# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10
# Max number of files to keep open simultaniously.
#max_open_files = 128
# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>
# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"
# Remove a scheduled event.
#schedule_remove = "ip_tick1"
# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,30,60,stop_on_ratio=200
# 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
# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
dht = on
# UDP port to use for DHT.
#
dht_port = 6778
# Enable peer exchange (for torrents not marked private)
#
peer_exchange = yes
#
# Do not modify the following parameters unless you know what you're doing.
#
###
encoding_list = UTF-8
umask = 0000
#scgi_port = :5000
scgi_port = localhost:5000
#scgi_local = /opt/var/run/rpc.socket
##############################
修改lighttpd.conf文件
vi /opt/etc/lighttpd/lighttpd.conf
首先在server.modules中加入一行
server.modules = (
# "mod_rewrite",
# "mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
# "mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog",
"mod_scgi")
注意红色就是添加的。
在lighttpd.conf的最后加上
################
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
##################
运行rtorrent
这个时候,你就可以在telnet到mss上运行直接运行rtorrent,不过有一点需要注意的,如果你关闭telnet的窗口,那么rtorrent也就停止了。所有你需要screen这个软件。
screen是个窗口管理器,在screen中运行的程序可以进入后台运行(进入后台后就可以关闭telnet,但是程序仍然在运行),并且可以随时调回前台,所以玩路由器或NAS的这个工具是必须要掌握的,非常有用哦!!
使用screen
在telnet中输入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即可,最高效的用法!!
重启服务
重启rtorrent和lighttpd
/opt/etc/init.d/S80lighttpd stop
/opt/etc/init.d/S80lighttpd start
killall rtorrent
启动rtorrent,就要用screen来启动
rtorrent
开机启动rtorrent
编辑/opt/etc/init.d/S99local
添加下面这一行就可以,
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/root/.rtorrent.rc
在windows上安装rtorrent客户端管理程序
http://ntorrent.googlecode.com/f ... in-0.5-beta-win.zip
现在是这个版本了。下载回来后,运行ntorrent,
(可能是我机器已经安装java运行库,没有提示需要这个。
protocol : http/ssh
host : MSS的IP
port : 8081 (可以在/opt/etc/lighttpd/lighttpd.conf中修改成其他的,默认是这个)
mountpoint : /RPC2
最底下用户名和密码不填(如果你选择ssh,那么你就需要输入root的用户名和密码),点save然后点connect,如果能连上就可以使用ntorrent远程控制了
修改文件夹的权限
我通过链接的方式,把torrent的文件夹链接的到public的文件夹下,省去了修改配置文件里路径。不过产生了一个新的文件,就是这些文件夹,你在windows下,无法删除和写入文件,原因就和linux的权限有关。
解决的办法两个
1:修改配置文件,把路径指向public的文件夹,你在windows下,在public下建立相应的文件夹。
2:就是修改文件夹的权限,你可以通过winscp登陆mss,把torrent下的文件夹的权限有0755,全部都改为0777。这样就可以了,linux下用命令 chmod 777 目录。
备份配置文件
linux的配置,其实就是修改配置文件,把运行良好的配置文件备份下来,以后安装调试就好办多了。我的习惯是在/public/downloads/mss/config 把所有的配置文件都放在这个文件夹下。
# cp /opt/root/.rtorrent.rc /shares/mss-hdd/Public/downloads/mss/config/backup.rtorrent.rc
# cp /opt/etc/lighttpd/lighttpd.conf /shares/mss-hdd/Public/downloads/mss/config/backup.lighttpd.conf
# cp /opt/etc/vsftpd.user_list /shares/mss-hdd/Public/downloads/mss/config/backup.vsftpd.user_list
# cp /opt/etc/init.d/S99local //shares/mss-hdd/Public/downloads/mss/config/backup.S99local
要注意的问题
1:下载的路径,缺省都是指向/opt/share/torrent, 我没有修改他的路径,而且通过link的命令,做了一个链接,链接到public/downloads 目录下,我觉得这样会更加简单些。
2:这个配置文件是我目前用的配置文件,我是2m的adsl,大家可以参考,详细的解析,大家可以看恩山论坛,我是参考那里修改的,但是有个地方不太一样,scgi_port = localhost:5000,这个是和客户端远程管理相关,我使用恩山论坛的参数会出现这个错误:the response could not be parsed
3:lighttpd这个文件的修改,我也是和恩山论坛的那个贴有点不太一样的,就是后面增加的部分。
4:rotrrent还有一个功能,你可以把bt的文件直接放到rtorrent的目录下,他就会自动下载。
5:要提高下载速度,还必须在router里做端口映射,具体的端口,就是在配置文件里指定的,port_range = 6890-6999
6:rtorrent的远程管理其实可以不安装lighttpd,通过ssh进行远程连接,因为我们本身就安装了dropbear,所以你设置rtorrent通过ssh远程连接就可以了,我已经测试过,没有问题。
7:关于乱码的问题,目前我这里只是telnet上去运行rtorrent出现乱码,在windows下访问共享都是正常的,在客户端上也是正常的。这个估计和mss自带的samba就是3.02.
8:通过screen,可以在后台运行,如果mss重新启动,那么还是需要登陆mss上运行rtorrent,开机就启动rtorrent,开始下载的方案是:修改S99local,添加一行
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/root/.rtorrent.rc
8:lighttpd这个是用来做rtorrent管理用的,装这个的时候会出现下面的错误
tarting web server: lighttpd
2008-04-08 09:58:55: (plugin.c.165) dlopen() failed for: /opt/lib/lighttpd/mod_auth.so File not found
2008-04-08 09:58:55: (server.c.622) loading plugins finally failed
Successfully terminated.
这个错误的解决办法就是你需要再安装一个包就可以解决了
# ipkg list | grep openldap-libs
openldap-libs - 2.3.38-1 - Open Lightweight Directory Access Protocol
# ipkg install openldap-libs
Installing openldap-libs (2.3.38-1) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... 2.3.38-1_mipsel.ipk
Installing libdb (4.2.52-3) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... 4.2.52-3_mipsel.ipk
Installing gdbm (1.8.3-2) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... _1.8.3-2_mipsel.ipk
Installing cyrus-sasl-libs (2.1.22-2) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... 2.1.22-2_mipsel.ipk
Configuring cyrus-sasl-libs
Configuring gdbm
Configuring libdb
Configuring openldap-libs
Successfully terminated.
这个时候,你启动lighttpd,就没有问题了
9:我装完rtorrent,我所安装的软件,这些软件一部分是我安装的,一部分是optware里带的。下次记录一下optware里的软件,这样就可以知道系统装了多少软件了。经常出现不同的报错,很多情况下都是因为你的环境不太一样。
# ipkg list_installed
amule - 2.1.3-10 -
busybox - 1.5.0-1 -
busybox-base - 1.5.0-1 -
busybox-links - 1.5.0-1 -
cyrus-sasl-libs - 2.1.22-2 -
expat - 2.0.1-1 -
fontconfig - 2.3.2-5 -
freetype - 2.1.10-4 -
gconv-modules - 2.2.5-7 -
gdbm - 1.8.3-2 -
libcurl - 7.16.4-1 -
libdb - 4.2.52-3 -
libgd - 2.0.35-1 -
libjpeg - 6b-2 -
libpng - 1.2.19-1 -
libsigc++ - 2.0.18-1 -
libtorrent - 0.12.0-2 -
libuclibc++ - 0.2.2-4 -
libxml2 - 2.6.31-1 -
lighttpd - 1.4.19-3 -
ncurses - 5.6-1 -
ncursesw - 5.6-2 -
openldap-libs - 2.3.38-1 -
openssl - 0.9.7m-2 -
pcre - 7.6-2 -
readline - 5.2-2 -
rtorrent - 0.8.0-1 -
screen - 4.0.3-2 -
termcap - 1.3.1-2 -
uclibc-opt - 0.9.28-12 -
wget - 1.10.2-4 -
wxbase - 2.8.0-5 -
xmlrpc-c - 1.11.00-2 -
zlib - 1.2.3-2 -
Successfully terminated.
迈拓网络硬盘软件全攻略(5)mldonkey
mldonkey介绍
这个软件的就是可以BT,电驴,而且还能http,ftp下载,功能是最全的,不过有朋友说bt的速度不如rtorrent。
这个软件和rtorrent比较类似,也是需要在optware下安装。都是可以进行远程控制。
mldonkey是一个开源的项目,
http://sourceforge.net/project/s ... p;package_id=174487
从上面还有windows的版本,不错,以后可以架设一台windows的机器来玩这个。不过你从上面下载回来的是源代码,没有编译,我还不知道怎么直接使用,我也不会编译。这里提供编译好的版本,目前最新是2.93的版本,这里下载的版本,你就可以在optware下使用。因为optware的官方网站上没有提供,所以你不能通过 ipkg 这种方式来安装。
http://oleg.wl500g.info/bin/mlnet/
把下载回来的文件mlnet.byte.gz 放到public/downloads/mss 目录下。
安装mldonkey
1:运行下面命令
gunzip /shares/mss-hdd/Public/downloads/mss/mlnet.byte.gz
cp /shares/mss-hdd/Public/downloads/mss/mlnet.byte /opt/bin/mlnet
chmod +x /opt/bin/mlnet
2:安装lib
mldonkey运行需要一个libbz2.so.1.0文件,你可以把这个文件复制到 /opt/lib 下就可以了。
cp /shares/mss-hdd/Public/downloads/mss/mldonkey_lib/libbz2.so.1.0 /opt/bin/
3:创建启动脚本
vi /opt/etc/init.d/S91mlnet
把下面的内容复制过去
#######################
#!/bin/sh
if [ -n "`pidof mlnet`" ]; then
echo "Kill old program..."
killall mlnet
sleep 10
fi
export HOME=/opt/root
export LC_ALL=zh_CN.UTF-8
rm /opt/share/.mldonkey/*.tmp 2>/dev/null
rm /opt/share/.mldonkey/mlnet.log 2>/dev/null
rm /opt/share/.mldonkey/*.pid 2>/dev/null
/opt/bin/mlnet -allowed_ips '0.0.0.0/0'&
####################
上面的内容,我修改了一下,红色的地方,是我修改过的,和恩山的有点不同。root的文件夹已经在安装rtrorrent的时候创建。
4:修改文件属性,让他可执行
chmod +x /opt/etc/init.d/S91mlnet
5:启动mldonkey
/opt/etc/init.d/S91mlnet
这个时候就会创建不少文件,在/opt/root 的目录下创建.mldonkey的文件夹。
6:停止mldonkey
只有停止mldonkey,才能修改,替换配置文件
killall mlnet
7:修改下载路径
缺省mldonkey下载的路径是 /opt/root/.mldonkey/incoming 目录下,最简单的办法就是做链接
# ln -s /opt/root/.mldonkey/incoming/ /shares/mss-hdd/Public/downloads/mldonkey/
chmod 777 /opt/root/.mldonkey/incoming/directories
chmod 777 /opt/root/.mldonkey/incoming/files
8:修改配置文件
mldonkey需要用到3个配置文件,这3个配置文件都是在/opt/root/.mldonkey/目录下。
downloads.ini 文件,里面可以指定下载的目录。
donkey.ini文件,里面关于参数和使用的端口
servers.ini文件,里面包括链接的donkey的服务器
运行下面的命令,把这3个文件做一下备份
cp /opt/root/.mldonkey/donkey.ini /opt/root/.mldonkey/backup_donkey.ini
cp /opt/root/.mldonkey/downloads.ini /opt/root/.mldonkey/backup_downloads.ini
cp /opt/root/.mldonkey/servers.ini /opt/root/.mldonkey/backup_servers.ini
主要修改了 donkey.ini 里面的
max_connected_servers = 10
reliable_sources = true
ban_identity_thieves = true
force_high_id = true
force_client_high_id = true
update_server_list_server = true
update_server_list_server_met = true
downloads.ini
改
web_infos = [
("server.met", 0, "http://www.emule.org.cn/server.met");
9:重新启动mldonkey
/opt/etc/init.d/S91mlnet
访问mldonkey
访问mldonkey有两种方式,web和客户端的方式
web方式:
http://mss:4080/,就可以访问到mldonkey,通过这里你可以查看到你mldonkey使用的端口
help,sysinfo 里就可以看到mldonkey 使用的端口和下载的路径。
客户端方式
在PC上安装sancho mldonkey的PC端管理软件
http://sancho-gui.sourceforge.net/download.phtml
端口映射
必须在router上做端口映射,这样才能提高下载速度,
备份配置文件
把安装mldonkey修改过的文件都备份到 /public/downloads/mss/config下。这样以后再次配置,就可以直接复制文件,无需手工修改。
cp /opt/root/.mldonkey/donkey.ini /shares/mss-hdd/Public/downloads/mss/config/backup_mldonkey_donkey.ini
cp /opt/root/.mldonkey/downloads.ini /shares/mss-hdd/Public/downloads/mss/config//backup_mldonkey_downloads.ini
cp /opt/root/.mldonkey/servers.ini /shares/mss-hdd/Public/downloads/mss/config//backup_mldonkey_servers.ini
cp /opt/etc/init.d/S91mlnet /shares/mss-hdd/Public/downloads/mss/config//backup_mldonkey_S91mlnet
备注
1:mldonkey要使用的lib库,在恩山论坛有提供下载,里面很多文件,有朋友说安装mldonkey,只需要3个lib就可以了,不过我安装的时候,只用了一个lib文件就可以了。另外两个lib,根本不需要。
2:资料上说mldonkey可以支持ftp,http下载,这些功能还没有研究
3:下载的目录通过链接的方式,把/opt/root/.mldonkey/incoming 的目录链接到/public/downloads/mldonkey 目录下,我已经在linux下修改incoming目录下的文件夹的权限属性。
4:root的文件夹是我在安装rtorrent的时候创建的,这篇文章是在装完rtorrent后装mldonkey写的,有朋友曾经说,如果不安装rtorrent,装mldonkey就失败,我想这也是有可能的,不过我没有测试过。
5:mldonkey每次安装的使用的端口都是不一样的,除非你是用同一个donkey,ini 的配置文件。
6:如果你没有安装lib,会出现下面的错误
# /opt/etc/init.d/S91mlnet
# /opt/bin/mlnet: can't load library 'libbz2.so.1.0'
那么你只需要把这个文件'libbz2.so.1.0'复制到 /opt/lib 的目录下就可以
7:关于无法删除下载的问题,这个是由于linux的权限的问题,你在linux下chmod 777 目录,或者通过winscp登陆mss,把incoming下的两个文件夹的权限改为777,就可以了
8:乱码的问题,还是和rtorrent一样,windows,访问下载的文件夹,通过客户端下载,都显示正常,只是telnet到mss上显示是乱码。可以接受,如果要修改mss上的乱码,估计就要修改mss的samba,目前没有看到任何资料。
9:mldonkey不需要采用screen,后台运行的方式,你运行了mldonkey后,关闭telnet,mldonkey继续运行,除非你重新启动mss
迈拓网络硬盘软件全攻略(6)linux命令
mss相关的linux命令
这次折腾mss,倒是记住不少linux的命令的简单用法已经用命令查看mss的基本信息。现在总结一下。估计大家都是windows guy,不是command fans。
1:cat
当你刚装完openmss的时候,你telnet到mss上,你是无法使用vi的,那个时候你还没有装vi,你希望看某个文件的内容。怎么办。
cat 某个文件
2:set
这个是查看当前的环境变量,为什么不需要加/opt/bin 这个路径,就可以从这里看出,你可以比较登陆23,和2323端口的区别。
3:查看samba的版本
mss自带的是samba3.02,如何查看
/usr/local/samba/sbin/smbd -V
4:查看cpu,内存的使用
top
5:查看当前的进程
ps
6:停止某个进程
kill或者是 killall
后面可以是进程id,也可以是软件名称
7:vi的使用
我对vi的使用,也是基本阶段,
i 进入编辑状态
Esc 退出当前状态,你要退出编辑状态,就要按一下
:q 如果你没有做任何修改,直接q就可以退出
:q! 假如你的修改,不希望保存,那么这样就可以了
:wq 保存退出
/ 输入这个,你就可以查询某个字段的位置
我也就知道这些,不过基本可以对方mss,没有问题了
8:ipkg,用这种方式安装软件,可以降低安装软件的复杂性。很多时候ipkg安装软件比较慢,你可以把软件下载回来进行安装,如果这个软件需要其他的包,他会自动到网上寻找。
可以用这个来安装软件,详细的用法,可以看一下帮助
ipkg update 这是运行ipkg安装软件第一个需要运行的,每次telnet都需要
ipkg install busybox 安装软件
ipkg list 列出所有可以安装的软件
ipkg list | grep samba 把安装的软件包含samba列出来,
9:ln 链接目录
因为mss有个缺省的共享目录public,你可以把软件的下载路径改为这个目录,也可以把下载目录和public做一个链接,这样更加方便。
ln -s /opt/root/.mldonkey/incoming /shares/mss_hdd/public/downloads
这样你就会在downloads 的目录下看到一个incoming的目录
ipkg list_installed 列出所有已经安装的软件。
ipkg remove busybox 删除一个软件,不过只是删除这个软件,而不会把这个软件关联安装的包也卸载
10:mv
这个命令我经常用来改文件的命令,也可以移动文件
11:cp
这就是复制文件了,现在我还不会怎么把一个文件夹目录下的所有文件复制到另外一个文件夹下。
12:passwd
这个命令可以用来修改root的密码,root的用户没有密码,你通过ssh,ftp是无法登陆的。
13:mkdir
建立目录,不过在linux建立的目录,由于你是用root的身份建立的,所以你在windows访问就会有问题,权限的问题,解决的办法,就是修改权限。
14:chmod
修改权限,一个文件要能运行,chmod +x aaa
chmod 777 aaa
这样的目录,你就可以在windows下任意操作。
15:ls
这个命令就和windows下的dir一样,不过如果是隐藏文件,也就是文件,文件夹的前面带点的,那么就需要加参数才可以看到
ls /opt/root/ -la
就可以看到那些隐藏的文件夹了
16:cd
进入一个目录,不过通常你敲一个字母,可以通过tab键来补全。
cd /
这是退到根目录,这个命令很有用啊,因为你进入opt的目录是一个链接的文件夹,如果你 cd .. 退到上一层,但并不是根目录。
17:wget
这是用来下载软件的,后面跟参数 -P ,大写的p就可以指定你下载的目录。
18:tar
tar是一个打包,解包的命令,并不是压缩,解压的命令,这点要搞清楚。
tar cvf /shares/mss-hdd/Public/opt.tar /shares/mss-hdd/__opt/
这个命令的意思就是把/shares/mss-hdd/__opt/下进行打包,保存到/shares/mss-hdd/Public/下,压缩包的名字为opt.tar
19:unzip
在linux下,需要安装软件才可以解压rar文件,不过可以解压zip文件,
20:gunzip
假如别人是不是用zip压缩,文件是gz结尾的,那么你就需要用gunzip 来解压了
gunzip /shares/mss-hdd/Public/downloads/mss/mlnet.byte.gz
21:nasload
这个其实不算,是在windows下命令行使用,用来传fireware到mss上。
/f 上传的文件名
/u 用户名
/p 密码
/P 当你初始化的时候,密码为空,这就表示密码是空
/1 表示只上传1次。如果没有,他会不断尝试。
21:修改dns
#nvram set lan_DNS=202.106.0.20 202.106.46.151
#nvram commit
如果你通过这种方式
#echo "nameserver 202.106.0.20" > /etc/resolv.conf
#echo "nameserver 202.106.46.151" >> /etc/resolv.conf
是没有效果的。
22:echo
假如你希望在一个文件里添加一行,那么可以不使用vi,而用echo
echo src optware
http://nslu2-linux.dyoung-mirror ... /oleg/cross/stable/ >> /opt/etc/ipkg.conf
这样就在ipkg.conf 里增加一行
src optware
http://nslu2-linux.dyoung-mirror ... /oleg/cross/stable/和你用vi去编辑的效果是一样的。
我现在能想到整个安装过程能用到的linux命令就这些了。
迈拓网络硬盘软件全攻略(7)VSFTP
VSFTP介绍
这是一个ftp服务器软件,装上了就可以架设ftp服务器了,其实前面的系列里在openmss开始配置的时候,就安装了这个软件,已经可以ftp登陆,不过只能是root的用户登陆,其他用户不能登陆,如果要对外架设服务器,那么肯定还要再配置一下。
这次配置mss的配置文件,我打算就放在我的ftp服务器上,大家需要就可以下载,这样的话,我就只能研究一下怎么添加用户和配置,权限的设置。
如果你希望了解更多的vsftp的配置,那么你就看鸟哥的文章,写的太清楚了,非常值得一看,你就能明白所有参数的设置的含义,如果你只是希望使用,那么就看下面的步骤就足够了。
http://linux.vbird.org/linux_server/0410vsftpd.php
http://www.macsat.com/macsat/content/view/25/29/
vsftp安装
vsftp,我已经安装了,而且是在开始的时候安装的,是使用openmss的ipkg来安装的,这个安装和你装完optware安装是有不同的地方的,最明显的地方就是开始安装,vsftp是和系统一起启动,不需要任何的设置。
如果你是通过openmss上安装vsftp,那么他的启动方式和你装了opt后ipkg的启动方式是不一样的,详细的可以看鸟哥的文章,/opt/etc/init.d/S70vsftpd 控制他的启动。
还有一点需要注意的就是现在optware下的passwd文件是坏的,你创建的了用户,你无法给他设置密码,所以你需要替换这个文件。
adduser这个命令,系统没有带,还要安装这个包,我看装完后,我把这个复制出来,以后就可以不需要安装这个包了
1:建立文件夹
我计划在Public下的downloads建立一个目录ftp,每个用户一个文件夹,我就在ftp的目录下建立test1文件夹。
2:运行下面的命令
ipkg update
ipkg install adduser
mkdir /opt/etc/vsftpd_user_conf
adduser test1
备注
安装adduser,会出现报错,不过不会影响使用
配置VSFTP
(1)编辑/etc/passwd
vi /etc/passwd
test1:$1$$RBDOBVzm5IoNtUKjjcpzb1:1000:1000:Linux User,,,:/shares/mss-hdd/Public/downloads/ftp/test1:/bin/sh
(2)编辑vsftpd.user_list ,添加test1
vi /opt/etc/vsftpd.user_list
创建test1配置文件,控制用户对这个目录的读写,这个文件可以是空的。
vi /opt/etc/vsftpd_user_conf/test1
#########
write_enable=no
###############
(3)编辑 /opt/etc/vsftpd.conf 文件
vi /opt/etc/vsftpd.conf
修改下面地方
secure_chroot_dir=/shares/mss-hdd/Public/downloads/ftp
停止和启动VSFTP
killall vsftpd
# /opt/etc/init.d/S70vsftpd
备注
1:安装adduser会出现报错,不过你是可以正常使用的,还有就是你装完optware后,你的/opt/bin/passwd的文件是有问题的,你需要把没有装optware前的那个passwd文件备份一下,覆盖就可以了。
2:大家可以测试一下我搭建的vsftp,我把我所有用到的mss相关的软件都放在这里
mymss.3322.org
port:21
user:test1
pass:test1
3:下面是软件安装过程,会出现报错,不过装这个软件前,我已经把/opt/bin/下的passwd这个文件替换了,这样估计才能给test1设置密码。
# ipkg install /shares/mss-hdd/Public/downloads/mss/ipkg_soft/adduser_1.9.2-1_mipsel.ipk
Installing adduser (1.9.2-1) to root...
Configuring adduser
syntax error
postinst script returned status 255
ERROR: adduser.postinst returned 255
Successfully terminated.
# adduser test1
adduser: /home/test1: No such file or directory
Changing password for test1
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Bad password: too simple.
Warning: weak password (continuing).
Re-enter new password:
Password changed.
3:目前对目录的权限控制,还没有搞定,无法我怎么调整,test1用户都是可以写。
迈拓网络硬盘软件全攻略(8)常见问题
现在是我收集的大家经常问的关于mss的问题,有些问题我已经解决了,有些还是没有解决,这个文章我会不定期的更新。下面的内容很多都是从论坛里收集整理的。
1:如何使得软件rtorrent,mldonkey这些软件开机就启动
可以编辑/opt/etc/init.d/S99local 文件
对于rotrrent,添加一行
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/root/.rtorrent.rc
对于mldonkey,把下面这行也添加到/opt/etc/init.d/S99local 文件
/opt/etc/init.d/S91mlnet
这样就可以开机就启动这两个软件,其他软件也是类似。可以参考。
2:修改cpu的频率
mss的cpu频率是264,不过好像网上说,这个cpu本来是300的,你可以超频一下。
nvram set clkfreq=300,150
nvram commit
reboot
3:修改mss的dns
#nvram set lan_DNS=202.106.0.20 202.106.46.151
#nvram commit
4:查看mss使用samba的版本
/usr/local/samba/sbin/smbd -V
5:passwd无法设置密码,提示无法找到
出现这种情况,其实是我们安装optware造成的,现在这个版本的optware,是有点小bug,有些文件无法使用,/opt/bin 下你能看到这个文件,但是无法运行,解决的办法,就是你装optware前,备份好,发现那个文件有问题,就替换就可以了。
这个我测试过,替换掉passwd这个文件,就可以解决了。
6:mldonkey的http和ftp下载
如果你是安装我的系列文章去下载的版本,缺省就是支持http,ftp下载的,打开sancho的右下角,就有添加http,ftp的链接,不过我去华军软件园找了个软件来下载,结果失败,研究了半天,原来是因为这些网站的下载有防止盗链,所以你无法下载,别的ftp,http都是可以下载的。还没有测试如果ftp需要密码是否可以下载。
7:关于乱码的问题
如果你安装教程配置,那么就可能出现你telnet上去看到的是乱码,在网络邻居看都是正常的,假如你telnet的工具是putty,那么很简单,只需要设置使用UTF8,再登陆就可以了。
我是用cecureCRT,只是修改UTF8,还是不行。
你还需要设置一下字体,这样就没有问题了。没有想到解决是那么简单。
8:禁止telnet
目前telnet是无法设置密码的,当配置好后,怎么禁止telnet呢。
killall utelnetd 加到S99local最后面 就没有这个服务
刚在论坛看到这个办法,不错,单纯注释到S99local开头一句,不起作用
迈拓网络硬盘软件全攻略(10)支持ntfs硬盘
不少朋友问这个问题,我没有试验的条件,你怎么都要有一个移动硬盘,ntfs分区的,通过usb口接到mss上。不过可以做一些尝试。
我也不知道刚装什么软件,才能使得mss支持ntfs。
# ipkg list | grep ntfs
ntfsprogs - 1.13.1-1 - NTFS filesystem libraries and utilities
# ipkg install ntfsprogs
Installing ntfsprogs (1.13.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... 1.13.1-1_mipsel.ipk
Configuring adduser
syntax error
postinst script returned status 255
ERROR: adduser.postinst returned 255
Configuring ntfsprogs
Successfully terminated.
装的时候有报错,不过以前我也尝试过,出错,但还是能使用。这样估计还是不行的,网上我搜索了一下。没有找到现成的文章,只能等以后再来完善了。不好意思,这个问题,没有搞定。
http://www.openmss.org/forum/vie ... =647&hilit=ntfs
迈拓网络硬盘软件全攻略(9)动态dns
这个本来我没有打算写,不过有朋友问,也刚好看到资料介绍,马上在自己的mss上测试,比较简单,一下子就搞定了,比想象中还有简单。
我的mss是在router后面,我的mss地址,肯定是192.168.1.200,那么在上面装了动态域名,不会是内网的ip把。看来我的担心是多余的,配置好后,连上网自动就把网关的ip指向动态域名。
1:安装cron软件
# ipkg update
Downloading http://ipkg.nslu2-linux.org/feed ... oss/stable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.
# ipkg install cron
Installing cron (4.1-7) to root...
Downloading http://ipkg.nslu2-linux.org/feed ... on_4.1-7_mipsel.ipk
Configuring adduser
syntax error
postinst script returned status 255
ERROR: adduser.postinst returned 255
Configuring cron
Remember that the system crontab file is "/opt/etc/crontab".
Successfully terminated.
软件安装过程,有报错,不过不影响使用。
2:配置3322,这个地方,我看很多文档,都没有写清楚,或者要猜测半天。这样应该好明白多了,下面这句话,你把红色的替换就可以了。
用户名:aaa
passwd:bbb
域名是:mymss
# vi /opt/etc/cron.d/3322.org
0,10,20,30,40,50 * * * * /opt/bin/curl -su aaa:bbb 'http://members.3322.org/dyndns/update?system=dyndns&hostname=mymss.3322.org' &> /dev/null &
创建一个这样的文件。
3:设置文件权限
chmod +x /opt/etc/cron.d/3322.org
4:开始运行
crontab /opt/etc/cron.d/3322.org
5:查看运行情况
crontab -l
你就可以看到你运行的计划任务了。
备注
crontab -r
清空计划任务,如果你修改了,那么就要用这个清除,再运行。
crontab /opt/etc/cron.d/3322.org
2:开机自动运行
输入:vi /opt/etc/init.d/S99local
/opt/etc/init.d/S10cron
这样就可以开机自动运行。