summaryrefslogtreecommitdiff
path: root/extra/ifplugd/ifplugd.action
diff options
context:
space:
mode:
Diffstat (limited to 'extra/ifplugd/ifplugd.action')
-rw-r--r--extra/ifplugd/ifplugd.action17
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