updated on Mon Jan 23 00:00:36 UTC 2012
[aur-mirror.git] / totd / rc-totd
bloba8f514b9924003a40c5fd3152d068f6de31462ce
1 #!/bin/bash
3 daemon_name=totd
5 . /etc/rc.d/functions
7 . /etc/rc.conf
9 get_pid() {
10 pidof $daemon_name
13 case "$1" in
14 start)
15 stat_busy "Starting $daemon_name daemon"
17 PID=`get_pid`
18 if [ -z "$PID" ]; then
19 [ -d /var/run/$daemon_name ] && rm -rf /var/run/$daemon_name
20 # RUN
21 mkdir /var/run/$daemon_name
22 chown totd:totd /var/run/$daemon_name
23 /usr/sbin/$daemon_name -u totd -g totd -c /etc/totd.conf
25 if [ $? -gt 0 ]; then
26 stat_fail
27 exit 1
28 else
29 echo `get_pid` > /var/run/$daemon_name.pid
30 add_daemon $daemon_name
31 stat_done
33 else
34 stat_fail
35 exit 1
39 stop)
40 stat_busy "Stopping $daemon_name daemon"
41 PID=`get_pid`
42 # KILL
43 [ ! -z "$PID" ] && kill $PID &> /dev/null
45 if [ $? -gt 0 ]; then
46 stat_fail
47 exit 1
48 else
49 rm -f /var/run/$daemon_name.pid &> /dev/null
50 rm_daemon $daemon_name
51 stat_done
55 restart)
56 $0 stop
57 sleep 3
58 $0 start
61 echo "usage: $0 {start|stop|restart}"
62 esac
63 exit 0