#!/bin/sh
# transmission-daemon	Start transmission-daemon
#
# chkconfig:		2345 90 49
# description:		Start transmission-daemon
# processname:          transmission-daemon
# config:               /var/lib/transmission/.config/transmission-daemon
# pidfile:              /var/run/transmission-daemon.pid
#
### BEGIN INIT INFO
# Provides:		transmission-daemon
# Required-Start:	$local_fs $network $syslog
# Required-Stop:	$local_fs $network $syslog
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description: 	transmission-daemon
# Description: 		A fast, easy and free BitTorrent client
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

mkdir -p /var/run/user/476

exec="/usr/bin/transmission-daemon"
prog=${exec##*/}
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
lockfile=/var/lock/subsys/$prog
pidfile=/var/run/$prog.pid

start() {
    gprintf "Starting %s: " "$prog"
    daemon --user $DAEMON_USER $exec $DAEMON_ARGS
    retval=$?
    echo
    if [ $retval -eq 0 ]; then
      touch $lockfile
      pidofproc $prog > $pidfile
    fi
    return $retval
}

stop() {
    gprintf "Stopping %s: " "$prog"
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    force-reload)
        restart
        ;;
    status)
        status $prog
        ;;
    try-restart|condrestart)
        if status $prog >/dev/null ; then
            restart
        fi
        ;;
    reload)
        status $prog >/dev/null || exit 7
        killproc $prog -HUP
        ;;
    *)
        gprintf "Usage: %s {start|stop|status|reload|restart|try-restart|condrestart|force-reload}\n" "$0"
        exit 2
esac
