6c6,9 < [[ -f /var/run/deluged.pid ]] && PID=`cat /var/run/deluged.pid` --- > state="$1" > shift > users="$*" > [[ -z $users ]] && users="${DELUGE_USERS[@]}" 8c11,17 < case "$1" in --- > getpid() { > [[ -f "/var/run/deluged-${user}.pid" ]] \ > && echo `cat /var/run/deluged-${user}.pid` \ > || echo ""; > } > > case "$state" in 10,18c19,30 < stat_busy "Starting Deluge Daemon" < [[ -z $PID ]] && /usr/bin/deluged 2>&1 < if [ $? -gt 0 ]; then < stat_fail < else < echo $(pgrep deluged) > /var/run/deluged.pid < add_daemon deluged < stat_done < fi --- > for user in "$users"; do > PID=`getpid $user` > stat_busy "Starting Deluge Daemon as user $user" > [[ -z $PID ]] && su - "$user" -c /usr/bin/deluged 2>&1 > if [ $? -gt 0 ]; then > stat_fail > else > echo $(pgrep deluged -U "$user") > "/var/run/deluged-${user}.pid" > add_daemon "deluged-$user" > stat_done > fi > done 21,29c33,44 < stat_busy "Stopping Deluge Daemon" < [[ ! -z $PID ]] && kill $PID &> /dev/null < if [ $? -gt 0 ]; then < stat_fail < else < rm /var/run/deluged.pid < rm_daemon deluged < stat_done < fi --- > for user in "$users"; do > PID=`getpid $user` > stat_busy "Stopping Deluge Daemon as user $user" > [[ ! -z $PID ]] && kill $PID > if [ $? -gt 0 ]; then > stat_fail > else > rm "/var/run/deluged-${user}.pid" > rm_daemon "deluged-$user" > stat_done > fi > done 37c52 < echo "usage: $0 {start|stop|restart}" --- > echo "usage: $0 {start|stop|restart} [user1] [user2] ..." 41,42d55 < <