📄 network.sh
字号:
#!/bin/sh# Do not run when pcmcia-cs is installedtest -x /sbin/cardctl && exit 0# We get two "add" events for hostap cards due to wifi0echo "$INTERFACE" | grep -q wifi && exit 0# Check if /etc/init.d/network has been run yet to see if we are # called by starting /etc/rcS.d/S03udev and not by hotplugging a device## At this stage, network interfaces should not be brought up# automatically because:# a) /etc/init.d/network has not been run yet (security issue)# b) /var has not been populated yet so /etc/resolv,conf points to # oblivion, making the network unusable#spoofp="`grep ^spoofprotect /etc/network/options`"if test -z "$spoofp"then # This is the default from /etc/init.d/network spoofp_val=yeselse spoofp_val=${spoofp#spoofprotect=}fitest "$spoofp_val" = yes && spoofp_val=1 || spoofp_val=0# I think it is safe to assume that "lo" will always be there ;)if test "`cat /proc/sys/net/ipv4/conf/lo/rp_filter`" != "$spoofp_val" -a -n "$spoofp_val"then echo "$INTERFACE" >> /dev/udev_network_queue exit 0fi## Code taken from pcmcia-cs:/etc/pcmcia/network## if this interface has an entry in /etc/network/interfaces, let ifupdown# handle itif grep -q "iface \+$INTERFACE" /etc/network/interfaces; then case $ACTION in add) ifconfig | grep -q "^$INTERFACE" || ifup $INTERFACE ;; remove) ifdown $INTERFACE ;; esac exit 0fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -