updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / adchpp / adchppd.init
blob4cfe432b24150ebd290e2abd9f10d4fb3cf42ec3
1 #!/bin/bash
3 . /etc/conf.d/adchppd
4 . /etc/rc.conf
5 . /etc/rc.d/functions
7 [[ -f /var/run/adchppd.pid ]] && PID=$(cat /var/run/adchppd.pid)
8 [[ -d /proc/$PID ]] || PID=""
10 case "$1" in
11 start)
12 stat_busy "Starting ADCH++ Hubsoft"
13 [[ -z $PID ]] && su -l -s /bin/sh -c "/opt/adchpp/bin/adchppd -d -c /opt/adchpp/etc/ &> /dev/null" $ADCHPP_USER
14 if [ $? -gt 0 ]; then
15 stat_fail
16 else
17 sleep 1
18 echo $(pgrep -u $ADCHPP_USER adchppd) > /var/run/adchppd.pid
19 add_daemon adchppd
20 stat_done
23 stop)
24 stat_busy "Stopping ADCH++ Hubsoft"
25 # fucking windows developers. adchpp ignores all sigterm and sigquit.
26 [[ ! -z $PID ]] && kill -9 $PID &> /dev/null
27 if [ $? -gt 0 ]; then
28 stat_fail
29 else
30 rm /var/run/adchppd.pid
31 rm_daemon adchppd
32 stat_done
35 restart)
36 $0 stop
37 sleep 1
38 $0 start
41 echo "usage: $0 {start|stop|restart}"
42 esac
43 exit 0