57 lines
1018 B
D
57 lines
1018 B
D
|
#!/bin/sh
|
||
|
|
||
|
. /lib/lsb/init-functions
|
||
|
|
||
|
PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
|
||
|
NAME=rtorrent
|
||
|
PIDFILE=/var/run/$NAME.screen
|
||
|
CHUSER=$NAME
|
||
|
DAEMON=/usr/bin/rtorrent
|
||
|
DAEMON_ARGS="-n -o try_import=/etc/rtorrent.rc"
|
||
|
|
||
|
do_start()
|
||
|
{
|
||
|
if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then
|
||
|
exit 0
|
||
|
fi
|
||
|
log_daemon_msg "Starting" $NAME
|
||
|
start-stop-daemon --start --quiet --background --pidfile $PIDFILE \
|
||
|
--make-pidfile --exec /bin/su -- \
|
||
|
$CHUSER -c "/usr/bin/screen -D -m -- $DAEMON $DAEMON_ARGS"
|
||
|
log_end_msg 0
|
||
|
}
|
||
|
|
||
|
do_stop()
|
||
|
{
|
||
|
log_daemon_msg "Stopping" $NAME
|
||
|
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
|
||
|
log_end_msg 0
|
||
|
}
|
||
|
|
||
|
do_status()
|
||
|
{
|
||
|
if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then
|
||
|
exit 0
|
||
|
else
|
||
|
exit 4
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
case "$1" in
|
||
|
start)
|
||
|
do_start
|
||
|
;;
|
||
|
stop)
|
||
|
do_stop
|
||
|
;;
|
||
|
restart)
|
||
|
do_stop
|
||
|
sleep 4
|
||
|
do_start
|
||
|
;;
|
||
|
status)
|
||
|
do_status
|
||
|
esac
|
||
|
|
||
|
exit 0
|