svc: Peer management services.
[tripe] / init / tripe-init.in
index bf7bdb6..433f6a0 100755 (executable)
@@ -122,8 +122,8 @@ case "$1" in
       ${keytag+-S-t}$keytag \
       ${addr+-S-b}$addr \
       ${port+-S-p}${port} \
-      ${user+-S-u}${user} \
-      ${group+-S-g}${group} \
+      ${user+-U}${user} \
+      ${group+-G}${group} \
       ${trace+-S-T}${trace} \
       ${tunnel+-S-n}${tunnel} \
       ${miscopts}
@@ -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:"