Author: alexander
Date: 2006-03-01 07:54:01 -0700 (Wed, 01 Mar 2006)
New Revision: 1429

Modified:
   trunk/scripts/net-setup
Log:
Fixed some net-setup bugs:

1) Swapped configurators for dialup and gprs
2) The official name for our "setting" is "profile"
3) Wrong ppp module loaded for pppoe connections
4) Password is set for dialup, even if it applies to pppoe connections
5) Password entry field misplaced for pppoe



Modified: trunk/scripts/net-setup
===================================================================
--- trunk/scripts/net-setup     2006-03-01 13:23:04 UTC (rev 1428)
+++ trunk/scripts/net-setup     2006-03-01 14:54:01 UTC (rev 1429)
@@ -105,7 +105,7 @@
         if [ -z "$ERRMSG" ] ; then
                 F_DEVICE=/dev/ttyS1
                 F_SPEED=115200
-               F_SETTING=1
+               F_PROFILE=1
         fi
 
         DLG_COMMAND="dialog --title \"GPRS Device Configuration\" --no-cancel \
@@ -113,18 +113,18 @@
         \"APN:\" 1 1 \"$F_APN\" 1 25 30 0 \
         \"Device:\" 2 1 \"$F_DEVICE\" 2 25 20 0 \
         \"Speed:\" 3 1 \"$F_SPEED\" 3 25 10 0 \
-       \"Setting Number:\" 4 1 \"$F_SETTING\" 4 25 4 0"
+       \"Profile Number:\" 4 1 \"$F_PROFILE\" 4 25 4 0"
         SELECTION=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
 
        [ $? -eq 0 ] || exit 1
 
-       unset F_APN F_DEVICE F_SPEED F_SETTING
+       unset F_APN F_DEVICE F_SPEED F_PROFILE
         eval "`echo "$SELECTION" | sed -e '1s,^,F_APN=",' -e 
'2s,^,F_DEVICE=",' \
-              -e '3s,^,F_SPEED=",' -e '4s,^,F_SETTING=",' | sed -e 's,$,",'`"
+              -e '3s,^,F_SPEED=",' -e '4s,^,F_PROFILE=",' | sed -e 's,$,",'`"
 
         # Validate entries (All values are required.)
         unset ERRMSG
-       if [ -z "$F_APN" -o -z "$F_DEVICE" -o -z "$F_SPEED" -o -z "$F_SETTING" 
] ; then
+       if [ -z "$F_APN" -o -z "$F_DEVICE" -o -z "$F_SPEED" -o -z "$F_PROFILE" 
] ; then
                ERRMSG="All fields are required to setup your GPRS device."
        fi
 
@@ -140,10 +140,10 @@
                       -e "[EMAIL PROTECTED]@[EMAIL PROTECTED]" 
/etc/ppp/peers/gprs
 
                # Alter /etc/ppp/gprs.chat (advanced setting)
-               sed -i -e "[EMAIL PROTECTED]@[EMAIL PROTECTED]" \
-                       -e "[EMAIL PROTECTED]@[EMAIL PROTECTED]" 
/etc/ppp/gprs.chat
+               sed -i -e "[EMAIL PROTECTED]@[EMAIL PROTECTED]" \
+                       -e "[EMAIL PROTECTED]@[EMAIL PROTECTED]" 
/etc/ppp/gprs.chat
 
-                unset F_APN F_DEVICE F_SPEED F_SETTING DLG_COMMAND
+                unset F_APN F_DEVICE F_SPEED F_PROFILE DLG_COMMAND
                 unset SELECTION ERRMSG
         else
                dialog --title "Validation Error" --msgbox "$ERRMSG" 6 60
@@ -204,8 +204,8 @@
 set_pppoe_cfg(){
         DLG_COMMAND="dialog --title \"Modem Configuration\" --no-cancel \
         --form \"Please enter the modem details below:\" 0 0 2 \
-        \"User:\" 1 1 \"$F_USERNAME\" 2 25 30 0 \
-        \"Password:\" 2 1 \"$F_PASSWORD\" 3 25 30 0"
+        \"User:\" 1 1 \"$F_USERNAME\" 1 25 30 0 \
+        \"Password:\" 2 1 \"$F_PASSWORD\" 2 25 30 0"
         SELECTION=`eval $DLG_COMMAND 3>&2 2>&1 1>&3`
 
         [ $? -eq 0 ] || exit 1
@@ -232,7 +232,7 @@
        cp /etc/ppp/pap-secrets{.orig,}
 
        # Alter /etc/ppp/pap-secrets
-       echo $F_USERNAME dialup $F_PASSWORD >> /etc/ppp/pap-secrets
+       echo $F_USERNAME \* $F_PASSWORD >> /etc/ppp/pap-secrets
 }
 
 # Main Menu for network devices
@@ -276,9 +276,9 @@
        
                pppoe)
                        set_pppoe_cfg;
-                       modprobe ppp ; modprobe pppoe
+                       modprobe ppp_generic ; modprobe pppoe ; sleep 1
                        ip link set $DEV up
-                       pppd plugin rp-pppoe.so $DEV user $PPPOEUSER noauth
+                       pppd plugin rp-pppoe.so $DEV user $PPPOEUSER noauth 
updetach
                        ;;
                *)
                        exit 0
@@ -303,13 +303,14 @@
         case "$SERVICE" in
 
                 configure)
-                       [ "$DEV" = "gprs" ] && set_modem_cfg;
-                       [ "$DEV" = "dialup" ] && set_gprs_cfg;
+                       [ "$DEV" = "gprs" ] && set_gprs_cfg;
+                       [ "$DEV" = "dialup" ] && set_modem_cfg;
                         ;;
 
                 dial)
-                        [ -e /dev/ppp ] || mknod /dev/ppp c 108 0
-                        modprobe ppp-generic ; pppd call $DEV
+                        # "sleep 1" is for udev race
+                        modprobe ppp-generic ; sleep 1
+                        pppd call $DEV updetach
                         exit 0
                         ;;
 

-- 
http://linuxfromscratch.org/mailman/listinfo/livecd
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to