tag rc6
[openwrt/svn-archive/openwrt.git] / package / webif / files / www / cgi-bin / webif / network-lan.sh
1 #!/usr/bin/webif-page
2 <?
3 . /usr/lib/webif/webif.sh
4 load_settings network
5
6 FORM_dns="${lan_dns:-$(nvram get lan_dns)}"
7 LISTVAL="$FORM_dns"
8 handle_list "$FORM_dnsremove" "$FORM_dnsadd" "$FORM_dnssubmit" 'ip|FORM_dnsadd|@TR<<DNS Address>>|required' && {
9 FORM_dns="$LISTVAL"
10 save_setting network lan_dns "$FORM_dns"
11 }
12 FORM_dnsadd=${FORM_dnsadd:-192.168.1.1}
13
14 if empty "$FORM_submit"; then
15 FORM_lan_ipaddr=${lan_ipaddr:-$(nvram get lan_ipaddr)}
16 FORM_lan_netmask=${lan_netmask:-$(nvram get lan_netmask)}
17 FORM_lan_gateway=${lan_gateway:-$(nvram get lan_gateway)}
18 else
19 SAVED=1
20 validate <<EOF
21 ip|FORM_lan_ipaddr|@TR<<IP Address>>|required|$FORM_lan_ipaddr
22 netmask|FORM_lan_netmask|@TR<<Netmask>>|required|$FORM_lan_netmask
23 ip|FORM_lan_gateway|@TR<<Gateway>>||$FORM_lan_gateway
24 EOF
25 equal "$?" 0 && {
26 save_setting network lan_ipaddr $FORM_lan_ipaddr
27 save_setting network lan_netmask $FORM_lan_netmask
28 save_setting network lan_gateway $FORM_lan_gateway
29 }
30 fi
31
32 header "Network" "LAN" "@TR<<LAN Configuration>>" '' "$SCRIPT_NAME"
33
34 display_form <<EOF
35 start_form|@TR<<LAN Configuration>>
36 field|@TR<<IP Address>>
37 text|lan_ipaddr|$FORM_lan_ipaddr
38 field|@TR<<Netmask>>
39 text|lan_netmask|$FORM_lan_netmask
40 field|@TR<<Default Gateway>>
41 text|lan_gateway|$FORM_lan_gateway
42 end_form
43 start_form|@TR<<DNS Servers>>
44 listedit|dns|$SCRIPT_NAME?|$FORM_dns|$FORM_dnsadd
45 helpitem|Note
46 helptext|Helptext DNS save#You need save your settings on this page before adding/removing DNS servers
47 end_form
48 EOF
49
50 footer ?>
51 <!--
52 ##WEBIF:name:Network:100:LAN
53 -->