diff options
author | Judd Vinet <judd@archlinux.org> | 2004-07-18 21:28:41 +0000 |
---|---|---|
committer | Judd Vinet <judd@archlinux.org> | 2004-07-18 21:28:41 +0000 |
commit | ef0a365fc88fd1b02883dd42e0afb0929fbfa3f4 (patch) | |
tree | b743dbb9dadc7b7f5d89ee7a0e7e524bfbeee242 | |
parent | 5ef7c1839eed06599d615380dae4447fe43dfb34 (diff) | |
download | initscripts-ef0a365fc88fd1b02883dd42e0afb0929fbfa3f4.tar.xz |
fixed the sysfs problem with 2.4
-rwxr-xr-x | network | 9 | ||||
-rwxr-xr-x | rc.sysinit | 2 |
2 files changed, 8 insertions, 3 deletions
@@ -29,8 +29,13 @@ ifdown() fi varname="\$${1}" eval new_ifline=$varname - if [ "$new_ifline" = "dhcp" -a -f /etc/dhcpc/dhcpcd-${1}.pid ]; then - /bin/kill `cat /etc/dhcpc/dhcpcd-${1}.pid` + if [ "$new_ifline" = "dhcp" ]; then + if [ -f /etc/dhcpc/dhcpcd-${1}.pid ]; then + /bin/kill `cat /etc/dhcpc/dhcpcd-${1}.pid` + else + # No .pid file, just bring the interface itself down + /sbin/ifconfig $1 down + fi else /sbin/ifconfig $new_ifline down fi @@ -20,8 +20,8 @@ printsep /bin/dmesg -n 3 # mount /proc and /sys -mount -n -t sysfs none /sys 2>/dev/null mount -n -t proc none /proc +[ "`grep sysfs /proc/filesystems`" ] && mount -n -t sysfs none /sys if [ -e /dev/.devfsd -a -x /sbin/devfsd ]; then # Looks like devfs is running, use it |