#!/usr/bin/webif-page >|max=10|$FORM_submit EOF if [ "$?" != "0" ]; then FORM_submit="" fi load_settings fon get_default mode wan mode if empty "$FORM_submit"; then get_default fallback wan fallback get_default ip wan ipaddr get_default netmask wan netmask get_default gateway wan gateway get_default dns wan dns FORM_dns2=`echo $FORM_dns | awk -F'[ ]' '{print $2}'` FORM_dns=`echo $FORM_dns | awk -F'[ ]' '{print $1}'` get_default username wan username get_default password wan password get_default pptp_server wan pptp_server get_default bridge wan bridge get_default key wan key get_default rssid wan rssid get_default bssid wan bssid get_default dhcp wan dhcp get_default bonly wan bonly get_default enc wan enc get_default authmode wan authmode get_default key_idx wan key_idx get_default dhcpname wan dhcpname FORM_hostname=`cat /etc/hostname` FORM_dhcpname=${FORM_dhcpname:-`cat /etc/hostname`} else validate <>||$FORM_mode EOF equal "$?" 0 && { case "$FORM_mode" in static) V_S="required" ;; pppoe) V_PPP="required" ;; pptp) V_PPP="required" V_PPTP="required" ;; wlan) V_WLAN="required" if [ "$FORM_enc" != "off" ]; then [ "$FORM_dhcp" = "0" ] && V_DHCP="required" fi if [ -z $FORM_rssid ] && [ -z $FORM_bssid ]; then V_WLAN_RSSID="required" V_WLAN_BSSID="required" else if [ -z $FORM_rssid ]; then V_WLAN_BSSID="required" fi if [ -z $FORM_bssid ]; then V_WLAN_RSSID="required" fi fi ;; esac FORM_hostname=`echo "$FORM_hostname"|tr " " '_' | tr "-" '_'` validate <>|$V_WLAN|$FORM_fallback ip|FORM_ip|@TR<>|$V_S|$FORM_ip ip|FORM_netmask|@TR<>|$V_S|$FORM_netmask ip|FORM_gateway|@TR<>|$V_S|$FORM_gateway ip|FORM_pptp_server|@TR<>|$V_PPTP|$FORM_pptp_server string|FORM_username|@TR<>|$V_PPP max=63|$FORM_username string|FORM_password|@TR<>|$V_PPP max=63|$FORM_password string|FORM_key|@TR<>|$V_WLAN max=63|$FORM_key string|FORM_rssid|@TR<>|$V_WLAN_RSSID max=32|$FORM_rssid mac|FORM_bssid|@TR<>|$V_WLAN_BSSID|$FORM_bssid bool|FORM_dhcp|@TR<>|$V_WLAN|$FORM_dhcp bool|FORM_bonly|@TR<>|$V_WLAN|$FORM_bonly hostname|FORM_dhcpname|@TR<>|$V_DHCP max=32|$FORM_dhcpname hostname|FORM_hostname|@TR<>|required max=32 nodots|$FORM_hostname EOF } equal "$?" 0 && { if [ -n "$FORM_dns" ] || [ -n "$FORM_dns2" ]; then validate <>|$V_S|$FORM_dns ip|FORM_dns2|@TR<>||$FORM_dns2 EOF fi equal "$?" 0 && { save_setting fon wan mode "$FORM_mode" [ -n "$FORM_dns2" ] && FORM_dns="$FORM_dns $FORM_dns2" save_setting fon wan dns "$FORM_dns" if [ -n "$FORM_hostname" ]; then echo "$FORM_hostname" >/etc/hostname sysctl -w kernel.hostname=$FORM_hostname >/dev/null fi case "$FORM_mode" in static|dhcp|wlan) save_setting fon wan ipaddr "$FORM_ip" save_setting fon wan fallback "$FORM_fallback" ;; pppoe|pptp) save_setting fon wan username "$FORM_username" save_setting fon wan password "$FORM_password" ;; esac case "$FORM_mode" in static|wlan) save_setting fon wan netmask "$FORM_netmask" save_setting fon wan gateway "$FORM_gateway" ;; pptp) save_setting fon wan pptp_server "$FORM_pptp_server" ;; esac case "$FORM_mode" in wlan) if [ -n "$FORM_dhcpname" ]; then save_setting fon wan dhcpname "$FORM_dhcpname" else FORM_dhcpname=${FORM_dhcpname:-`cat /etc/hostname`} save_setting fon wan dhcpname "$FORM_dhcpname" fi save_setting fon wan mode "wlan" save_setting fon wan key "$FORM_key" save_setting fon wan ipaddr "$FORM_ip" save_setting fon wan rssid "$FORM_rssid" save_setting fon wan bssid "$FORM_bssid" save_setting fon wan dhcp "$FORM_dhcp" save_setting fon wan enc "$FORM_enc" save_setting fon wan authmode "$FORM_authmode" save_setting fon wan key_idx "$FORM_key_idx" save_setting fon wan bonly "$FORM_bonly" save_setting fon wan netmask "$FORM_netmask" save_setting fon wan gateway "$FORM_gateway" save_setting fon wan dns "$FORM_dns" ;; esac SAVED=1 FORM_dns2=`echo $FORM_dns | awk -F'[ ]' '{print $2}'` FORM_dns=`echo $FORM_dns | awk -F'[ ]' '{print $1}'` } commit_settings } fi sel_conn=1 . /usr/lib/webif/advanced.sh header "Internet_connection#Internet Connection Settings" cat < EOF if [ "$SAVED" = "1" ]; then echo "

