Bugfix. Crashing vsys scripts now get reported instead of failing silently
[vsys.git] / vsys-initscript
index 5ade750..eb68b5d 100755 (executable)
@@ -1,15 +1,28 @@
 #!/bin/bash
+# vsys initscript
+# Author: sapanb
+
+backend="/vsys"
 
 case "$1" in
-    start|restart|reload|update)
-       ;;
-    stop|status)
-       exit 0
-       ;;
+    start)
+        echo -n "Starting vsys:"
+        if [ ! -d $backend ]; then mkdir $backend; fi
+        find /vservers -maxdepth 1 -type d | perl -e 'while (<>) {if (/(\/vservers\/(.*_.*))/) {$dir=$1;if (not (-d "$dir/vsys")) {mkdir "$dir/vsys";}}}'
+        frontends=`find /vservers -maxdepth 1 -type d | perl -e 'while (<>) {if (/(\/vservers\/(.*_.*))/) {$dir=$1;$slice=$2;printf "-frontend $dir $slice "}}'`
+        vsys_command="/usr/bin/vsys -backend $backend $frontends"
+        echo $vsys_command
+        $vsys_command
+        ;;
+    stop)
+        echo -n "Stopping $prog:"
+        killall vsys
+        exit 0
+        ;;
     *)
-       echo $"Usage: $0 {start|stop|restart|status}"
-       exit 1
-       ;;
+        echo $"Usage: $0 {start|stop}"
+        exit 1
+        ;;
 esac
 
 # Source function library.