deluge/trac_wiki_export/wiki_dir/UserGuide%2FInitScript%2FFedora
2024-07-06 16:22:30 +01:00

89 lines
2.3 KiB
Plaintext

'''For Fedora version > 15 use: [wiki:UserGuide/Service/systemd]'''
= Fedora Init Script =
{{{
#!sh
#!/bin/bash
# chkconfig: 345 85 15
# description: deluged is the Deulge bit torrent daemon,
# it performs downloads and manages torrents.
# Connect to the service through the configured port.
# Script to manage start and stopping the fedora service
# processname: deluged
# Source function library.
. /etc/init.d/functions
RETVAL=0;
start() {
echo "Starting deluged service"
daemon --user=deluge deluged -c /storage/fileshare/Torrents/.deluge/ -p 58846 -l /storage/fileshare/Torrents/.deluge/deluged.log
RETVAL1=$?
echo
[ $RETVAL1 = 0 ] && touch /var/lock/subsys/deluged
echo "Starting deluge webui"
#daemon --user=deluge deluge -u web -c /storage/fileshare/Torrents/.deluge/ -l /storage/fileshare/Torrents/.deluge/deluge-web.log
#deluge -u web -c /storage/fileshare/Torrents/.deluge/ -q &
#cant find force background option in daemon function, so I add my own &
runuser -s /bin/bash - deluge -c "ulimit -S -c ${DAEMON_COREFILE_LIMIT:-0} >/dev/null 2>&1 ; deluge -u web -c /storage/fileshare/Torrents/.deluge/ -l /storage/fileshare/Torrents/.deluge/deluge-web.log &"
[ "$?" -eq 0 ] && success $"$base startup" || failure $"$base startup"
RETVAL2=$?
echo
[ $RETVAL2 = 0 ] && touch /var/lock/subsys/deluge-web
RETVAL=1
if [ $RETVAL1 == 0 ]; then
if [ $RETVAL2 == 0 ]; then
RETVAL=0
fi
fi
return $RETVAL
}
stop() {
echo "Stopping deluge webui"
killproc deluge
RETVAL1=$?
echo
[ $RETVAL1 = 0 ] && rm -f /var/lock/subsys/deluge-web
echo "Stopping deluged service"
killproc deluged
RETVAL2=$?
echo
[ $RETVAL2 = 0 ] && rm -f /var/lock/subsys/deluged
}
restart() {
stop
start
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status deluged
status deluge
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
}}}