https://qa.mandrakesoft.com/show_bug.cgi?id=1717
Product: initscripts Component: initscripts Summary: Initscripts break boot-time ppp interfaces Version: 7.06-4mdk Platform: PC OS/Version: All Status: UNCONFIRMED Severity: critical Priority: P2 AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] When someone has an ifup-ppp configured (so we can have it on boot and load a firewall, etc), upgrading from 9.0 to 9.1 beta breaks the configuration. One problem is the initscripts assume every interface is an ethernet card, and tries to use ifplugd. This is wrong, since there are PPP, PPPoE, PPPoATM, x.25, Frame Relay, and other interfaces as well. ifplugd should be only used for eth* interfaces. The other problem is that the scripts use ip -o link ls dev $1, and that breaks the above non-eth interfaces, since point-to-point links can hang and restart using another device (ie, ppp0 dies, it respawns as ppp1). Here are the patches that fix the problems. --- network.orig 2003-02-17 00:06:33.000000000 -0500 +++ network 2003-02-17 00:34:33.000000000 -0500 @@ -56,7 +56,6 @@ LANG=C egrep -v '(~|\.bak)$' | \ LANG=C egrep 'ifcfg-[A-Za-z0-9\.]+$' | \ sed 's/^ifcfg-//g'` - # See how we were called. case "$1" in start) @@ -137,7 +136,9 @@ ;; esac } - if grep -q '^MII_NOT_SUPPORTED' ifcfg-$i || [ ! -x /sbin/ifplugd -o ${DEVICE/:/} != ${DEVICE} ]; then + if [ "x${DEVICE:0:3}" != "xeth" ];then + action "Bringing up interface %s: " $i ./ifup $DEVICE boot + elif grep -q '^MII_NOT_SUPPORTED' ifcfg-$i || [ ! -x /sbin/ifplugd -o ${DEVICE/:/} != ${DEVICE} ]; then action "Bringing up interface %s: " $i ./ifup $DEVICE boot else IFPLUGD_ARGS="${IFPLUGD_ARGS=-w -b}" --- network-functions.orig 2003-02-17 00:29:20.000000000 -0500 +++ network-functions 2003-02-17 00:34:03.000000000 -0500 @@ -121,7 +121,7 @@ return 0 fi else - if LC_ALL=C ip -o link ls dev $1 2>/dev/null | grep -q ",UP" ; then + if LC_ALL=C ip -o link 2>/dev/null | grep $1 | grep -q ",UP" ; then return 1 else return 0 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is.