Browse Source

tweak /var/service example

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Denys Vlasenko 6 years ago
parent
commit
a40a661d97
1 changed files with 14 additions and 9 deletions
  1. 14 9
      examples/var_service/ifplugd_if/ifplugd_handler

+ 14 - 9
examples/var_service/ifplugd_if/ifplugd_handler

@@ -3,13 +3,18 @@
 # $1: interface
 # $2: state
 
-if test -d "/var/service/dhcp_$1"; then
-	if test x"$2" = x"down"; then
-		echo "Downing /var/service/dhcp_$1"
-		sv d "/var/service/dhcp_$1"
-	fi
-	if test x"$2" = x"up"; then
-		echo "Upping /var/service/dhcp_$1"
-		sv u "/var/service/dhcp_$1"
-	fi
+if test x"$2" = x"down"; then
+	echo "Downing dhcp_$1"
+	svc -d "dhcp_$1"
+	echo "Downing zcip_$1"
+	svc -d "zcip_$1"
 fi
+if test x"$2" = x"up"; then
+	echo "Upping dhcp_$1"
+	svc -u "dhcp_$1"
+	echo "Upping zcip_$1"
+	svc -u "zcip_$1"
+fi
+# Parent ifplugd exits if we exit with nonzero.
+# Do not startle it:
+exit 0