summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2003-09-03 13:28:09 +0000
committerLennart Poettering <lennart@poettering.net>2003-09-03 13:28:09 +0000
commita97bf86867ce00e73ecb9de634a33bfe5c9ab5da (patch)
tree6272937ddb3cc50c444e6ca68e9fa089773be0cb
parent02f7327fee6b84d5970d63372f49ca5a19db924d (diff)
some init script fixes
git-svn-id: file:///home/lennart/svn/public/ifplugd/trunk@36 2bf48fe7-cfc1-0310-909f-d9042e1e0fef
-rwxr-xr-xconf/ifplugd.init.in13
1 files changed, 8 insertions, 5 deletions
diff --git a/conf/ifplugd.init.in b/conf/ifplugd.init.in
index e1f567c..3064a84 100755
--- a/conf/ifplugd.init.in
+++ b/conf/ifplugd.init.in
@@ -55,11 +55,14 @@ fi
[ -f $CFG ] && . $CFG
-[ -n "$2" ] && INTERFACES="$2"
+VERB="$1"
+shift
-[ "$INTERFACES" = "auto" ] && INTERFACES=`cat /proc/net/dev | awk '{ print $1 }' | egrep '^(eth|wlan)' | cut -d: -f1`
+[ "x$@" != "x" ] && INTERFACES="$@"
-case "$1" in
+[ "x$INTERFACES" = "xauto" ] && INTERFACES="`cat /proc/net/dev | awk '{ print $1 }' | egrep '^(eth|wlan)' | cut -d: -f1`"
+
+case "$VERB" in
start)
echo -n "Starting Network Interface Plugging Daemon:"
for IF in $INTERFACES ; do
@@ -100,9 +103,9 @@ case "$1" in
echo "."
;;
force-reload|restart)
- $0 stop
+ $0 stop $INTERFACES
sleep 3
- $0 start
+ $0 start $INTERFACES
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload|status|suspend|resume}"