Difference between revisions of "AMule (简体中文)"

From ArchWiki
Jump to: navigation, search
(安装)
(配置: Update translation.)
Line 19: Line 19:
  
 
==配置==
 
==配置==
最简单的使用方式,命令行输入amule或直接点击系统菜单启动aMule即可。以下将把amule配置为系统级服务(守护进程)。
+
软件安装时会创建用户'''amule''',运行 systemd 服务时会使用此用户。
  
===amule 守护进程(amuled)===
+
配置文件和临时文件位于 amule 的主目录{{ic|/var/lib/amule}}:
====创建配置文件====
+
* amuled 的配置位于 {{ic|/val/lib/amule/.aMule/amule.conf}}
首先,需要创建一个用户来运行amule守护程序:
+
* amuleweb 的配置位于{{ic|/val/lib/amule/.aMule/remote.conf}}
# useradd -m -d /srv/amule -s /bin/bash amule
+
  
然后,打开shell,登录用户{{ic|amule}},首次运行{{ic|amuled}}来建立配置文件:
+
安装时 pacman 会生成一个带外部访问密码的 amule.conf 文件,amuleweb 配置文件也使用相同的密码。外部配置工具可以使用此密码远程访问。要重新生成密码,可以使用:
# su amule
+
  $ echo -n <your password here> | md5sum | cut -d ' ' -f 1
  $ amuled --ec-config
+
  
接下来,amule守护程序会请求输入一个临时的密码,随便输入什么都行(例如amule),然后按{{keypress|Ctrl-C}}停止amuled。
+
生成密码后,通过 [ExternalConnect] 参数设置。
 
+
{{hc|1=/var/lib/amule/.aMule/amule.conf|2=
====编辑配置文件====
+
[ExternalConnect]
现在,我们要正确配置amuled,让其正常运行。
+
首先,为链接amuled的外部程序设置密码:
+
$ echo -n <这里是密码> | md5sum | cut -d ' ' -f 1
+
 
+
上述命令将密码加密输出。接下来,编辑配置文件,添加下列内容到[ExternalConnect]部分:
+
{{hc|1=/srv/amule/.aMule/amule.conf|2=
+
 
AcceptExternalConnections=1
 
AcceptExternalConnections=1
 
ECPassword=<encrypted password>
 
ECPassword=<encrypted password>
 
}}
 
}}
 
====创建开机自启动脚本====
 
{{注意|按说这些东西应该由amule软件包提供的,BT客户端transmission就是那样做的。}}
 
 
要开机启动amuled,需要手动建立一个守护进程脚本{{ic|/etc/rc.d/amuled}}:
 
 
# touch /etc/rc.d/amuled
 
 
文件内容如下,请自行复制:
 
 
{{bc|<nowiki>
 
#!/bin/bash
 
DAEMON=amuled
 
USER=amule
 
 
. /etc/rc.conf
 
. /etc/rc.d/functions
 
 
case "$1" in
 
start)
 
  stat_busy "Starting $DAEMON"
 
  su "$USER" -l -s /bin/sh -c "$(printf "%q -f>/dev/null" "/usr/bin/amuled" )"
 
  if [ $? = 0 ]; then
 
    add_daemon $DAEMON
 
    stat_done
 
  else
 
    stat_fail
 
    exit 1
 
  fi
 
  ;;
 
stop)
 
  stat_busy "Stopping $DAEMON"
 
  killall --quiet --ignore-case "/usr/bin/amuled"
 
  if [ $? = 0 ]; then
 
    rm_daemon $DAEMON
 
    stat_done
 
  else
 
    stat_fail
 
    exit 1
 
  fi
 
  ;;
 
restart|force-reload)
 
  $0 stop
 
  sleep 4 #1 is not enough
 
  $0 start
 
  ;;
 
*)
 
  printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
 
  exit 1
 
  ;;
 
esac
 
 
exit 0
 
</nowiki>}}
 
 
添加可执行的权限:
 
# chmod 755 /etc/rc.d/amuled
 
 
编辑{{ic|/etc/rc.conf}},配置为开机启动:
 
DAEMONS=( ... network '''amuled''' ... )
 
  
 
===amuleweb===
 
===amuleweb===
Line 110: Line 42:
  
 
<这里是密码>处填写之前配置amuled使用的密码(未加密的),<这个是网页登录密码>处填写登录网页界面时输入的密码。
 
<这里是密码>处填写之前配置amuled使用的密码(未加密的),<这个是网页登录密码>处填写登录网页界面时输入的密码。
 
====创建开机自启动脚本====
 
