Assembla home | Assembla project page
 

Changeset 61

Show
Ignore:
Timestamp:
09/06/07 22:41:08 (1 year ago)
Author:
evdowizard
Message:

revised wan-lan settings page, added keepalive enable/disable

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/imagebuilder/files/etc/hotplug.d/iface/05-3g

    r47 r61  
    1414 
    1515                        # startup keepalive if enabled 
    16                         [ "$(nvram get wwan_redial)" != "demand" ] && keepalive & 
     16                        [ "$(nvram get wwan_keepalive)" = "1" ] && keepalive & 
    1717                ;; 
    1818                ifdown) 
  • trunk/imagebuilder/files/www/cgi-bin/webif/network-wan-lan.sh

    r41 r61  
    8181        FORM_pptp_server_ip=${pptp_server_ip:-$(nvram get pptp_server_ip)} 
    8282         
    83  
    84         # get opendns setting (uci_load webif above) 
    85         FORM_opendns=${CONFIG_misc_opendns:-"0"} 
    86  
    87         # get local lan 
    88         FORM_lan_ipaddr=${lan_ipaddr:-$(nvram get lan_ipaddr)} 
    89         FORM_lan_netmask=${lan_netmask:-$(nvram get lan_netmask)} 
    90         FORM_lan_gateway=${lan_gateway:-$(nvram get lan_gateway)} 
    91  
    9283        # wwan common 
    9384        FORM_wwan_network=${wwan_network:-$(nvram get wwan_network)} 
     
    9889        FORM_wwan_type=${wwan_type:-$(nvram get wwan_type)} 
    9990        FORM_wwan_redial=${wwan_redial:-$(nvram get wwan_redial)} 
    100         FORM_wwan_keepalive_ip=${wwan_keepalive_ip:-$(nvram get wwan_keepalive_ip)} 
     91        FORM_wwan_keepalive=${wwan_keepalive:-$(nvram get wwan_keepalive)} 
    10192        FORM_wwan_idletime=${wwan_idletime:-$(nvram get wwan_idletime)} 
    102         FORM_wwan_mtu=${wwan_mtu:-$(nvram get wwan_mtu)} 
    103  
    104                 #creates wwan network list from 3g-networks.csv 
    105                 WWAN_NETWORK_LIST=$( 
    106                         awk '   BEGIN{FS=":"} 
    107                                         $1 ~ /[ \t]*#/ {next} 
    108                         {print "option|" $1 "|@TR<<" $2 ">>"}' < /usr/lib/webif/3g-networks.csv 
    109                 ) 
    110  
    111                 #creates javascript array of wwan network settings from 3g-networks.csv 
    112                 WWAN_NETWORK_SETTINGS=$( 
    113                         awk '   BEGIN{FS=":"} 
    114                                 $1 ~ /[ \t]*#/ {next} 
    115                                 {print "        network." $1 " = new Object;" 
    116                                  print "        network." $1 ".user = \"" $3 "\";" 
    117                                  print "        network." $1 ".pass = \"" $4 "\";" 
    118                                  print "        network." $1 ".apn = \"" $5 "\";" 
    119                                  print "        network." $1 ".num = \"" $6 "\";" 
    120                                  print "        network." $1 ".type = \"" $7 "\";\n"}' < /usr/lib/webif/3g-networks.csv 
    121                 ) 
     93 
     94        # get opendns setting (uci_load webif above) 
     95        FORM_opendns=${CONFIG_misc_opendns:-"0"} 
     96 
     97        # get local lan 
     98        FORM_lan_ipaddr=${lan_ipaddr:-$(nvram get lan_ipaddr)} 
     99        FORM_lan_netmask=${lan_netmask:-$(nvram get lan_netmask)} 
     100        FORM_lan_gateway=${lan_gateway:-$(nvram get lan_gateway)} 
     101 
    122102else 
    123103        SAVED=1 
     
    201181 
    202182                        3g) 
    203                                 # if these forms are empty, don't bother saving them to nvram 
     183                                # dont save these settings if they are blank 
    204184                                empty "$FORM_wwan_num" || save_setting network wwan_num "$FORM_wwan_num" 
    205185                                empty "$FORM_wwan_type" || save_setting network wwan_type "$FORM_wwan_type" 
     
    210190                                empty "$FORM_wwan_idletime" && save_setting network wwan_idletime "10" 
    211191 
     192                                # if demand mode is set, disable keepalive 
     193                                if [ "$FORM_wwan_redial" = "demand" ]; then 
     194                                        save_setting network wwan_keepalive "0" 
     195                                else 
     196                                        save_setting network wwan_keepalive "$FORM_wwan_keepalive" 
     197                                fi 
     198 
    212199                                # These can be blank 
    213                                 save_setting network wwan_keepalive_ip "$FORM_wwan_keepalive_ip" 
    214                                 save_setting network wwan_mtu "$FORM_wwan_mtu" 
    215200                                save_setting network wwan_network "$FORM_wwan_network" 
    216201                                save_setting network wwan_passwd "$FORM_wwan_passwd" 
     
    244229} 
    245230 
     231# detect 3g package and compile option 
     232[ -x "/sbin/ifup.3g" ] && { 
     233                WWAN_CONFIG_FORM=" 
     234                start_form|@TR<<WWAN Configuration>>|wwan_configuration 
     235                field|@TR<<Connection Type>> 
     236                select|wwan_proto|$FORM_wwan_proto 
     237                option|none|@TR<<No WWAN#None>> 
     238                option|3g|@TR<<3G Data Card>> 
     239                end_form" 
     240 
     241                #creates wwan network list from 3g-networks.csv 
     242                WWAN_NETWORK_LIST=$( 
     243                        awk '   BEGIN{FS=":"} 
     244                                        $1 ~ /[ \t]*#/ {next} 
     245                        {print "option|" $1 "|@TR<<" $2 ">>"}' < /usr/lib/webif/3g-networks.csv 
     246                ) 
     247 
     248                #creates javascript array of wwan network settings from 3g-networks.csv 
     249                WWAN_NETWORK_SETTINGS=$( 
     250                        awk '   BEGIN{FS=":"} 
     251                                $1 ~ /[ \t]*#/ {next} 
     252                                {print "        network." $1 " = new Object;" 
     253                                 print "        network." $1 ".user = \"" $3 "\";" 
     254                                 print "        network." $1 ".pass = \"" $4 "\";" 
     255                                 print "        network." $1 ".apn = \"" $5 "\";" 
     256                                 print "        network." $1 ".num = \"" $6 "\";" 
     257                                 print "        network." $1 ".type = \"" $7 "\";\n"}' < /usr/lib/webif/3g-networks.csv 
     258                ) 
     259} 
    246260header "Network" "WAN-LAN" "@TR<<WAN-LAN Configuration>>" ' onload="modechange()" ' "$SCRIPT_NAME" 
    247261 
     
    294308        set_visible('opendns_form', v); 
    295309        set_visible('wwan_network_settings', v); 
    296         set_visible('wwan_keepalive_settings', v && !isset('wwan_redial', 'demand')); 
    297         set_visible('field_wwan_redial', v); 
    298         set_visible('field_wwan_mtu', v); 
     310        set_visible('field_wwan_keepalive', v && !isset('wwan_redial', 'demand')); 
    299311        set_visible('field_wwan_idletime', v && isset('wwan_redial', 'demand')); 
    300312 
     
    319331end_form 
    320332 
    321 start_form|@TR<<WWAN Configuration>> 
    322 field|@TR<<Connection Type>> 
    323 select|wwan_proto|$FORM_wwan_proto 
    324 option|none|@TR<<No WWAN#None>> 
    325 option|3g|@TR<<3G Data Card>> 
    326 field|@TR<<Connection Mode>>|field_wwan_redial|hidden 
     333$WWAN_CONFIG_FORM 
     334 
     335start_form|@TR<<Mobile Network Configuration>>|wwan_network_settings|hidden 
     336field|@TR<<Connection Mode>>|field_wwan_redial 
    327337select|wwan_redial|$FORM_wwan_redial 
    328338option|demand|@TR<<Connect On Demand>> 
    329339option|persist|@TR<<Always Connected>> 
    330340option|manual|@TR<<Connect Manually>> 
    331 field|@TR<<Auto Disconnect (Min.)>>|field_wwan_idletime|hidden 
     341field|@TR<<Maximum Idle Time>>|field_wwan_idletime|hidden 
    332342text|wwan_idletime|$FORM_wwan_idletime 
    333 field|@TR<<MTU>>|field_wwan_mtu|hidden 
    334 text|wwan_mtu|$FORM_wwan_mtu 
    335 end_form 
    336  
    337 start_form|@TR<<Keepalive Settings>>|wwan_keepalive_settings|hidden 
    338 field|@TR<<Keepalive IP>>|field_wwan_keepalive_ip 
    339 text|wwan_keepalive_ip|$FORM_wwan_keepalive_ip 
    340 helpitem|Keepalive IP 
    341 helptext|Helptext Keepalive IP#You may specify a custom IP for the Keepalive daemon to use. 
    342 end_form 
    343  
    344 start_form|@TR<<Mobile Network Configuration>>|wwan_network_settings 
     343helpitem|Maximum Idle Time 
     344helptext|Helptext Idle Time#The number of minutes without internet traffic that the router should wait before disconnecting from the Internet (Connect on Demand only) 
     345field|@TR<<Utilize Keepalive>>|field_wwan_keepalive|hidden 
     346radio|keepalive|$FORM_wwan_keepalive|1|@TR<<Yes>> 
     347radio|keepalive|$FORM_wwan_keepalive|0|@TR<<No>> 
     348helpitem|Keepalive 
     349helptext|Helptext Keepalive#The keepalive daemon insures that the internet is always connected and responding. Keepalive cannot be used with Connect on Demand mode. 
     350field| 
     351string|<br> 
    345352onchange|wwanchange 
    346 field|@TR<<Select Network>>|field_wwan_network 
     353field|@TR<<Network>>|field_wwan_network 
    347354select|wwan_network|$FORM_wwan_network 
    348355$WWAN_NETWORK_LIST 
    349 helpitem|Mobile Network 
    350 helptext|Helptext Mobile Network#Select your mobile network from the list. Some fields may be blank depending on the provider. If your network is not listed, you may be able enter in the mobile network settings manually. 
     356helpitem|Network 
     357helptext|Helptext Network#Select a mobile network preset from the list. Some fields may be blank depending on the provider. If your network is not listed, you may be able enter in the mobile network settings manually. 
    351358field|@TR<<Username>>|field_wwan_username 
    352359text|wwan_username|$FORM_wwan_username