diff options
Diffstat (limited to 'extra/ifplugd/ifplugd.action')
-rw-r--r-- | extra/ifplugd/ifplugd.action | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/extra/ifplugd/ifplugd.action b/extra/ifplugd/ifplugd.action index 23b74c60d..07895bcad 100644 --- a/extra/ifplugd/ifplugd.action +++ b/extra/ifplugd/ifplugd.action @@ -1,28 +1,29 @@ -#!/bin/sh +#!/bin/bash # # ifplugd.action script for Arch Linux +# . /etc/rc.conf . /etc/rc.d/functions -plugscript(){ #argumets are ifup|ifdown, interface_name +plugscript() { # arguments are ifup|ifdown, interface_name for script in /etc/ifplugd/$1.d/*.sh; do - [ -x $script ] && $script $2 + [[ -x $script ]] && "$script" $2 done return 0 } -case "$2" in +case $2 in up) - /etc/rc.d/network ifup $1 - plugscript ifup $1 + /etc/rc.d/network ifup "$1" + plugscript ifup "$1" ;; down) - plugscript ifdown $1 + plugscript ifdown "$1" /etc/rc.d/network ifdown $1 ;; *) - echo "Wrong arguments" > /dev/stderr + echo "Wrong arguments" >&2 ;; esac |