aboutsummaryrefslogtreecommitdiff
path: root/network
diff options
context:
space:
mode:
authorJudd Vinet <judd@archlinux.org>2002-04-27 21:04:15 +0000
committerJudd Vinet <judd@archlinux.org>2002-04-27 21:04:15 +0000
commitefa9a6d681b87fa4b8e321173690144b17a08d35 (patch)
tree648ec4fecfdf2612cdfb3f1a1c227c6a87482ee6 /network
parent30277f5e1ce30a10ed08ae2529282718c86ac826 (diff)
downloadinitscripts-efa9a6d681b87fa4b8e321173690144b17a08d35.tar.xz
Added DHCP handling to initscripts
Diffstat (limited to 'network')
-rwxr-xr-xnetwork14
1 files changed, 12 insertions, 2 deletions
diff --git a/network b/network
index c316e70..20f9f76 100755
--- a/network
+++ b/network
@@ -11,7 +11,11 @@ case "$1" in
if echo $ifline | grep '^[^\!]' 2>&1 > /dev/null; then
varname="\$${ifline}"
eval new_ifline=$varname
- /sbin/ifconfig $new_ifline || stat_die
+ if [ "$new_ifline" = "dhcp" ]; then
+ /usr/sbin/dhcpcd $ifline || stat_die
+ else
+ /sbin/ifconfig $new_ifline || stat_die
+ fi
fi
done
for rtline in "${ROUTES[@]}"; do
@@ -36,9 +40,15 @@ case "$1" in
if echo $ifline | grep '^[^\!]' 2>&1 > /dev/null; then
varname="\$${ifline}"
eval new_ifline=$varname
- /sbin/ifconfig $new_ifline down || stat_die
+ if [ "$new_ifline" = "dhcp" ]; then
+ # do nothing - we kill dhcpcd later
+ /bin/true
+ else
+ /sbin/ifconfig $new_ifline down || stat_die
+ fi
fi
done
+ /usr/bin/killall -q dhcpcd
stat_done
;;
restart)