svc: Peer management services.
[tripe] / init / tripe-init.in
index dfa7e03..433f6a0 100755 (executable)
@@ -136,17 +136,32 @@ case "$1" in
       exit 1
     fi
     echo -n " tripe"
-    for i in $TRIPEDIR/peers/*; do
+    sep=" services [" end=""
+    [ -d $TRIPEDIR/services ] && for i in $TRIPEDIR/services/*; do
+      [ -x $i ] || continue
+      name=`basename $i`
+      case $name in *~|\#*) continue;; esac
+      if $i --daemon --startup; then
+       echo -n "$sep$name"
+      else
+        echo -n "$sep($name failed)"
+      fi
+      sep=" " end="]"
+    done
+    echo -n "$end"
+    sep=" peers [" end=""
+    [ -d $TRIPEDIR/peers ] && for i in $TRIPEDIR/peers/*; do
       [ -x $i ] || continue
       name=`basename $i`
       case $name in *~|\#*) continue;; esac
       if $i; then
-       echo -n " $name"
+       echo -n "$sep$name"
       else
-       echo -n " ($name failed)"
+        echo -n "$sep($name failed)"
       fi
+      sep=" " end="]"
     done
-    echo " done"
+    echo "$end done"
     ;;
   stop)
     echo -n "Stopping TrIPE VPN daemon:"