Debian zebrasrv start/stop
[idzebra-moved-to-github.git] / util / zebrasrv
1 #! /bin/sh
2 # $Id: zebrasrv,v 1.1 2003-05-19 21:35:02 adam Exp $
3 # Start and stop idzebra script for Debian.
4
5 test -x /usr/bin/zebrasrv || exit 0
6
7 dirs="/var/lib/idzebra"
8 uid=nobody
9
10 case "$1" in
11   start)
12         for d in $dirs;  do
13             if [ ! -d $d ]; then
14                 mkdir $d
15             fi
16         done
17         echo -n "Starting IDZebra server: zebrasrv"
18         for d in $dirs; do
19             start-stop-daemon --start --quiet --background --pidfile $d/zebrasrv.pid --exec /usr/bin/zebrasrv -- -w $d -u $uid -l log tcp:@:210
20         done
21         echo "."
22         ;;
23   stop)
24         echo -n "Stopping IDZebra server: zebrasrv"
25         for d in $dirs; do
26             start-stop-daemon --stop --quiet --oknodo --pidfile $d/zebrasrv.pid
27         done
28         echo "."
29         ;;
30
31   reload|force-reload)
32         echo -n "Reloading IDZebra server's configuration"
33         for d in $dirs; do
34             start-stop-daemon --stop --signal 1 --quiet --background --oknodo --pidfile $d/zebrasrv.pid --exec /usr/bin/zebrasrv -- -w $d -u $uid -l log tcp:@:210
35         done
36         echo "."
37         ;;
38
39   restart)
40         $0 stop
41         sleep 2
42         $0 start
43         ;;
44
45   *)
46         echo "Usage: /etc/init.d/zebrasrv {start|stop|reload|force-reload|restart}"
47         exit 1
48 esac
49
50 exit 0