扫描二维码关注官方公众号
123下一页
返回列表 发布新帖

[巴法络] 2.6更新 ls-wvl 1.64mod或mod1a 改机,解决mlnet中文问题

 火..
22600 59
发表于 2012-12-23 21:53:24 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 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

评论59

hughalex楼主Lv.5 发表于 2012-12-23 21:53:54 | 查看全部
本帖最后由 hughalex 于 2013-2-6 21:08 编辑

对不起自雨沐林,nas1的兄弟,我准备占楼写自己的东西啦,哈哈,不好意思

对于aira2 的进一步研究,参考blog.binux.me/2012/12/aria2-examples/
www.gebi1.com/thread-27262-1-3.html
aria2.conf.rar (1.3 KB, 下载次数: 19)

启动脚本
#!/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
以后有啥继续写,哈哈
回复 点赞

使用道具 举报

pt880Lv.10 发表于 2012-12-24 09:17:06 | 查看全部
谢谢你分享自己的心得,同时也懂得感恩。
请问下前辈,LZ提到的“ pt880童鞋在nas1论坛发布了一个local包,虽然过时了,但是其中zh_CN.UTF-8文件夹还是很重要,别的地估计找不到”,这个local包现在在哪里能找到?另,按LZ的方法做,是否能解决ftp客户端连接  详情 回复
发表于 2014-1-21 22:54
回复 点赞

使用道具 举报

whospakka 发表于 2012-12-24 18:35:59 | 查看全部
谢谢分享, 一步步照着做,基本解决所有问题~~~

关于WinSCP 提一句, 我只能使用SCP协议, 而不是SFTP协议, 不知道大家是不是~~


再次感谢楼主
回复 点赞

使用道具 举报

Star_叔 发表于 2012-12-25 10:03:52 | 查看全部
先收了~晚上回去试试NFS
回复 点赞

使用道具 举报

hughalex楼主Lv.5 发表于 2012-12-25 23:16:09 | 查看全部
whospakka 发表于 2012-12-24 18:35
谢谢分享, 一步步照着做,基本解决所有问题~~~

关于WinSCP 提一句, 我只能使用SCP协议, 而不是SFTP ...

sftp在web页面配置中可以设置的
回复 点赞

使用道具 举报

骷髅伯爵 发表于 2012-12-26 00:45:24 | 查看全部
留名备用
回复 点赞

使用道具 举报

革命事业 发表于 2012-12-26 13:16:34 | 查看全部
本人完全的新手一名,把你的文章作为我的整个改机过程的指导。结果被弄的好惨!!!下面我就提几点建议,望大家注意一下。

第一点:LZ的这个文章是别的各个大侠的综合版。而且有些话,原文又没COPY过来,新手碰到问题容易误解。就拿你的标题来说,你到底是1.64MOD的改机,还是原厂固件的改机?标题明明是MOD,内容是叫大家下载原厂固件1.64!!!!

第二,原厂固件ROOT密码修改时,是有告警,报错的。我们要无视这些个报警和搞错,继续下一步。只要关注三个ACP_OK就行了。你的文章中也不提,就这个能误导人老半天

第三,装ARIA2的步骤,如果是原厂固件改的,是要替换或者修改cross-feed.conf这个文件的。否则安装之后就会提示-rpc模式没有开启,我试了N次都有这个问题。

不管怎样,还是感谢LZ的分享~~~~
回复 点赞

使用道具 举报

hughalex楼主Lv.5 发表于 2012-12-26 21:05:56 | 查看全部
革命事业 发表于 2012-12-26 13:16
本人完全的新手一名,把你的文章作为我的整个改机过程的指导。结果被弄的好惨!!!下面我就提几点建议,望 ...

多谢指正,不过第三点我从来没碰到问题,需要修改源的那个是raid0用的
回复 点赞

使用道具 举报

商务通 发表于 2012-12-29 14:47:51 | 查看全部
不错,先记下,慢慢看
回复 点赞

使用道具 举报

CHNine 发表于 2013-1-2 13:32:04 | 查看全部
本帖最后由 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
下面我继续搞。
搞了半天对比错误和正确信息才发现。
回复 点赞

使用道具 举报

CHNine 发表于 2013-1-2 18:29:30 | 查看全部
到了登录ssh的地方,总是提示密码不对。
回复 点赞

使用道具 举报

CHNine 发表于 2013-1-3 02:05:32 | 查看全部
我的/mnt/array1/是这样的情况,结果现在安装transmission之后没有按照后面的命令添加自启动,现在好像transmission整个就不见了,想重新安装似乎提示不行,大概什么原因?我是两块3TB的硬盘。
回复 点赞

使用道具 举报

CHNine 发表于 2013-1-3 12:21:52 | 查看全部
感觉几乎所有的教程都有着一点点的瑕疵,我搞了三天了,就为了一个transmission{:3_50:}
回复 点赞

使用道具 举报

NetCobra 发表于 2013-1-5 22:26:39 | 查看全部
本帖最后由 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还是无法在后台运行,不知带是缺少哪些库。
回复 点赞

使用道具 举报

hughalex楼主Lv.5 发表于 2013-1-6 20:20:28 | 查看全部
NetCobra 发表于 2013-1-5 22:26
lz,你说的libz.so.1在哪里可以找到?是否能够给出一个下载?

我在mlnet那个作者提供的下载里面找过,所有 ...

是在pt880自己编译的mlnet310内,还有cvs的armel版本是有问题的,full等版本多线程错误,mini版后台启动不了的
回复 点赞

使用道具 举报

hughalex楼主Lv.5 发表于 2013-1-6 20:23:07 | 查看全部
CHNine 发表于 2013-1-3 02:05
我的/mnt/array1/是这样的情况,结果现在安装transmission之后没有按照后面的命令添加自启动,现在好像tran ...

我的版本只有单硬盘,双硬盘你要参考我提到的那个最全面的人的文章
还有重启消失,估计你没有仔细看教程,需要把optware拷贝到别处
回复 点赞

使用道具 举报

NetCobra 发表于 2013-1-7 10:15:36 | 查看全部
hughalex 发表于 2013-1-6 20:20
是在pt880自己编译的mlnet310内,还有cvs的armel版本是有问题的,full等版本多线程错误,mini版后台启动 ...

能给个链接吗?我只找到http://bbs.baoyinet.com/viewthre ... ra=&ordertype=2这个帖子里面有一个下载链接,不过已经失效了;在NAS1上没有找到……
回复 点赞

使用道具 举报

pt880Lv.10 发表于 2013-1-8 09:12:23 | 查看全部
本帖最后由 pt880 于 2013-1-8 09:12 编辑
NetCobra 发表于 2013-1-7 10:15
能给个链接吗?我只找到http://bbs.baoyinet.com/viewthre ... ra=&ordertype=2这个帖子里 ...

在这里的16楼。
http://www.gebi1.com/thread-21378-2-2.html
回复 点赞

使用道具 举报

NetCobra 发表于 2013-1-8 10:17:18 | 查看全部
pt880 发表于 2013-1-8 09:12
在这里的16楼。
http://www.gebi1.com/thread-21378-2-2.html

多谢。

不过我把libz.so.1放到/opt/lib和/lib下以后,mlnet还是无法放到后台运行,fabtar编译版本不行,pt880编译的310版本也不行,现象是运行命令“/opt/bin/mlnet &”,有日志输出,输出“[dMain] Core started”之后,就停止不动了,不会返回命令行,这时候只能按Ctrl+C终止运行,否则无法操作。
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表