diff options
Diffstat (limited to 'examples/var_service/ifplugd_if')
-rwxr-xr-x | examples/var_service/ifplugd_if/ifplugd_handler | 23 |
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 |