diff options
author | Judd Vinet <judd@archlinux.org> | 2004-07-16 03:03:26 +0000 |
---|---|---|
committer | Judd Vinet <judd@archlinux.org> | 2004-07-16 03:03:26 +0000 |
commit | 5ef7c1839eed06599d615380dae4447fe43dfb34 (patch) | |
tree | 397909891b21e89d00c9eabae8be228eb811c441 /network | |
parent | 2881e158d80e1203d2fae41ff2ce0f122b132e45 (diff) |
modified ifdown to bring a dhcp'd eth0 down even if the .pid file is not found (#756)
Diffstat (limited to 'network')
-rwxr-xr-x | network | 41 |
1 files changed, 20 insertions, 21 deletions
@@ -29,9 +29,8 @@ ifdown() fi varname="\$${1}" eval new_ifline=$varname - if [ "$new_ifline" = "dhcp" ]; then - [ -f /etc/dhcpc/dhcpcd-${1}.pid ] && \ - /bin/kill `cat /etc/dhcpc/dhcpcd-${1}.pid` + if [ "$new_ifline" = "dhcp" -a -f /etc/dhcpc/dhcpcd-${1}.pid ]; then + /bin/kill `cat /etc/dhcpc/dhcpcd-${1}.pid` else /sbin/ifconfig $new_ifline down fi @@ -40,15 +39,15 @@ ifdown() iflist() { - for ifline in ${INTERFACES[@]}; do - if echo $ifline | grep '^[^\!]' >/dev/null 2>&1; then - echo -en " $ifline:\t" - else - echo -en "$ifline:\t" - fi - eval real_ifline=\$${ifline#!} - echo $real_ifline - done + for ifline in ${INTERFACES[@]}; do + if echo $ifline | grep '^[^\!]' >/dev/null 2>&1; then + echo -en " $ifline:\t" + else + echo -en "$ifline:\t" + fi + eval real_ifline=\$${ifline#!} + echo $real_ifline + done } rtup() @@ -77,15 +76,15 @@ rtdown() rtlist() { - for rtline in ${ROUTES[@]}; do - if echo $rtline | grep '^[^\!]' >/dev/null 2>&1; then - echo -en " $rtline:\t" - else - echo -en "$rtline:\t" - fi - eval real_rtline=\$${rtline#!} - echo $real_rtline - done + for rtline in ${ROUTES[@]}; do + if echo $rtline | grep '^[^\!]' >/dev/null 2>&1; then + echo -en " $rtline:\t" + else + echo -en "$rtline:\t" + fi + eval real_rtline=\$${rtline#!} + echo $real_rtline + done } case "$1" in |