knol 在mss上编译运行optware可用的mldonkey

在mss上编译运行optware可用的mldonkey

编译运行mldonkey

Authors

下载debian etch,压缩后大小43m

http://dl.getdropbox.com/u/466892/etch.tar.gz

解压到public目录好了
ssh登录后
/pub/busybox chroot /pub/etch
mount -t proc proc /proc
这里开始进入debian了

/busybox vi /etc/resolv.conf
nameserver 202.101.172.35
nameserver 202.101.172.47

/busybox vi /etc/apt/sources.list

deb http://ftp.riken.jp/Linux/debian/debian-archive/debian/ etch  main


apt-get update
apt-get upgrade
apt-get install wget
准备工作结束
-

安装编译环境
编译必须
apt-get install gcc g++ libc-dev ocaml make zlib1g-dev
(新版的mldonkey需要debian4已经不再提供的高版本ocaml,需要自己编译。或者什么都不管,下面编译的时候,会自动下源代码编译完ocaml再继续的)
一些附加功能需要的
apt-get install libbz2-dev libgd2-noxpm-dev libmagic-dev

cd /usr/src

//目前稳定版代码
wget http://downloads.sourceforge.net/mldonkey/mldonkey-2.9.6.tar.bz2
tar xvfj mldonkey-2.9.6.tar.bz2
cd mldonkey-2.9.6

//cvs
apt-get install ssh cvs patch autoconf
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/mldonkey co mldonkey
cd mldonkey
//cvs更新
cd mldonkey
cvs -q -z3 upd -dPAC



//添加utf8区域支持

vi src/utils/lib/charsetstubs.c

if (!str)
raise_error ();
str="UTF-8"; //新增這行 ,大约在1378行左右
return (copy_string ((char*) str));
}

//编译

./configure --disable-multinet --disable-gd --disable-donkeysui --enable-upnp-natpmp //只安装ed2k overnet kad协议支持,具体参数解说
make mlnet.byte.static


配置运行mldonkey

exit //推出chroot环境
cd /
mv /opt/debian/usr/src/mldonkey/mlnet.byte.static /opt/bin/mlnet
创建启动脚本
vi /opt/etc/init.d/S98mlnet
添加以下内容
#!/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/root/.mldonkey/*.tmp 2>/dev/null
rm /opt/root/.mldonkey/mlnet.log 2>/dev/null
rm /opt/root/.mldonkey/*.pid 2>/dev/null
/opt/bin/mlnet -allowed_ips '0.0.0.0/0'&

保存退出,修改文件属性可执行
chmod +x /opt/etc/init.d/S98mlnet

用脚本启动mlnet,用web或者sancho登录修改配置,查看使用的端口,在路由器上作映射.

把下载完成目录链接到pub目录
ln -s /opt/root/.mldonkey/incoming/files/ /pub/mldonkey
chmod 777 /opt/root/.mldonkey/incoming/directories
chmod 777 /opt/root/.mldonkey/incoming/files
chmod 777 /opt/root/.mldonkey/incoming

以后可以用web登录(http://mss:4080)或者sancho远程控制

没有评论: