updated on Sun Jan 8 12:02:35 UTC 2012
[aur-mirror.git] / iguana-ir / iguana-ir.rc
blob7622ae3a095c29cac78585babd0db819cd1dbd87
1 #!/bin/bash
3 daemon_name=iguana-ir
4 daemon_desc="Iguanaworks USB IR daemon"
6 . /etc/rc.conf
7 . /etc/rc.d/functions
8 . /etc/conf.d/$daemon_name
10 # Combine some variables into a command line
11 LOGFILE=/var/log/iguanaIR.log
12 IGUANAIR_OPTIONS="$OPTIONS --log-level=$LOGLEVEL --send-timeout=$SENDTIMEOUT --receive-timeout=$RECEIVETIMEOUT -l $LOGFILE"
14 get_pid() {
15 pidof -o %PPID igdaemon
18 case "$1" in
19 start)
20 stat_busy "Starting $daemon_desc"
22 PID=$(get_pid)
23 if [ -z "$PID" ]; then
24 [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid
25 # RUN
26 igdaemon $IGUANAIR_OPTIONS
28 if [ $? -gt 0 ]; then
29 stat_fail
30 exit 1
31 else
32 echo $(get_pid) > /var/run/$daemon_name.pid
33 add_daemon $daemon_name
34 stat_done
36 else
37 stat_fail
38 exit 1
42 stop)
43 stat_busy "Stopping $daemon_desc"
44 PID=$(get_pid)
45 # KILL
46 [ ! -z "$PID" ] && kill $PID &> /dev/null
48 if [ $? -gt 0 ]; then
49 stat_fail
50 exit 1
51 else
52 rm -f /var/run/$daemon_name.pid &> /dev/null
53 rm_daemon $daemon_name
54 stat_done
58 restart)
59 $0 stop
60 sleep 3
61 $0 start
64 status)
65 stat_busy "Checking $daemon_desc status";
66 ck_status $daemon_name
69 rescan)
70 stat_busy "Signalling $daemon_desc"
71 PID=$(get_pid)
73 [ ! -z "$PID" ] && kill -s HUP $PID &> /dev/null
75 if [ $? -gt 0 ]; then
76 stat_fail
77 exit 1
78 else
79 stat_done
84 echo "usage: $0 {start|stop|restart|status|rescan}"
85 esac
87 exit 0