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

上网、浏览、聊天、下载等
回复
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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,运行身份是用户自己,工作目录在用户主目录下。
头像
到处看看
论坛版主
帖子: 8486
注册时间: 2010-01-17 13:05
系统: ubuntu

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

#2

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

核潜艇出手了 :em11

不过俺都是手动编译安装手动启动的
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

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

#3

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

这个做法好~~~我都是这样的amuled transmission-daemon我都是这样弄的
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
长头发的和尚
帖子: 12134
注册时间: 2008-01-11 17:02

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

#4

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

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

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

#5

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

到处看看 写了:核潜艇出手了 :em11
浮生七十今三十,从此凄惶未可知
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#6

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

直接mlnet &嘛
● 鸣学
头像
DZC
帖子: 228
注册时间: 2009-11-20 21:31

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

#7

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

mark
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

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

#8

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

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

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

#9

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

mark 学习 :em01
回复