[巴法络] 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/drv ... hp?type=1&id=62 如果是mod版,那么久不用找这个网站了;直接从5开始 2. 修改Root账号和启动SSH服务 a. 下载acp_commander.jar http://downloads.nas-central.org ... R/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/feed ... strap_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/feed ... armel/cross/stable/ src/gz cross http://ipkg.nslu2-linux.org/feed ... armel/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协议, 不知道大家是不是~~ 再次感谢楼主 |
本人完全的新手一名,把你的文章作为我的整个改机过程的指导。结果被弄的好惨!!!下面我就提几点建议,望大家注意一下。
第一点:LZ的这个文章是别的各个大侠的综合版。而且有些话,原文又没COPY过来,新手碰到问题容易误解。就拿你的标题来说,你到底是1.64MOD的改机,还是原厂固件的改机?标题明明是MOD,内容是叫大家下载原厂固件1.64!!!! 第二,原厂固件ROOT密码修改时,是有告警,报错的。我们要无视这些个报警和搞错,继续下一步。只要关注三个ACP_OK就行了。你的文章中也不提,就这个能误导人老半天 第三,装ARIA2的步骤,如果是原厂固件改的,是要替换或者修改cross-feed.conf这个文件的。否则安装之后就会提示-rpc模式没有开启,我试了N次都有这个问题。 不管怎样,还是感谢LZ的分享~~~~ |
本帖最后由 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。 下面我继续搞。 搞了半天对比错误和正确信息才发现。 |
我的/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还是无法在后台运行,不知带是缺少哪些库。 |
能给个链接吗?我只找到http://bbs.baoyinet.com/viewthre ... ra=&ordertype=2这个帖子里面有一个下载链接,不过已经失效了;在NAS1上没有找到…… |
本帖最后由 pt880 于 2013-1-8 09:12 编辑
NetCobra 发表于 2013-1-7 10:15 在这里的16楼。 http://www.gebi1.com/thread-21378-2-2.html |