EXECUTING CONFIGURATION" echo "

@TR<>..." fi display_form <Network Settings". start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|hostname|$FORM_hostname|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|dns|$FORM_dns|tableTextButton add_input_cell|dns2|$FORM_dns2|tableTextButton end_row end_table start_table|0|10|5 add_row add_label_cell|@TR<> start_select_cell|mode|$FORM_mode|tableTextSelect|modechange option|dhcp|@TR<> option|static|@TR<> option|pppoe|@TR<> option|pptp|@TR<> option|wlan|@TR<> end_select_cell end_row end_table start_div|dhcp_fallback start_table|0|10|5 add_row add_label_cell|@TR<> start_select_cell|fallback|$FORM_fallback|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell add_label_cell|@TR<establishing connection>> end_row end_table end_div start_table|0|10|5 add_button_cell|submit|@TR<> end_table start_div|wlan infotable|Wireless Connection Settings start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|rssid|$FORM_rssid|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|bssid|$FORM_bssid|tableTextButton end_row add_row add_label_cell|@TR<> start_select_cell|bonly|$FORM_bonly|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_label_cell|@TR<> start_select_cell|enc|$FORM_enc|tableTextSelect|enc_change option|WPA|@TR<> option|WEP|@TR<> option|off|@TR<> end_select_cell end_row end_table start_div|enc_key start_table|0|10|5 add_row add_label_cell|@TR<> add_pass_cell|key|$FORM_key|tableTextButton end_row end_table end_div start_div|authmode start_table|0|10|5 add_row add_label_cell|@TR<> start_select_cell|authmode|$FORM_authmode|tableTextSelect option|1|@TR<> option|2|@TR<> option|3|@TR<<802.1x>> option|4|@TR<> end_row add_row add_label_cell|@TR<> start_select_cell|key_idx|$FORM_key_idx|tableTextSelect option|0|@TR<<1>> option|1|@TR<<2>> option|2|@TR<<3>> option|3|@TR<<4>> end_row end_table end_div start_table|0|10|5 add_row add_label_cell|@TR<> start_select_cell|dhcp|$FORM_dhcp|tableTextSelect|dhcpchange option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_label_cell|@TR<> add_input_cell|dhcpname|$FORM_dhcpname|tableTextButton end_row add_row add_button_cell|submit|@TR<> end_row end_table end_div start_div|static infotable|Static IP Settings and Wireless IP Settings start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|ip|$FORM_ip|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|netmask|$FORM_netmask|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|gateway|$FORM_gateway|tableTextButton end_row add_row add_button_cell|submit|@TR<> end_row end_table end_div start_div|ppp infotable|PPPoE and PPTP settings start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|username|$FORM_username|tableTextButton end_row add_row add_label_cell|@TR<> add_pass_cell|password|$FORM_password|tableTextButton end_row add_button_cell|submit|@TR<> end_table end_div start_div|pptp infotable|PPTP Settings start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|pptp_server|$FORM_pptp_server|tableTextButton end_row add_button_cell|submit|@TR<> end_table end_div call_js|modechange call_js|enc_change call_js|dhcpchange help|connection EOF if [ "$SAVED" = "1" ]; then footer SAVED="0" display_form <