Решил пускать rtorrent как демон. Нагуглил init-скрипт для его, screen'а, запуска. Скрипт запускается, все работает (да, я пускаю rtorrent не из-под своего пользователя). Только вот не получается сделать «screen -r torrent»...
Собственно скрипт вот:
#!/bin/bash
RTUSER=rtorrent
RTORRENT=/usr/bin/rtorrent
KILL=/bin/kill
SCREEN=/usr/bin/screen
PIDFILE=/var/run/rtorrent.pid
start_rt()
{
echo -n "Starting rtorrent... "
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --chuid $RTUSER --exec $SCREEN -- -DmUS torrent $RTORRENT
if [ $? -eq 0 ]; then
echo "success!"
else
echo "fail!"
fi
}
stop_rt()
{
echo -n "Stopping rtorrent... "
start-stop-daemon --stop --pidfile $PIDFILE
if [ $? -eq 0 ]; then
echo "The process stopped successfully"
else
echo "The process failed to stop"
fi
}
status_rt()
{
echo -n "Status: "
PID=`cat $PIDFILE`
$KILL -0 $PID
if [ $? -eq 0 ]; then
echo "started"
return 0
else
echo "stopped"
return 1
fi
}
restart_rt_if_needeed()
{
status_rt
if [ $? -ne 0 ]; then
echo "Rtorrent is not running. Restart needed"
stop_rt
start_rt
else
echo "Restart is not needed"
fi
}
case "$1" in
start)
start_rt
;;
stop)
stop_rt
;;
restart)
stop_rt
start_rt
;;
restart_if_needed)
restart_rt_if_needeed
;;
status)
status_rt
;;
*)
echo "Usage: {start|stop|restart|status|restart_if_needed}"
;;
esac
[scholz@bunker] ~$ screen -r rtorrent/torrent Must run suid root for multiuser support.
Какое может быть решение в данной ситуации? :)