Make vip6-autod a daemon
[util-vserver.git] / sysv / vip6-autod
1 #!/bin/bash
2 #
3 # vip6-autod   assigns auto-discovered IPv6 addresses to guests
4 #
5 # chkconfig: 2345 99 01
6 # description: starts vip6-autod
7
8 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
9 test -e "$UTIL_VSERVER_VARS" || {
10     echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
11     exit 1
12 }
13 . "$UTIL_VSERVER_VARS"
14
15 LOCKFILE=vip6-autod
16 . "$_LIB_VSERVER_INIT_FUNCTIONS"
17
18 prog="vip6-autod"
19
20 function start()
21 {
22     _beginResult $"Starting $prog"
23     $__SBINDIR/$prog
24     _endResult $?
25     local retval=$?
26     test "$retval" -ne 0 || touch "$lockfile"
27     return $retval
28 }
29
30 function stop()
31 {
32     _beginResult $"Stopping $prog"
33     killall $prog
34     $_RM -f "$lockfile"
35 }
36
37 function restart()
38 {
39     stop
40     start
41 }
42
43 case "$1" in
44     start|stop|restart) $1;;
45     reload)             ;;
46     condrestart)
47         test -f $lockfile && restart || :
48         ;;
49     status)
50         status $prog
51         ;;
52     *)
53         echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"
54         exit 2
55         ;;
56 esac