创建{{ic|/etc/rc.d/amuleweb}}:
 
 
# touch /etc/rc.d/amuleweb
 
 
内容如下:
 
 
{{bc|<nowiki>
 
#!/bin/bash
 
DAEMON=amuleweb
 
USER=amule
 
 
. /etc/rc.conf
 
. /etc/rc.d/functions
 
 
case "$1" in
 
start)
 
  stat_busy "Starting $DAEMON"
 
  su "$USER" -l -s /bin/sh -c "$(printf "%q --quiet &" "/usr/bin/amuleweb" )"
 
  if [ $? = 0 ]; then
 
    add_daemon $DAEMON
 
    stat_done
 
  else
 
    stat_fail
 
    exit 1
 
  fi
 
  ;;
 
stop)
 
  stat_busy "Stopping $DAEMON"
 
  killall --quiet --ignore-case "/usr/bin/amuleweb"
 
  if [ $? = 0 ]; then
 
    rm_daemon $DAEMON
 
    stat_done
 
  else
 
    stat_fail
 
    exit 1
 
  fi
 
  ;;
 
restart|force-reload)
 
  $0 stop
 
  sleep 1
 
  $0 start
 
  ;;
 
*)
 
  printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
 
  exit 1
 
  ;;
 
esac
 
 
exit 0
 
</nowiki>}}
 
 
添加可执行权限:
 
# chmod 755 /etc/rc.d/amuleweb
 
 
编辑{{ic|/etc/rc.conf}},配置开机启动:
 
DAEMONS=( ... network amuled '''amuleweb''' ... )
 
  
 
{{注意|amuleweb必须在amuled之后启动,否则amuleweb无法运行。}}
 
{{注意|amuleweb必须在amuled之后启动,否则amuleweb无法运行。}}

Revision as of 09:52, 10 June 2013

翻译状态: 本文是英文页面 AMule翻译,最后翻译时间:2012-07-15,点击这里可以查看翻译后英文页面的改动。

aMule是一个跨平台的eD2k和Kademlia网络客户端,类似于eMule,即电驴客户端。

安装

官方源提供了软件包amule。另外,AUR中的amule-dlpAUR软件包支持动态吸血保护(旧版本)。

amuled是aMule的后台守护进程。其前端有GTK的aMuleGUI、网页版的aMuleWeb、命令行的aMuleCmd。

服务

软件包提供了两个 sstemd 服务: amuled 和 amuleweb:

# systemctl start amuled
# systemctl start amuleweb

amulweb启动后可以通过http://127.0.0.1:4711访问,外部地址也可以访问。默认的管理员密码是amule.

配置

软件安装时会创建用户amule,运行 systemd 服务时会使用此用户。

配置文件和临时文件位于 amule 的主目录/var/lib/amule

  • amuled 的配置位于 /val/lib/amule/.aMule/amule.conf
  • amuleweb 的配置位于/val/lib/amule/.aMule/remote.conf

安装时 pacman 会生成一个带外部访问密码的 amule.conf 文件,amuleweb 配置文件也使用相同的密码。外部配置工具可以使用此密码远程访问。要重新生成密码,可以使用:

$ echo -n <your password here> | md5sum | cut -d ' ' -f 1

生成密码后,通过 [ExternalConnect] 参数设置。

/var/lib/amule/.aMule/amule.conf
[ExternalConnect]
AcceptExternalConnections=1
ECPassword=<encrypted password>

amuleweb

注意: 较之amulegui,amuleweb功能单薄,输出的下载信息也少,而且经常要求输入密码(让浏览器记住密码会好一些)。基于以上原因,建议使用amulegui,并忽略本节。

创建配置文件

还是使用之前配置amuled时的那个新用户,启动amuleweb以初始化配置文件:

$ amuleweb --write-config --password=<这里是密码> --admin-pass=<这个是网页登录密码>

<这里是密码>处填写之前配置amuled使用的密码(未加密的),<这个是网页登录密码>处填写登录网页界面时输入的密码。

注意: amuleweb必须在amuled之后启动,否则amuleweb无法运行。
注意: 之后记得把用户amule的默认shell设置为/bin/false,这样别人就无法使用该用户启动shell了:编辑/etc/passwd,将用户amule项的/bin/bash替换为/bin/false(其他部分内容与示例可能有所区别,请不要随意改动):
amule:x:1001:1001::/srv/amule:/bin/false

使用

启动amuled、amuleweb(如果需要):

# rc.d start amuled
# rc.d start amuleweb

然后,可以访问地址http://127.0.0.1:4711链接amuleweb,或者使用`amulegui`或`amulecmd`控制amule。

小贴士: 如果默认获取KAD节点(nodes.dat)的地址无效,可以从如下地址获取: http://nodes-dat.com

更多信息,参见:Getting_Started at aMule wiki