updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / apt-cacher-ng / apt-cacher-ng.rc.d
blob6d9c0942c78aadd01f6e94ef12d20e65fe7c89bc
1 #!/bin/bash
3 . /etc/rc.conf
4 . /etc/rc.d/functions
6 PIDFILE="/var/run/apt-cacher-ng.pid"
8 case "$1" in
9 start)
10 stat_busy "Starting apt-cacher-ng"
11 PID="$(pidof -o %PPID /usr/bin/apt-cacher-ng)"
12 if [ -z "$PID" ]; then
13 /usr/bin/apt-cacher-ng -c /etc/apt-cacher-ng/
14 if [ $? -gt 0 ]; then
15 stat_fail
16 else
17 # wait until it forks
18 sleep 2
19 echo $(pidof -o %PPID /usr/bin/apt-cacher-ng) > $PIDFILE
20 add_daemon apt-cacher-ng
21 stat_done
23 else
24 stat_fail
27 stop)
28 stat_busy "Stopping apt-cacher-ng"
29 if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
30 kill -15 $(cat $PIDFILE)
31 rm $PIDFILE
32 stat_done
33 else
34 stat_fail
37 restart)
38 $0 stop
39 sleep 1
40 $0 start
43 echo "usage: $0 {start|stop|restart}"
44 esac