updated on Mon Jan 16 04:00:32 UTC 2012
[aur-mirror.git] / uhub / uhub.rc
blob4e6fc4924d55b3e682a9574b9fcbcdab0d9b5987
1 #!/bin/bash
3 daemon_name=uhub
5 . /etc/rc.conf
6 . /etc/rc.d/functions
8 get_pid() {
9 pidof -o %PPID $daemon_name
12 case "$1" in
13 start)
14 stat_busy "Starting $daemon_name daemon"
16 PID=$(get_pid)
17 if [ -z "$PID" ]; then
18 [ -f /var/run/$daemon_name.pid ] && rm -f /var/run/$daemon_name.pid
19 # RUN
20 ulimit -n 16256
21 $daemon_name -f -u uhub -g uhub -l /var/log/uhub.log
23 if [ $? -gt 0 ]; then
24 stat_fail
25 exit 1
26 else
27 echo $(get_pid) > /var/run/$daemon_name.pid
28 add_daemon $daemon_name
29 stat_done
31 else
32 stat_fail
33 exit 1
37 stop)
38 stat_busy "Stopping $daemon_name daemon"
39 PID=$(get_pid)
40 # KILL
41 [ ! -z "$PID" ] && kill $PID &> /dev/null
43 if [ $? -gt 0 ]; then
44 stat_fail
45 exit 1
46 else
47 rm -f /var/run/$daemon_name.pid &> /dev/null
48 rm_daemon $daemon_name
49 stat_done
53 restart)
54 $0 stop
55 sleep 3
56 $0 start
59 status)
60 stat_busy "Checking $daemon_name status";
61 ck_status $daemon_name
65 echo "usage: $0 {start|stop|restart}"
66 esac
68 exit 0