summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xexamples/var_service/ifplugd_if/ifplugd_handler23
1 files changed, 14 insertions, 9 deletions
diff --git a/examples/var_service/ifplugd_if/ifplugd_handler b/examples/var_service/ifplugd_if/ifplugd_handler
index 4962fcf..0749019 100755
--- a/examples/var_service/ifplugd_if/ifplugd_handler
+++ b/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