Ubuntu自带的mldonkey-server启动脚本详解

上网、浏览、聊天、下载等
回复
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

Ubuntu自带的mldonkey-server启动脚本详解

#1

帖子 funicorn » 2011-04-26 5:23

首先,安装mldonkey-server后,系统默认的mlnet服务启动脚本位于
/etc/init.d/mldonkey-server
就用户自己可以修改的部分来讲,这个脚本做了两件事:
1 导入一个mldonkey-server的配置文件,这个文件位于
/etc/default/mldonkey/mldonkey-server
该配置文件只有几行,a 定义了mlnet的工作目录,默认的是
/var/lib/mldonkey
b 以什么身份运行,默认的是MLDONKEY:MLDONKEY
c mlnet服务文件的掩码,默认的是022,即文件权限为755
d 是否开机运行mlnet服务,默认的是TRUE

2 定义了mlnet运行的日志文件、pid等文件的位置。

安装mldonkey-server后,很多人遇到的问题是mlnet是以MLDONKEY这个用户身份运行,下载的文件权限不对,并且默认的工作目录在/分区,导致下载的文件也都在/分区。
因此流行的做法是自己写mlnet的启动脚本,然后加入用户的开机启动中,也有人去修改mlnet的download.ini配置文件。但是这些做法本质上并不是最佳
做法,因为我相信系统自带的/etc/init.d/mldonkey-server已经是最好的启动脚本了。

所以,如果想利用系统自带的服务文件以用户身份运行mlnet,并且让mlnet工作目录位于用户主目录,只要做两件事。

第1步: 修改前面提到的/etc/default/mldonkey/mldonkey-server,将运行身份修改为用户自己,并修改mlnet的工作目录。
示例: mldonkey-server配置文件,其中xyz是我的用户名。
# MLDonkey configuration file
# This file is loaded by /etc/init.d/mldonkey-server.
# This file is managed using ucf(1).
# This file is altered by user to run mlnet at startup in his own name

MLDONKEY_DIR=/home/xyz/.mldonkey
MLDONKEY_USER=xyz
MLDONKEY_GROUP=xyz
MLDONKEY_UMASK=0022
LAUNCH_AT_STARTUP=true
第2步: 修改/etc/init.d/mldonkey-server中日志文件、pid等文件的路径,修改的必要性在于:如果以用户身份运行mlnet,将没有权限往默认的工作目录写入日志文件或其他。部分内容示例:
# 在第1步中修改好的、被导入的配置文件路径,可以放在其他路径下。
CONFIG=/home/xyz/.mldonkey/mldonkey-server
PIDDIR=/home/xyz/.mldonkey
PIDFILE=$PIDDIR/$NAME.pid
LOGFILE=/home/xyz/.mldonkey/mldonkey-server.log
SERVERLOG=/home/xyz/.mldonkey/mlnet.log
这样就完成了mlnet的全部设置,系统启动时将使用默认的/etc/init.d/mldonkey-server自动运行mlnet,运行身份是用户自己,工作目录在用户主目录下。
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。
头像
到处看看
论坛版主
帖子: 8483
注册时间: 2010-01-17 13:05
系统: ubuntu
送出感谢: 0
接收感谢: 28 次

Re: Ubuntu自带的mldonkey-server启动脚本详解

#2

帖子 到处看看 » 2011-04-26 9:42

核潜艇出手了 :em11

不过俺都是手动编译安装手动启动的
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid
送出感谢: 1 次
接收感谢: 23 次

Re: Ubuntu自带的mldonkey-server启动脚本详解

#3

帖子 leeaman » 2011-04-26 9:50

这个做法好~~~我都是这样的amuled transmission-daemon我都是这样弄的
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
长头发的和尚
论坛版主
帖子: 12127
注册时间: 2008-01-11 17:02
送出感谢: 0
接收感谢: 4 次

Re: Ubuntu自带的mldonkey-server启动脚本详解

#4

帖子 长头发的和尚 » 2011-04-27 19:22

mark,过几天折腾。amule先顶着。
你往幸福的方向挥挥手,从此我便追随你永不回头。
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
送出感谢: 8 次
接收感谢: 63 次
联系:

Re: Ubuntu自带的mldonkey-server启动脚本详解

#5

帖子 月下叹逍遥 » 2011-04-27 19:23

到处看看 写了:核潜艇出手了 :em11
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: Ubuntu自带的mldonkey-server启动脚本详解

#6

帖子 eexpress » 2011-04-27 23:25

直接mlnet &嘛
● 鸣学
头像
DZC
帖子: 228
注册时间: 2009-11-20 21:31
送出感谢: 3 次
接收感谢: 0

Re: Ubuntu自带的mldonkey-server启动脚本详解

#7

帖子 DZC » 2011-04-30 19:52

mark
头像
daf3707
论坛版主
帖子: 12679
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: Ubuntu自带的mldonkey-server启动脚本详解

#8

帖子 daf3707 » 2011-04-30 20:36

嗯,不配置一下sancho就运行不了啊
mouqilng
帖子: 12
注册时间: 2011-03-22 13:44
送出感谢: 0
接收感谢: 0

Re: Ubuntu自带的mldonkey-server启动脚本详解

#9

帖子 mouqilng » 2012-04-07 20:50

mark 学习 :em01
头像
xzc8825745
帖子: 622
注册时间: 2011-06-04 20:24
送出感谢: 2 次
接收感谢: 18 次
联系:

Re: Ubuntu自带的mldonkey-server启动脚本详解

#10

帖子 xzc8825745 » 2012-04-07 22:07

照着做了还是不能启动。
回复

回到 “因特网相关软件”