updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / wifiroamd / wifiroamd.rc
blob5779f9291daea4e7666a1b7971e3176186670fb4
1 #!/bin/bash
3 return_value=0
4 daemon_name=wifiroamd
6 . /etc/rc.conf
7 . /etc/rc.d/functions
9 get_pid() {
10 pgrep -f 'python \S+'$daemon_name
13 case "$1" in
14 start)
15 stat_busy "Starting $daemon_name"
17 rm -f /etc/wifiroamd/disabled || true
19 PID=`get_pid`
20 if [ -z "$PID" ]; then
21 [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid
22 # RUN
23 /usr/sbin/$daemon_name &
24 sleep 1
25 pkill -0 -f 'python \S+'$daemon_name
26 return_value=$?
27 if [ $return_value -gt 0 ]; then
28 stat_fail
29 return_value=1
30 else
31 echo `get_pid` > /var/run/$daemon_name.pid
32 add_daemon $daemon_name
33 stat_done
35 else
36 stat_fail
37 return_value=1
41 stop)
42 stat_busy "Stopping $daemon_name"
43 PID=`get_pid`
44 # KILL
45 [ ! -z "$PID" ] && kill $PID &> /dev/null
46 return_value=$?
47 if [ $return_value -gt 0 ]; then
48 stat_fail
49 return_value=1
50 else
51 rm -f /var/run/$daemon_name.pid &> /dev/null
52 rm_daemon $daemon_name
53 stat_done
57 restart)
58 $0 stop
59 sleep 3
60 $0 start
61 return_value=$?
64 echo "usage: $0 {start|stop|restart}"
65 return_value=1
66 esac
67 exit $return_value
69 #EOF