2.6更新 ls-wvl 1.64mod或mod1a 改机,解决mlnet中文问题
本帖最后由 hughalex 于 2013-2-6 20:40 编辑全篇来自我自己以前的文章,pt880的文章,雨沐林的文章
其中大量借鉴了雨沐林的成果,因为他写的最全啊,哈哈
pt880带领我进入nas的世界
中文解决来自sHiN3大神的Synology DS109+ 今天发现大神的方法过时了不过思想值得借鉴
我唯一做到的就是每个命令都试过,能改的也改过,本人是单硬盘,用双硬盘的朋友们,只能参考一下
没有任何经验的人,可以先看http://www.gebi1.com/thread-27262-1-3.html
1. 首先升级firmware到最新的官方版本
http://www.buffalo-china.com/drvmanual/download_details.php?type=1&id=62
如果是mod版,那么久不用找这个网站了;直接从5开始
2. 修改Root账号和启动SSH服务
a. 下载acp_commander.jar http://downloads.nas-central.org/TOOLS/ALL_LS_KB_ARM9/ACP_COMMANDER/acp_commander.jar
b. 安装好Java,把jar放到C:\Documents and Settings\Administrator下
c. 在Windows的命令行模式下,按顺序执行如下命令(注意红色的文字部分,ip地址要修改为自己nas的IP,密码部分根据自己的情况修改):
i) 修改 root 密码:
java -jar acp_commander.jar -t nasip -ip nasip -pw password -c "(echo newrootpass;echo newrootpass)|password"
ii) 允许使用ssh进行root用户登录:
java -jar acp_commander.jar -t nasip -ip nasip -pw password -c "sed -i 's/UsePAM yes/UsePAM no/g' /etc/sshd_config"
iii) 执行下面这个命令启用ssh登录:
java -jar acp_commander.jar -t nasip -ip nasip -pw password -c "sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/sshd_config"
iv) 重启 ssh 服务:
java -jar acp_commander.jar -t nasip -ip nasip -pw password -c "/etc/init.d/sshd.sh restart"
###########过程中出现提示错误一律忽略################
3. 用Putty.exe 以ssh方式登录NAS
4. 以下操作都在putty中进行
5. 安装Optware(ipkg)
以前安装过ipkg软件需先删除
rm -rf /mnt/disk1/.optware
rm -rf /usr/lib/ipkg
cd /tmp
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ls-mvkw-bootstrap_1.2-7_arm.xsh
sh ./ls-mvkw-bootstrap_1.2-7_arm.xsh #此源版本比较新,因人而异自己选择
mv /etc/init.d/optware /etc/init.d/rc.optware
先不要进行下一步,先把http://www.gebi1.com/thread-29046-1-2.html看一遍
ipkg update
ipkg upgrade
6. 安装Transmission
ipkg install transmission
transmission-daemon -f
然后等待大概1分钟,ctrl + c 中断进程。这是配置文件应该建立起来了
编辑配置文件建议使用winscp以ssh连接到nas进行编辑,这样最方便,省的用命令行的方式。
其实把以前的备份copy才是最好的,哈哈
建立transmission下载文件夹和未完成时的临时文件夹,并赋予权限
mkdir /mnt/disk1/download/BT/incoming
chmod -R 777 /mnt/disk1/download/BT/incoming
mkdir /mnt/disk1/download/incomplete
chmod -R 777 /mnt/disk1/download/incomplete
7. 建立自动化脚本,使transmission服务能随系统开机自动运行,关机前自动停止
如果存在mlnet,transmission必须先于mlnet启动,一般情况下mlnet只能为S50之后的数
echo '/opt/bin/transmission-daemon -g /root/.config/transmission-daemon' >/opt/etc/init.d/S95transmission.sh
chmod 755 /opt/etc/init.d/S95transmission.sh
echo 'killall /opt/bin/transmission-daemon' >/etc/rc.d/extensions.d/K05transmission.sh
chmod 755 /etc/rc.d/extensions.d/K05transmission.sh
如果没反应winscp打开S95transmission.sh
#!bin/sh
export HOME=/root
/opt/bin/transmission-daemon -g /root/.config/transmission-daemon
#sleep 500
保存后
chmod 755 /opt/etc/init.d/S95transmission.sh
假如sleep有问题可以去掉
远程管理transmission
https://code.google.com/p/transmission-control/
或者直接浏览器里 NASIP:9091/transmission/web/访问
8 安装 aria2
请看
http://www.gebi1.com/forum.php?mod=viewthread&tid=29046
http://www.gebi1.com/thread-27262-1-3.html
有很多文章提到rpc的问题,因为我是单硬盘,不好意思,一切正常
不过可以参考
登陆以后需要修改一个文件:/opt/etc/ipkg/cross-feed.conf
把原来的注释掉,然后在前面加上下面两行
#src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/
src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/
安装aria2的Web管理界面。
把附件中的xl目录用WinSCP上传到NAS的/www/buffalo/www/static目录中即可。别忘了赋予权限
在Chrome中打开以下地址http://192.168.x.xxx/static/xl/index.html,点击“使用自定义IP地址”按钮,在"地址:"这行填入NAS的IP地址,其他不要动,设置完成。
在Chrome商店中查找“YAAW For Chrome”,安装,查找“迅雷离线助手”,安装。
在Chrome中进入http://lixian.vip.xunlei.com,登陆后点击页面右上角的齿轮设置图标设置迅雷离线助手,在Path内填入http://192.168.x.xxx:6800/jsonrpc。外网访问的话,填http://DDNS网址:6800/jsonrpc
Chrome里设置YAAW,打开YAAW后,点页面右侧的小扳手图标,在JSON-RPC Path里填入http://192.168.x.xxx:6800/jsonrpc,其他不要动。外网访问的话,填http://DDNS网址:6800/jsonrpc
下载管理可以使用http://192.168.x.xxx/static/xl/index.html或者Chrome里的YAAW,不同界面各取所需吧。
使用密码的童鞋: http://name:passwd@192.168.X.X:6800/jsonrpc
9 安装mlnet。
http://mldonkey.sourceforge.net/forums/viewtopic.php?t=4825#top
从这里下载,我尝试了几个版本,最后好像就那个mldonkey-cores-3.1.3.CVS-armel-20120817.tar.bz2 中的minimal可用,好像其他版本要导入链接库
tar -C / -xvf /libraries.tar.bz2
但是启动后总是线程错误,估计编译的环境与ls-wvl差异太大,想用多功能的只能自己编译,所以链接库就不需要导入了
minimal只可以电驴协议,其它协议不支持,但是mlnet电驴也就够了,其它的可以用aria2和transmission。下载下来以后解压缩。
把minimal中的mlnet文件放入/opt/bin
然后输入以下命令
chmod 0775 /opt/bin/mlnet
/opt/bin/mlnet
今天发现这个mlnet程序其实是可以在后台运行的以前是脚本不对,而且库文件完全不需要了,汗以前这么痛苦
因为中文环境问题,下载中文会有下划线
MLDonkey启动后显示的字符编码是ANSI,所以会造成中文文件名变成下划线。根本原因是开发人员在编译glibc的时候没有加入--enable-add-ons 参数,致使locale模块没有被安装。
今天发现了http://www.gebi1.com/thread-32472-1-1.html更正了我对于locale 和 localedef的错误认识
一.“ 终端中文化”=rooth
/user/bin 下locale 和 localedef 不用动了,将所附i18n包解压并拷贝到/usr/share
cp -r /mnt/disk1/share/i18n ./ #拷贝到/root等待下一步
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
修改SecureCRT配置:“选项”-“会话选项”-“外观”-“字符编码”:UTF-8 并设置“字体-标准字体”:新宋体等中文字体。
第一步对终端显示中文很有意义,但是对于mlnet中文却不是必须
二.“mlnet中文化”=mh
1.修改/etc/profile
#export LANG=ja_JP.UTF-8
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
2. 首先从http://sourceforge.net/projects/dsgpl/files/ 根据你的CPU型号,下载相应的Tool Chains,我的CPU是88f6281的,所以下载gcc421_glibc25_88f6281.tar.gz。
“解压目录gcc421_glibc25_88f6281.tar.gz\arm-none-linux-gnueabi\arm-none-linux-gnueabi\libc\marvell-f\usr\share” 目录下的 i18n 和 locale 文件夹传到 /usr/share 下 locale 文件夹也不用,因为文件还没有ls-wvl的多呢
3. pt880童鞋在nas1论坛发布了一个local包,虽然过时了,但是其中zh_CN.UTF-8文件夹还是很重要,别的地估计找不到
“解压目录\locale.tar.gz\usr\lib\locale"目录下的zh_CN.UTF-8文件夹传到 /usr/lib/locale 下
4.通过SSH连接上,执行 locale 命令
# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL= 显示当前的语言环境是POSIX,也就是英文环境
#locale -a
C
POSIX
zh_CN.UTF-8
这样简体中文UTF-8语言环境就安装成功了
虽说现在写的是这样一个顺序的步骤便于区分,但是我心中总是觉得 步骤应该是 mh1--mh2--mh3--rooth-mh4
启动MLDonkey的脚本加入,ps:一定要注意zh_CN.UTF-8的大小写,悲剧以前一直没搞清
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
下载的文件就不会再变成下划线了。
####!/bin/sh
rm -f /root/.mldonkey/*.tmp 2>/dev/null
rm -f /root/.mldonkey/*.pid 2>/dev/null
rm -f /root/.mldonkey/*.log 2>/dev/null
if [ -n "`pidof mlnet`" ]; then
echo "Kill old program..."
killall mlnet
sleep 10
fi
export HOME=/root
export PWD=/root
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
#sleep 500
/opt/bin/mlnet
#sleep 500 可以去掉
至于pt880老师的脚本,今天也成功了
####!/bin/sh
rm -f /root/.mldonkey/*.tmp 2>/dev/null
rm -f /root/.mldonkey/*.pid 2>/dev/null
rm -f /root/.mldonkey/*.log 2>/dev/null
if [ -n "`pidof mlnet`" ]; then
echo "Kill old program..."
killall mlnet
sleep 10
fi
export HOME=/root
export PWD=/root
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
#sleep 500
LD_LIBRARY_PATH=/usr/share/i18n:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
/opt/bin/mlnet 本帖最后由 hughalex 于 2013-2-6 21:08 编辑
对不起自雨沐林,nas1的兄弟,我准备占楼写自己的东西啦,哈哈,不好意思
对于aira2 的进一步研究,参考blog.binux.me/2012/12/aria2-examples/
www.gebi1.com/thread-27262-1-3.html
启动脚本
#!/bin/bash
export HOME=/root
#配置文件的目录
CONFIGFILE="/root/.aria2/aria2.conf"
#文件保存路径, 默认为当前启动位置
DOWNDIR="/mnt/disk1/download/aria2"
/opt/bin/aria2c -c -D --conf-path=$CONFIGFILE --dir=$DOWNDIR
nfs 安装(官方固件不支持,http://www.gebi1.com/thread-28588-1-2.html)
1、首先创建一个/etc/exports,和/opt/etc/exports
/mnt/disk1/download 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check,insecure)
2、ipkg install portmap
3、ipkg install unfs3
4、/opt/etc/init.d/S55portmap
/opt/etc/init.d/S56unfsd
5、过1分钟后运行rpcinfo -p 查看进程,如果有mountd字样,表示启动成功。
raid0
/mnt/array1/share*(rw,sync,no_root_squash,no_subtree_check,insecure)
有些同学看不到共享的NFS目录有可能是exports文件不对吧,在linux/unix客户端使用showmount -e NAS IP可以显示NAS通过NFS协议共享的目录。
记住每次修改完exports文件后都要运行/opt/etc/init.d/S56unfsd更新一下。
等待一分钟后输入rpcinfo -p查看进程启动情况,如果有mountd字样,表示启动成功。
官方nfs优先级和mlnet冲突,把/opt/etc/init.d/S99nfs 改名为S98nfs
开源版不会冲突,重启机器即可。
SAMBA请参考http://www.gebi1.com/thread-27482-1-3.html
以后有啥继续写,哈哈
谢谢你分享自己的心得,同时也懂得感恩。 谢谢分享, 一步步照着做,基本解决所有问题~~~
关于WinSCP 提一句, 我只能使用SCP协议, 而不是SFTP协议, 不知道大家是不是~~
再次感谢楼主 先收了~晚上回去试试NFS whospakka 发表于 2012-12-24 18:35 static/image/common/back.gif
谢谢分享, 一步步照着做,基本解决所有问题~~~
关于WinSCP 提一句, 我只能使用SCP协议, 而不是SFTP ...
sftp在web页面配置中可以设置的 留名备用 本人完全的新手一名,把你的文章作为我的整个改机过程的指导。结果被弄的好惨!!!下面我就提几点建议,望大家注意一下。
第一点:LZ的这个文章是别的各个大侠的综合版。而且有些话,原文又没COPY过来,新手碰到问题容易误解。就拿你的标题来说,你到底是1.64MOD的改机,还是原厂固件的改机?标题明明是MOD,内容是叫大家下载原厂固件1.64!!!!
第二,原厂固件ROOT密码修改时,是有告警,报错的。我们要无视这些个报警和搞错,继续下一步。只要关注三个ACP_OK就行了。你的文章中也不提,就这个能误导人老半天
第三,装ARIA2的步骤,如果是原厂固件改的,是要替换或者修改cross-feed.conf这个文件的。否则安装之后就会提示-rpc模式没有开启,我试了N次都有这个问题。
不管怎样,还是感谢LZ的分享~~~~ 革命事业 发表于 2012-12-26 13:16 static/image/common/back.gif
本人完全的新手一名,把你的文章作为我的整个改机过程的指导。结果被弄的好惨!!!下面我就提几点建议,望 ...
多谢指正,不过第三点我从来没碰到问题,需要修改源的那个是raid0用的 不错,先记下,慢慢看 本帖最后由 CHNine 于 2013-1-2 14:22 编辑
我用的是ls-wvl,使用官方1.64固件。
修改root密码就卡住了,关闭了系统防火墙,但是仍然提示有问题。
Starting authentication procedure...
Sending Discover packet...
A SocketTimeoutException usually indicates bad firewall settings.
Check especially for *UDP* port 22936 and make sure that the connection to your
LS is working.
ERROR: Exception: SocketTimeoutException (Receive timed out) [ACP Send/Receive (
Packet:8020 = ACP_Discover)]
端口还需要额外设置么,我都没有做过限制的。
莫非必须使用MOD固件?
终于搞清楚了为什么会出错,因为第一个步骤里面,你提到给出的IP是自己电脑的IP,其实应该是wvl的IP。
下面我继续搞。
搞了半天对比错误和正确信息才发现。 到了登录ssh的地方,总是提示密码不对。 我的/mnt/array1/是这样的情况,结果现在安装transmission之后没有按照后面的命令添加自启动,现在好像transmission整个就不见了,想重新安装似乎提示不行,大概什么原因?我是两块3TB的硬盘。 感觉几乎所有的教程都有着一点点的瑕疵,我搞了三天了,就为了一个transmission{:3_50:} 本帖最后由 NetCobra 于 2013-1-6 16:09 编辑
lz,你说的libz.so.1在哪里可以找到?是否能够给出一个下载?
我在mlnet那个作者提供的下载里面找过,所有的library包里面都没有这个文件。
[更新]发现我的WVL在/usr/lib和/opt/lib里面都有libz.so.1,分别链接的是各自目录下的libz.so.1.2.3和libz.so.1.2.5,但是mlnet还是无法在后台运行,不知带是缺少哪些库。 NetCobra 发表于 2013-1-5 22:26 static/image/common/back.gif
lz,你说的libz.so.1在哪里可以找到?是否能够给出一个下载?
我在mlnet那个作者提供的下载里面找过,所有 ...
是在pt880自己编译的mlnet310内,还有cvs的armel版本是有问题的,full等版本多线程错误,mini版后台启动不了的 CHNine 发表于 2013-1-3 02:05 static/image/common/back.gif
我的/mnt/array1/是这样的情况,结果现在安装transmission之后没有按照后面的命令添加自启动,现在好像tran ...
我的版本只有单硬盘,双硬盘你要参考我提到的那个最全面的人的文章
还有重启消失,估计你没有仔细看教程,需要把optware拷贝到别处 hughalex 发表于 2013-1-6 20:20 static/image/common/back.gif
是在pt880自己编译的mlnet310内,还有cvs的armel版本是有问题的,full等版本多线程错误,mini版后台启动 ...
能给个链接吗?我只找到http://bbs.baoyinet.com/viewthread.php?tid=7497&extra=&ordertype=2这个帖子里面有一个下载链接,不过已经失效了;在NAS1上没有找到…… 本帖最后由 pt880 于 2013-1-8 09:12 编辑
NetCobra 发表于 2013-1-7 10:15 static/image/common/back.gif
能给个链接吗?我只找到http://bbs.baoyinet.com/viewthread.php?tid=7497&extra=&ordertype=2这个帖子里 ...
在这里的16楼。
http://www.gebi1.com/thread-21378-2-2.html pt880 发表于 2013-1-8 09:12 static/image/common/back.gif
在这里的16楼。
http://www.gebi1.com/thread-21378-2-2.html
多谢。
不过我把libz.so.1放到/opt/lib和/lib下以后,mlnet还是无法放到后台运行,fabtar编译版本不行,pt880编译的310版本也不行,现象是运行命令“/opt/bin/mlnet &”,有日志输出,输出“ Core started”之后,就停止不动了,不会返回命令行,这时候只能按Ctrl+C终止运行,否则无法操作。