script de inicialização rTorrent não está funcionando

0

Estou tentando configurar uma caixa do Ubuntu 14.04 com o rTorrent e o ruTorrent. Eu instalei o rTorrent e ele foi lançado muito bem usando minha própria conta de usuário.

Eu criei uma nova conta de usuário chamada rtorrent para executar o rTorrent.

sudo adduser --system --group rtorrent

Em seguida, configurei o arquivo de configuração .rtorrent.rc em /home/rtorrent e tornei o rtorrent o proprietário do arquivo.

sudo chown rtorrent:rtorrent .rtorrent.rc

Eu gostaria muito que rtorrent fosse iniciado automaticamente. Eu peguei emprestado o script de inicialização abaixo de este guia :

#!/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

Próximo:

sudo chmod +x /etc/init.d/rtorrent
sudo update-rc.d rtorrent defaults 99

Infelizmente, depois de reiniciar e fazer

sudo top

rtorrent está longe de ser visto. Quando eu faço

sudo /etc/init.d/rtorrent start

Recebo a mensagem de que rtorrent foi iniciado, mas ainda não consigo encontrá-lo ao executar top .

Como posso fazê-lo funcionar?

    
por Sebastian Rakete 11.07.2016 / 14:49

1 resposta

1

Pouco depois de postar essa pergunta, ocorreu-me. Meu arquivo .rtorrent.rc não era o mesmo para os dois usuários. Depois de consertar a configuração para o usuário rtorrent tudo funciona.

    
por Sebastian Rakete 11.07.2016 / 15:09