--- /sbin/adsl-connect.orig 2005-01-15 14:13:35.540823515 +0000 +++ /sbin/adsl-connect 2005-01-15 14:29:17.861585122 +0000 @@ -30,6 +30,7 @@ PPPD=/usr/sbin/pppd SETSID=/usr/bin/setsid PPPOE=/usr/sbin/pppoe +BR2684CTL=/usr/sbin/br2684ctl LOGGER="/usr/bin/logger -t `basename $0`" NETWORKDIR=/etc/sysconfig/network-scripts LS=/bin/ls @@ -101,6 +102,8 @@ DEVNAME=`basename $CONFIG | sed 's/^ifcfg-//g'` fi +[ -z "$BR2684DEV" -a -z "$ETH" ] || ETH="nas$BR2684DEV" + # Check for command-line overriding of ETH and USER case "$#" in 2|3) @@ -335,6 +338,10 @@ route del default >/dev/null 2>&1 fi + if test "$BR2684DEV" != ""; then + $BR2684CTL -b -c $BR2684DEV -a $VPI.$VCI + /sbin/ip link set $ETH up + fi if test "$LINUX_PLUGIN" != "" ; then $SETSID $PPPD $PPP_STD_OPTIONS $DEMAND & echo "$!" > $PPPD_PIDFILE @@ -346,6 +353,10 @@ echo "$!" > $PPPD_PIDFILE fi wait + if test "$BR2684DEV" != ""; then + kill `cat /var/run/nas$BR2684DEV.pid` + rm /var/run/nas$BR2684DEV.pid + fi # Run /etc/ppp/adsl-lost if it exists test -x /etc/ppp/adsl-lost && /etc/ppp/adsl-lost