Made more standard. Also, options to vsys changed and it looks like this script...
[vsys.git] / vsys-initscript
1 #!/bin/bash
2 #
3 # chkconfig: 345 84 02
4 # description: Vsys file descriptor abritrator startup.
5 #
6 # Sapan Bhatia <sapanb@cs.princeton.edu>
7 #
8 # $Id$
9 # $HeadURL$
10 #
11 name="vsys"
12
13 # Source function library.
14 . /etc/rc.d/init.d/functions
15
16 if [ -f /etc/sysconfig/$name ]; then
17     . /etc/sysconfig/$name
18 fi
19
20 backend=${BACKEND-/vsys}
21
22 conf=${CONF-/etc/$name.conf}
23 pidfile=${PIDFILE-/var/run/$name.pid}
24 lockfile=${LOCKFILE-/var/lock/subsys/$name}
25 RETVAL=0
26
27 vsys=${VSYS- "/usr/bin/vsys -backend $backend -conffile $conf"}
28
29 case "$1" in
30     start)
31         echo -n "Starting $name:"
32         if [ ! -d $backend ]; then mkdir $backend; fi
33         daemon --check=vsys $vsys "$@"
34         RETVAL=$?
35         echo
36         [ $RETVAL -eq 0 ] && touch ${lockfile}
37         ;;
38     stop)
39         echo -n "Stopping $name:"
40         killproc $name
41         RETVAL=$?
42         echo
43         [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
44         ;;
45     restart)
46         stop
47         start
48         ;;
49     *)
50         echo $"Usage: $0 {start|stop}"
51         exit 1
52         ;;
53 esac
54