Я пытаюсь настроить поле Ubuntu 14.04 с rTorrent и ruTorrent. Я установил rTorrent, и он запускает очень хорошо использование моей собственной учетной записи пользователя.
Я создал новую учетную запись пользователя, названную rtorrent для выполнения rTorrent.
sudo adduser --system --group rtorrent
Затем я настроил файл конфигурации .rtorrent.rc
в /home/rtorrent
и сделанный rtorrent владелец упомянутого файла.
sudo chown rtorrent:rtorrent .rtorrent.rc
Я очень хотел бы за rtorrent
автоматически запускаться. Я одолжил ниже init сценария от этого руководства:
#!/bin/bash
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop rtorrent daemon
### END INIT INFO
## Username to run rtorrent under, make sure you have a .rtorrent.rc in the
## home directory of this user!
USER="rtorrent"
## Absolute path to the rtorrent binary.
## run "which rtorrent"
RTORRENT="/usr/local/bin/rtorrent"
## Absolute path to the screen binary.
SCREEN="/usr/bin/screen"
## Name of the screen session, you can then "screen -r rtorrent" to get it back
## to the foreground and work with it on your shell.
SCREEN_NAME="rtorrent"
## Absolute path to rtorrent's PID file.
PIDFILE="/var/run/rtorrent.pid"
## Absolute path to rtorrent's XMLRPC socket.
SOCKET="/var/run/rtorrent/rpc.socket"
## Check if the socket exists and if it exists delete it.
delete_socket() {
if [[ -e $SOCKET ]]; then
rm -f $SOCKET
fi
}
case "$1" in
## Start rtorrent in the background.
start)
echo "Starting rtorrent."
delete_socket
start-stop-daemon --start --background --oknodo \
--pidfile "$PIDFILE" --make-pidfile \
--chuid $USER \
--exec $SCREEN -- -DmUS $SCREEN_NAME $RTORRENT
if [[ $? -ne 0 ]]; then
echo "Error: rtorrent failed to start."
exit 1
fi
echo "rtorrent started successfully."
;;
## Stop rtorrent.
stop)
echo "Stopping rtorrent."
start-stop-daemon --stop --oknodo --pidfile "$PIDFILE"
if [[ $? -ne 0 ]]; then
echo "Error: failed to stop rtorrent process."
exit 1
fi
delete_socket
echo "rtorrent stopped successfully."
;;
## Restart rtorrent.
restart)
"$0" stop
sleep 1
"$0" start || exit 1
;;
## Print usage information if the user gives an invalid option.
*)
echo "Usage: $0 [start|stop|restart]"
exit 1
;;
esac
Далее:
sudo chmod +x /etc/init.d/rtorrent
sudo update-rc.d rtorrent defaults 99
К сожалению, после перезагрузки и выполнения
sudo top
rtorrent
нигде не виден. Когда я делаю
sudo /etc/init.d/rtorrent start
Я получаю сообщение это rtorrent
запустился, но я все еще не могу найти его при выполнении top
.
Как я могу заставить это работать?
Вскоре после регистрации этого вопроса это рассветало на мне. Мой .rtorrent.rc
файл не был тем же для обоих пользователей. После фиксации конфигурации для пользователя rtorrent все работает.