Bugfix. Crashing vsys scripts now get reported instead of failing silently
[vsys.git] / vsys-initscript
1 #!/bin/bash
2 # vsys initscript
3 # Author: sapanb
4
5 backend="/vsys"
6
7 case "$1" in
8     start)
9         echo -n "Starting vsys:"
10         if [ ! -d $backend ]; then mkdir $backend; fi
11         find /vservers -maxdepth 1 -type d | perl -e 'while (<>) {if (/(\/vservers\/(.*_.*))/) {$dir=$1;if (not (-d "$dir/vsys")) {mkdir "$dir/vsys";}}}'
12         frontends=`find /vservers -maxdepth 1 -type d | perl -e 'while (<>) {if (/(\/vservers\/(.*_.*))/) {$dir=$1;$slice=$2;printf "-frontend $dir $slice "}}'`
13         vsys_command="/usr/bin/vsys -backend $backend $frontends"
14         echo $vsys_command
15         $vsys_command
16         ;;
17     stop)
18         echo -n "Stopping $prog:"
19         killall vsys
20         exit 0
21         ;;
22     *)
23         echo $"Usage: $0 {start|stop}"
24         exit 1
25         ;;
26 esac
27
28 # Source function library.
29 . /etc/rc.d/init.d/functions