Merge branch 'Toastman-RT' into Toastman-RT-N
[tomato.git] / release / src / router / nvram / defaults.c
blob9adb4094bfd008c5c35ea2d856b4f453ea734863
1 /*
3 Copyright 2003, CyberTAN Inc.
4 All Rights Reserved.
6 This is UNPUBLISHED PROPRIETARY SOURCE CODE of CyberTAN Inc.
7 the contents of this file may not be disclosed to third parties,
8 copied or duplicated in any form without the prior written
9 permission of CyberTAN Inc.
11 This software should be used as a reference only, and it not
12 intended for production use!
14 THIS SOFTWARE IS OFFERED "AS IS", AND CYBERTAN GRANTS NO WARRANTIES OF ANY
15 KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. CYBERTAN
16 SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
17 FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE
22 Copyright 2005, Broadcom Corporation
23 All Rights Reserved.
25 THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
26 KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
27 SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
28 FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
32 #include <string.h>
33 #include <bcmnvram.h>
35 #include <tomato_config.h> //!!TB
36 #include "tomato_profile.h"
37 #include "defaults.h"
39 //! = see restore_main()
41 const defaults_t defaults[] = {
42 { "restore_defaults", "0" }, // Set to 0 to not restore defaults on boot
44 // LAN H/W parameters
45 //! { "lan_ifname", "" }, // LAN interface name
46 //! { "lan_ifnames", "" }, // Enslaved LAN interfaces
47 { "lan_hwnames", "" }, // LAN driver names (e.g. et0)
48 { "lan_hwaddr", "" }, // LAN interface MAC address
50 // LAN TCP/IP parameters
51 { "lan_dhcp", "0" }, // DHCP client [static|dhcp]
52 { "lan_proto", "static" }, // DHCP server [static|dhcp] // no dhcp if router reboots with corrupted nvram - Toastman
53 { "lan_ipaddr", "192.168.1.1" }, // LAN IP address
54 { "lan_netmask", "255.255.255.0" }, // LAN netmask
55 { "lan_wins", "" }, // x.x.x.x x.x.x.x ...
56 { "lan_domain", "" }, // LAN domain name
57 { "lan_lease", "86400" }, // LAN lease time in seconds
58 { "lan_stp", "0" }, // LAN spanning tree protocol
59 { "lan_route", "" }, // Static routes (ipaddr:netmask:gateway:metric:ifname ...)
61 { "lan_gateway", "0.0.0.0" }, // LAN Gateway
62 { "wl_wds_enable", "0" }, // WDS Enable (0|1)
64 #ifdef TCONFIG_VLAN
65 { "lan1_ipaddr", "" },
66 { "lan1_netmask", "" },
67 { "lan1_stp", "0" },
68 { "lan2_ipaddr", "" },
69 { "lan2_netmask", "" },
70 { "lan2_stp", "0" },
71 { "lan3_ipaddr", "" },
72 { "lan3_netmask", "" },
73 { "lan3_stp", "0" },
74 #endif
76 // WAN H/W parameters
77 //! { "wan_ifname", "" }, // WAN interface name
78 //! { "wan_ifnames", "" }, // WAN interface names
79 { "wan_hwname", "" }, // WAN driver name (e.g. et1)
80 { "wan_hwaddr", "" }, // WAN interface MAC address
81 { "wan_ifnameX", NULL }, // real wan if; see wan.c:start_wan
83 // WAN TCP/IP parameters
84 { "wan_proto", "dhcp" }, // [static|dhcp|pppoe|disabled]
85 { "wan_ipaddr", "0.0.0.0" }, // WAN IP address
86 { "wan_netmask", "0.0.0.0" }, // WAN netmask
87 { "wan_gateway", "0.0.0.0" }, // WAN gateway
88 { "wan_gateway_get", "0.0.0.0" }, // default gateway for PPP
89 { "wan_dns", "" }, // x.x.x.x x.x.x.x ...
90 { "wan_wins", "" }, // x.x.x.x x.x.x.x ...
91 { "wan_lease", "86400" }, // WAN lease time in seconds
92 { "wan_islan", "0" },
93 { "modem_ipaddr", "0.0.0.0" }, // modem IP address (i.e. PPPoE bridged modem)
95 { "wan_primary", "1" }, // Primary wan connection
96 { "wan_unit", "0" }, // Last configured connection
97 /* --- obsolete ---
98 // Filters
99 { "filter_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
100 { "filter_macmode", "deny" }, // "allow" only, "deny" only, or "disabled" (allow all)
101 { "filter_client0", "" }, // [lan_ipaddr0-lan_ipaddr1|*]:lan_port0-lan_port1,proto,enable,day_start-day_end,sec_start-sec_end,desc
103 { "filter", "on" }, // [on | off] Firewall Protection
105 // Port forwards
106 { "autofw_port0", "" }, // out_proto:out_port,in_proto:in_port0-in_port1>to_port0-to_port1,enable,desc
108 // DHCP server parameters
109 { "dhcp_start", "100" }, //
110 { "dhcp_num", "50" }, //
111 { "dhcpd_startip", "" }, // if empty, tomato will use dhcp_start/dchp_num for better compatibility
112 { "dhcpd_endip", "" }, // "
113 { "dhcp_lease", "1440" }, // LAN lease time in minutes
114 { "dhcp_domain", "wan" }, // Use WAN domain name first if available (wan|lan)
115 { "wan_get_dns", "" }, // DNS IP address which get by dhcpc // Add
116 { "wan_routes", "" },
117 { "wan_msroutes", "" },
119 #ifdef TCONFIG_VLAN
120 { "dhcp1_start", "" },
121 { "dhcp1_num", "" },
122 { "dhcpd1_startip", "" },
123 { "dhcpd1_endip", "" },
124 { "dhcp1_lease", "0" },
125 { "dhcp2_start", "" },
126 { "dhcp2_num", "" },
127 { "dhcpd2_startip", "" },
128 { "dhcpd2_endip", "" },
129 { "dhcp2_lease", "0" },
130 { "dhcp3_start", "" },
131 { "dhcp3_num", "" },
132 { "dhcpd3_startip", "" },
133 { "dhcpd3_endip", "" },
134 { "dhcp3_lease", "0" },
135 #endif
137 //3G parameters
138 { "modem_pin", "" },
139 { "modem_dev", "USB0" },
140 { "modem_init", "*99#" },
141 { "modem_apn", "internet" },
143 // PPPoE parameters
144 { "pppoe_ifname", "" }, // PPPoE enslaved interface
145 { "ppp_username", "" }, // PPP username
146 { "ppp_passwd", "" }, // PPP password
147 { "ppp_idletime", "5" }, // Dial on demand max idle time (mins)
148 { "ppp_keepalive", "0" }, // Restore link automatically
149 { "ppp_demand", "0" }, // Dial on demand
150 { "ppp_redialperiod", "30" }, // Redial Period (seconds)*/
151 { "ppp_mru", "1500" }, // Negotiate MRU to this value
152 { "ppp_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
153 { "ppp_service", "" }, // PPPoE service name
154 { "ppp_ac", "" }, // PPPoE access concentrator name
155 { "ppp_static", "0" }, // Enable / Disable Static IP
156 { "ppp_static_ip", "" }, // PPPoE Static IP
157 { "ppp_get_ac", "" }, // PPPoE Server ac name
158 { "ppp_get_srv", "" }, // PPPoE Server service name
159 { "ppp_custom", "" }, // PPPD additional options
160 { "ppp_mlppp", "0" }, // PPPoE single line MLPPP
162 { "pppoe_lei", "10" }, // PPP LCP Echo interval
163 { "pppoe_lef", "5" }, // PPP LCP echo link failure limit
165 #ifdef TCONFIG_IPV6
166 // IPv6 parameters
167 { "ipv6_service", "" }, // [''|native|native-pd|6to4|sit|other]
168 { "ipv6_prefix", "" }, // The global-scope IPv6 prefix to route/advertise
169 { "ipv6_prefix_length", "64" }, // The bit length of the prefix. Used by dhcp6c. For radvd, /64 is always assumed.
170 { "ipv6_rtr_addr", "" }, // defaults to $ipv6_prefix::1
171 { "ipv6_radvd", "1" }, // Enable Router Advertisement (SLAAC)
172 { "ipv6_dhcpd", "1" }, // Enable DHCPv6
173 { "ipv6_accept_ra", "1" }, // Accept RA on bit 0WAN and/or bit1LAN interfaces
174 { "ipv6_ifname", "six0" }, // The interface facing the rest of the IPv6 world
175 { "ipv6_tun_v4end", "0.0.0.0" }, // Foreign IPv4 endpoint of SIT tunnel
176 { "ipv6_relay", "1" }, // Foreign IPv4 endpoint host of SIT tunnel 192.88.99.?
177 { "ipv6_tun_addr", "" }, // IPv6 address to assign to local tunnel endpoint
178 { "ipv6_tun_addrlen", "64" }, // CIDR prefix length for tunnel's IPv6 address
179 { "ipv6_tun_mtu", "0" }, // Tunnel MTU, 0 for default
180 { "ipv6_tun_ttl", "255" }, // Tunnel TTL
181 { "ipv6_dns", "" }, // DNS server(s) IPs
182 { "ipv6_get_dns", "" }, // DNS IP address which get by dhcp6c
183 { "ipv6_6rd_prefix", "2602:100::" }, // 6RD prefix (Charter)
184 { "ipv6_6rd_prefix_length", "32" }, // 6RD prefix length (32-62) checkme
185 { "ipv6_6rd_borderrelay", "68.113.165.1" }, // 6RD border relay address
186 { "ipv6_6rd_ipv4masklen", "0" }, // 6RD IPv4 mask length (0-30) checkme
187 #endif
189 // Wireless parameters
190 { "wl_ifname", "" }, // Interface name
191 { "wl_hwaddr", "" }, // MAC address
192 { "wl_phytype", "b" }, // Current wireless band ("a" (5 GHz), "b" (2.4 GHz), or "g" (2.4 GHz)) // Modify
193 { "wl_corerev", "" }, // Current core revision
194 { "wl_phytypes", "" }, // List of supported wireless bands (e.g. "ga")
195 { "wl_radioids", "" }, // List of radio IDs
196 { "wl_ssid", "wireless" }, // Service set ID (network name)
197 { "wl1_ssid", "wireless1" },
198 { "wl_country_code", "SG" }, // Country (default obtained from driver)
199 { "wl_radio", "1" }, // Enable (1) or disable (0) radio
200 { "wl1_radio", "1" }, // Enable (1) or disable (0) radio
201 { "wl_closed", "0" }, // Closed (hidden) network
202 { "wl_ap_isolate", "0" }, // AP isolate mode
203 { "wl_mode", "ap" }, // AP mode (ap|sta|wds)
204 { "wl_lazywds", "1" }, // Enable "lazy" WDS mode (0|1)
205 { "wl_wds", "" }, // xx:xx:xx:xx:xx:xx ...
206 { "wl_wds_timeout", "1" }, // WDS link detection interval defualt 1 sec*/
207 { "wl_wep", "disabled" }, // WEP data encryption (enabled|disabled)
208 { "wl_auth", "0" }, // Shared key authentication optional (0) or required (1)
209 { "wl_key", "1" }, // Current WEP key
210 { "wl_key1", "" }, // 5/13 char ASCII or 10/26 char hex
211 { "wl_key2", "" }, // 5/13 char ASCII or 10/26 char hex
212 { "wl_key3", "" }, // 5/13 char ASCII or 10/26 char hex
213 { "wl_key4", "" }, // 5/13 char ASCII or 10/26 char hex
214 { "wl_channel", "1" }, // Channel number
215 { "wl1_channel", "0" },
216 { "wl_rate", "0" }, // Rate (bps, 0 for auto)
217 { "wl_mrate", "0" }, // Mcast Rate (bps, 0 for auto)
218 { "wl_rateset", "default" }, // "default" or "all" or "12"
219 { "wl_frag", "2346" }, // Fragmentation threshold
220 { "wl_rts", "2347" }, // RTS threshold
221 { "wl_dtim", "1" }, // DTIM period (3.11.5)*/ // It is best value for WiFi test
222 { "wl_bcn", "100" }, // Beacon interval
223 { "wl_plcphdr", "long" }, // 802.11b PLCP preamble type
224 { "wl_net_mode", "mixed" }, // Wireless mode (mixed|g-only|b-only|disable)
225 { "wl_gmode", "1" }, // 54g mode
226 { "wl_gmode_protection", "off" }, // 802.11g RTS/CTS protection (off|auto)
227 { "wl_afterburner", "off" }, // AfterBurner
228 { "wl_frameburst", "off" }, // BRCM Frambursting mode (off|on)
229 { "wl_wme", "auto" }, // WME mode (auto|off|on)
230 { "wl1_wme", "auto" }, // WME mode (auto|off|on)
231 { "wl_antdiv", "-1" }, // Antenna Diversity (-1|0|1|3)
232 { "wl_infra", "1" }, // Network Type (BSS/IBSS)
233 { "wl_btc_mode", "0" }, // !!TB - BT Coexistence Mode
234 { "wl_sta_retry_time", "5" }, // !!TB - Seconds between association attempts (0 to disable retries)
235 { "wl_mitigation", "0" }, // Interference Mitigation Mode (0|1|2|3|4) //Toastman 0=off
236 { "wl_passphrase", "" }, // Passphrase // Add
237 { "wl_wep_bit", "128" }, // WEP encryption [64 | 128] // Add
238 { "wl_wep_buf", "" }, // save all settings for web // Add
239 { "wl_wep_gen", "" }, // save all settings for generate button // Add
240 { "wl_wep_last", "" }, // Save last wl_wep mode // Add
242 #ifdef TCONFIG_VLAN
243 { "wl_vifs", "" }, // multiple/virtual BSSIDs
244 #endif
246 // WPA parameters
247 { "wl_security_mode", "disabled" }, // WPA mode (disabled|radius|wpa_personal|wpa_enterprise|wep|wpa2_personal|wpa2_enterprise) for WEB // Add
248 { "wl_auth_mode", "none" }, // Network authentication mode (radius|none)
249 { "wl_wpa_psk", "" }, // WPA pre-shared key
250 { "wl_wpa_gtk_rekey", "3600" }, // WPA GTK rekey interval // Modify
251 { "wl_radius_ipaddr", "" }, // RADIUS server IP address
252 { "wl_radius_key", "" }, // RADIUS shared secret
253 { "wl_radius_port", "1812" }, // RADIUS server UDP port
254 { "wl_crypto", "aes" }, // WPA data encryption
255 { "wl_net_reauth", "36000" }, // Network Re-auth/PMK caching duration
256 { "wl_akm", "" }, // WPA akm list
258 // WME parameters (cwmin cwmax aifsn txop_b txop_ag adm_control oldest_first)
259 // EDCA parameters for STA
260 { "wl_wme_sta_bk", "15 1023 7 0 0 off off" }, // WME STA AC_BK paramters
261 { "wl_wme_sta_be", "15 1023 3 0 0 off off" }, // WME STA AC_BE paramters
262 { "wl_wme_sta_vi", "7 15 2 6016 3008 off off" }, // WME STA AC_VI paramters
263 { "wl_wme_sta_vo", "3 7 2 3264 1504 off off" }, // WME STA AC_VO paramters
265 // EDCA parameters for AP
266 { "wl_wme_ap_bk", "15 1023 7 0 0 off off" }, // WME AP AC_BK paramters
267 { "wl_wme_ap_be", "15 63 3 0 0 off off" }, // WME AP AC_BE paramters
268 { "wl_wme_ap_vi", "7 15 1 6016 3008 off off" }, // WME AP AC_VI paramters
269 { "wl_wme_ap_vo", "3 7 1 3264 1504 off off" }, // WME AP AC_VO paramters
271 { "wl_wme_no_ack", "off" }, // WME No-Acknowledgmen mode
272 { "wl_wme_apsd", "off" }, // WME APSD mode
273 { "wl_wme_bss_disable", "0" }, // WME BSS disable advertising (off|on)
275 /* Per AC Tx parameters */
276 { "wl_wme_txp_be", "7 3 4 2 0" }, /* WME AC_BE Tx parameters */
277 { "wl_wme_txp_bk", "7 3 4 2 0" }, /* WME AC_BK Tx parameters */
278 { "wl_wme_txp_vi", "7 3 4 2 0" }, /* WME AC_VI Tx parameters */
279 { "wl_wme_txp_vo", "7 3 4 2 0" }, /* WME AC_VO Tx parameters */
281 { "wl_unit", "0" }, // Last configured interface
282 { "wl_mac_deny", "" }, // filter MAC // Add
284 { "wl_leddc", "0x640000" }, // !!TB - 100% duty cycle for LED on router (WLAN LED fix for some routers)
285 { "wl_bss_enabled", "1" }, // !!TB - If not present the new versions of wlconf may not bring up wlan
286 { "wl_reg_mode", "off" }, // !!TB - Regulatory: 802.11H(h)/802.11D(d)/off(off)
288 // !!TB: n-mode
289 { "wl_nmode", "-1" }, // N-mode
290 { "wl_nband", "2" }, // 2 - 2.4GHz, 1 - 5GHz, 0 - Auto
291 { "wl1_nband", "1" },
292 { "wl_nmcsidx", "-1" }, // MCS Index for N - rate
293 { "wl_nreqd", "0" }, // Require 802.11n support
294 { "wl_nbw", "40" }, // BW: 20 / 40 MHz
295 { "wl_nbw_cap", "1" }, // BW: def 20inB and 40inA
296 { "wl_mimo_preamble", "mm" }, // 802.11n Preamble: mm/gf/auto/gfbcm
297 { "wl_nctrlsb", "upper" }, // N-CTRL SB (none/lower/upper)
298 { "wl_nmode_protection", "off" }, // 802.11n RTS/CTS protection (off|auto)
299 { "wl_rxstreams", "0" }, // 802.11n Rx Streams, 0 is invalid, WLCONF will change it to a radio appropriate default
300 { "wl_txstreams", "0" }, // 802.11n Tx Streams 0, 0 is invalid, WLCONF will change it to a radio appropriate default
301 { "wl_dfs_preism", "60" }, // 802.11H pre network CAC time
302 { "wl_dfs_postism", "60" }, // 802.11H In Service Monitoring CAC time
303 { "wl_radarthrs", "1 0x6c0 0x6e0 0x6bc 0x6e0 0x6ac 0x6cc 0x6bc 0x6e0" }, // Radar thrs params format: version thresh0_20 thresh1_20 thresh0_40 thresh1_40
304 { "wl_bcn_rotate", "1" }, // Beacon rotation
305 { "wl_vlan_prio_mode", "off" }, // VLAN Priority support
306 { "wl_obss_coex", "0" }, // OBSS Coexistence (0|1): when enabled, channel width is forced to 20MHz
308 #ifdef TCONFIG_EMF
309 { "emf_entry", "" }, // Static MFDB entry (mgrp:if)
310 { "emf_uffp_entry", "" }, // Unreg frames forwarding ports
311 { "emf_rtport_entry", "" }, // IGMP frames forwarding ports
312 { "emf_enable", "0" }, // Disable EMF by default
313 #endif
314 #ifdef CONFIG_BCMWL5
315 // AMPDU
316 { "wl_ampdu", "auto" }, // Default AMPDU setting
317 { "wl_ampdu_rtylimit_tid", "5 5 5 5 5 5 5 5" }, // Default AMPDU retry limit per-tid setting
318 { "wl_ampdu_rr_rtylimit_tid", "2 2 2 2 2 2 2 2" }, // Default AMPDU regular rate retry limit per-tid setting
319 { "wl_amsdu", "auto" }, // Default AMSDU setting
320 // power save
321 { "wl_rxchain_pwrsave_enable", "1" }, // Rxchain powersave enable
322 { "wl_rxchain_pwrsave_quiet_time","1800" }, // Quiet time for power save
323 { "wl_rxchain_pwrsave_pps", "10" }, // Packets per second threshold for power save
324 { "wl_radio_pwrsave_enable", "0" }, // Radio powersave enable
325 { "wl_radio_pwrsave_quiet_time","1800" }, // Quiet time for power save
326 { "wl_radio_pwrsave_pps", "10" }, // Packets per second threshold for power save
327 { "wl_radio_pwrsave_on_time", "50" }, // Radio on time for power save
328 // misc
329 { "wl_wmf_bss_enable", "0" }, // Wireless Multicast Forwarding Enable/Disable
330 { "wl_rifs_advert", "auto" }, // RIFS mode advertisement
331 { "wl_stbc_tx", "auto" }, // Default STBC TX setting
332 { "wl_mcast_regen_bss_enable", "1" }, // MCAST REGEN Enable/Disable
333 #endif
335 { "pptp_server_ip", "" }, // as same as WAN gateway
336 { "ppp_get_ip", "" }, // IP Address assigned by PPTP/L2TP server
337 { "pptp_dhcp", "1" },
339 // for firewall
340 { "mtu_enable", "0" }, // WAN MTU [1|0]
341 { "wan_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
343 { "l2tp_server_ip", "" }, // L2TP auth server (IP Address)
344 // hbobs { "hb_server_ip", "" }, // heartbeat auth server (IP Address)
345 // hbobs { "hb_server_domain", "" }, // heartbeat auth server (domain name)
347 // misc
348 { "wl_tnoise", "-99" },
349 { "led_override", "" },
350 { "btn_override", "" },
351 { "btn_reset", "" },
352 { "env_path", "" },
353 { "manual_boot_nv", "0" },
354 // { "wlx_hpamp", "" },
355 // { "wlx_hperx", "" }, // see init.c
356 { "t_fix1", "" },
358 // basic-ddns
359 { "ddnsx0", "" },
360 { "ddnsx1", "" },
361 { "ddnsx0_cache", "" },
362 { "ddnsx1_cache", "" },
363 { "ddnsx_save", "1" },
364 { "ddnsx_refresh", "28" },
366 // basic-ident
367 { "router_name", "tomato" },
368 { "wan_hostname", "unknown" },
369 { "wan_domain", "" },
371 // basic-time
372 { "tm_sel", "BRT3BRST,M10.3.0/0,M2.3.0/0" },
373 { "tm_tz", "BRT3BRST,M10.3.0/0,M2.3.0/0" },
374 { "tm_dst", "1", },
375 { "ntp_updates", "4" },
376 { "ntp_tdod", "0" },
377 { "ntp_server", "0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org" },
378 { "ntp_kiss", "" },
379 { "ntp_kiss_ignore", "" },
381 // basic-static
382 { "dhcpd_static", "" },
383 { "arpbind_listed", "0" }, // AB - Enable static ARP for all devices on list
385 // basic-wfilter
386 { "wl_maclist", "" }, // xx:xx:xx:xx:xx:xx ... = 17
387 { "wl_macmode", "disabled" },
388 { "macnames", "" },
390 // advanced-ctnf
391 { "ct_tcp_timeout", "0 1800 30 20 20 20 10 20 20 0" },
392 { "ct_udp_timeout", "30 180" },
393 { "ct_timeout", "10 10" },
394 { "ct_max", "8192" },
395 { "nf_ttl", "0" },
396 { "nf_l7in", "1" },
397 #ifdef LINUX26
398 { "nf_sip", "1" },
399 { "ct_hashsize", "2048" },
400 #endif
401 #ifdef LINUX26
402 { "nf_rtsp", "0" },
403 #else
404 { "nf_rtsp", "1" },
405 #endif
406 { "nf_pptp", "1" },
407 { "nf_h323", "1" },
408 { "nf_ftp", "1" },
410 // advanced-mac
411 { "mac_wan", "" },
412 { "wl_macaddr", "" },
414 // advanced-misc
415 { "boot_wait", "on" },
416 { "wait_time", "5" },
417 { "wan_speed", "4" }, // 0=10 Mb Full, 1=10 Mb Half, 2=100 Mb Full, 3=100 Mb Half, 4=Auto
418 { "jumbo_frame_enable", "0" }, // Jumbo Frames support (for RT-N16/WNR3500L)
419 { "jumbo_frame_size", "2000" },
420 #ifdef CONFIG_BCMWL5
421 { "ctf_disable", "1" },
422 #endif
424 // advanced-dhcpdns
425 { "dhcpd_dmdns", "1" },
426 { "dhcpd_slt", "0" },
427 { "dhcpd_gwmode", "" },
428 { "dhcpd_lmax", "" },
429 { "dns_addget", "0" },
430 { "dns_intcpt", "0" },
431 { "dhcpc_minpkt", "1" },
432 { "dhcpc_custom", "" },
433 { "dns_norebind", "1" },
434 { "dnsmasq_custom", "" },
435 { "dhcpd_static_only", "0" },
436 { "dnsmasq_q", "0" }, //Bit0=quiet-dhcp, 1=dhcp6, 2=ra
437 // { "dnsmasq_norw", "0" },
439 // advanced-firewall
440 // { "block_loopback", "0" }, // nat loopback
441 { "nf_loopback", "0" },
442 { "block_wan", "1" }, // block inbound icmp
443 { "block_wan_limit", "1" },
444 { "block_wan_limit_icmp", "1" },
445 { "block_wan_limit_tr", "5" },
446 { "multicast_pass", "0" }, // enable multicast proxy
447 #ifdef TCONFIG_VLAN
448 { "multicast_lan", "0" }, // on LAN (br0)
449 { "multicast_lan1", "0" }, // on LAN1 (br1)
450 { "multicast_lan2", "0" }, // on LAN2 (br2)
451 { "multicast_lan3", "0" }, // on LAN3 (br3)
452 #endif
453 { "udpxy_enable", "0" },
454 { "udpxy_stats", "0" },
455 { "udpxy_clients", "3" },
456 { "udpxy_port", "4022" },
457 { "ne_syncookies", "0" }, // tcp_syncookies
458 { "DSCP_fix_enable", "1" }, // Comacst DSCP fix
459 { "ne_snat", "0" }, // use SNAT instead of MASQUERADE
460 { "dhcp_pass", "1" }, // allow DHCP responses
461 { "ne_shlimit", "0,3,60" },
463 // advanced-routing
464 { "routes_static", "" },
465 { "dhcp_routes", "1" },
466 { "wk_mode", "gateway" }, // Network mode [gateway|router]
467 #ifdef TCONFIG_ZEBRA
468 { "dr_setting", "0" }, // [ Disable | WAN | LAN | Both ]
469 { "dr_lan_tx", "0" }, // Dynamic-Routing LAN out
470 { "dr_lan_rx", "0" }, // Dynamic-Routing LAN in
471 #ifdef TCONFIG_VLAN
472 { "dr_lan1_tx", "0" }, // Dynamic-Routing LAN out
473 { "dr_lan1_rx", "0" }, // Dynamic-Routing LAN in
474 { "dr_lan2_tx", "0" }, // Dynamic-Routing LAN out
475 { "dr_lan2_rx", "0" }, // Dynamic-Routing LAN in
476 { "dr_lan3_tx", "0" }, // Dynamic-Routing LAN out
477 { "dr_lan3_rx", "0" }, // Dynamic-Routing LAN in
478 #endif
479 { "dr_wan_tx", "0" }, // Dynamic-Routing WAN out
480 { "dr_wan_rx", "0" }, // Dynamic-Routing WAN in
481 #endif
483 // advanced-vlan
484 { "trunk_vlan_so", "0" }, // VLAN trunk support override
486 // advanced-wireless
487 { "wl_txant", "3" },
488 { "wl_txpwr", "0" }, // 0 = driver default power
489 { "wl_maxassoc", "128" }, // Max associations driver could support
490 { "wl_bss_maxassoc", "128" },
491 { "wl_distance", "" },
493 // forward-*
494 { "portforward", "0<3<1.1.1.0/24<1000:2000<<192.168.1.2<ex: 1000 to 2000, restricted>0<2<<1000,2000<<192.168.1.2<ex: 1000 and 2000>0<1<<1000<2000<192.168.1.2<ex: different internal port>0<3<<1000:2000,3000<<192.168.1.2<ex: 1000 to 2000, and 3000>" },
495 #ifdef TCONFIG_IPV6
496 { "ipv6_portforward", "" },
497 #endif
498 { "trigforward", "0<1<3000:4000<5000:6000<ex: open 5000-6000 if 3000-4000>" },
499 { "dmz_enable", "0" },
500 { "dmz_ipaddr", "0" },
501 { "dmz_sip", "" },
502 #ifdef TCONFIG_VLAN
503 { "dmz_ifname", "br0" },
504 #endif
506 // forward-upnp
507 { "upnp_enable", "3" },
508 { "upnp_secure", "1" },
509 { "upnp_port", "0" },
510 { "upnp_ssdp_interval", "60" }, // SSDP interval
511 { "upnp_max_age", "180" }, // Max age
512 { "upnp_mnp", "0" },
513 { "upnp_custom", "" },
514 { "upnp_clean", "1" }, /* 0:Disable 1:Enable */
515 { "upnp_clean_interval", "600" }, /* Cleaning interval in seconds */
516 { "upnp_clean_threshold", "20" }, /* Threshold for cleaning unused rules */
517 #if 0 // disabled for miniupnpd
518 { "upnp_max_age", "180" }, // Max age
519 { "upnp_config", "0" },
520 #endif
522 // qos
523 { "atm_overhead", "0" },
524 { "qos_enable", "0" },
525 { "qos_ack", "0" },
526 { "qos_syn", "1" },
527 { "qos_fin", "1" },
528 { "qos_rst", "1" },
529 { "qos_udp", "0" },
530 { "qos_icmp", "1" },
531 { "qos_reset", "1" },
532 { "qos_obw", "700" },
533 { "qos_ibw", "16000" },
535 { "qos_orules", "0<<-1<d<53<0<<0:10<<0<DNS>0<<-1<d<37<0<<0:10<<0<Time>0<<17<d<123<0<<0:10<<0<NTP>0<<-1<d<3455<0<<0:10<<0<RSVP>0<<-1<d<9<0<<0:50<<4<SCTP, Discard>0<<-1<x<135,2101,2103,2105<0<<<<4<RPC (Microsoft)>0<<17<d<3544<0<<<<-1<Teredo Tunnel>0<<6<x<22,2222<0<<<<3<SSH>0<<6<d<23,992<0<<<<3<Telnet>0<<6<s<80,5938,8080,2222<0<<<<3<Remote Access>0<<-1<x<3389<0<<<<3<Remote Assistance>0<<-1<x<6970:7170,8554<0<<<<2<Quicktime/RealAudio>0<<-1<d<1220,7070<0<<<<2<Quicktime/RealAudio>0<<-1<x<554,5004,5005<0<<<<2<RTP, RTSP>0<<-1<x<1755<0<<<<2<MMS (Microsoft)>0<<-1<d<3478,3479,5060:5063<0<<<<1<SIP, Sipgate Stun Services>0<<-1<s<53,88,3074<0<<<<1<Xbox Live>0<<6<d<1718:1720<0<<<<1<H323>0<<-1<d<11031,11235:11335,11999,2300:2400,6073,28800:29100,47624<0<<<<1<Various Games>0<<-1<d<1493,1502,1503,1542,1863,1963,3389,5061,5190:5193,7001<0<<<<6<MSGR1 - Windows Live>0<<-1<d<1071:1074,1455,1638,1644,5000:5010,5050,5100,5101,5150,8000:8002<0<<<<6<MSGR2 - Yahoo>0<<-1<d<194,1720,1730:1732,5220:5223,5298,6660:6669,22555<0<<<<6<MSGR3 - Additional>0<<-1<d<19294:19310<0<<<<6<Google+ & Voice>0<<6<d<6005,6006<0<<<<6<Camfrog>0<<-1<x<6571,6891:6901<0<<<<6<WLM File/Webcam>0<<-1<a<<0<skypetoskype<<<1<Skype to Skype>0<<-1<a<<0<skypeout<<<-1<Skype Phone (deprecated)>0<<-1<a<<0<youtube-2012<<<2<YouTube 2012 (Youtube)>0<<-1<a<<0<flash<<<2<Flash Video (Youtube)>0<<-1<a<<0<httpvideo<<<2<HTTP Video (Youtube)>0<<-1<a<<0<rtp<<<2<RTP>0<<-1<a<<0<rtmp<<<2<RTMP>0<<-1<a<<0<rtmpt<<<2<RTMPT (RTMP over HTTP)>0<<-1<a<<0<shoutcast<<<2<Shoutcast>0<<-1<a<<0<irc<<<6<IRC>0<<6<d<80,443,8080<0<<0:512<<4<HTTP, HTTPS, HTTP Proxy>0<<6<d<80,443,8080<0<<512:<<7<HTTP, SSL File Transfers>0<<6<d<20,21,989,990<0<<<<7<FTP>0<<6<d<119,563<0<<<<7<NNTP News & Downloads>0<<6<d<25,587,465,2525<0<<<<5<SMTP, Submission Mail>0<<6<d<110,995<0<<<<5<POP3 Mail>0<<6<d<143,220,585,993<0<<<<5<IMAP Mail>0<<17<d<1:65535<0<<<<9<P2P (uTP, UDP)" },
537 { "qos_burst0", "" },
538 { "qos_burst1", "" },
539 { "qos_default", "8" },
540 { "qos_orates", "5-100,5-30,5-30,5-100,20-100,5-70,5-70,5-70,5-30,1-5" },
541 { "qos_irates", "5-100,5-30,5-40,5-100,20-90,5-60,5-60,5-60,5-60,1-5" },
542 { "qos_classnames", "Service VOIP/Game Media Remote WWW Mail Messenger FileXfer P2P/Bulk Crawl" },
544 { "ne_vegas", "0" }, // TCP Vegas
545 { "ne_valpha", "3" }, // "
546 { "ne_vbeta", "3" }, // "
547 { "ne_vgamma", "2" }, // "
549 // qos-bw-limiter
550 { "qosl_enable", "0" },
551 // { "qosl_obw", "" }, //unused - used qos_obw
552 // { "qosl_ibw", "" }, //unused - used qos_obw
553 { "qosl_rules", "" },
555 // access restrictions
556 { "rruleN", "0" },
557 { "rrule0", "0|1320|300|31|||word text\n^begins-with.domain.\n.ends-with.net$\n^www.exact-domain.net$|0|example" },
558 //* { "rrule##", "" },
559 { "rrulewp", "80,8080" },
561 #if TOMATO_SL
562 // samba
563 { "smbd_on", "0" },
564 { "nmbd_on", "0" },
565 { "smbd_wgroup", "WORKGROUP" },
566 { "smbd_nbname", "TOMATO" },
567 { "smbd_adminpass", "admin" },
568 #endif
570 // admin-access
571 { "http_username", "" }, // Username
572 { "http_passwd", "admin" }, // Password
573 { "remote_management", "0" }, // Remote Management [1|0]
574 { "remote_mgt_https", "0" }, // Remote Management use https [1|0]
575 { "http_wanport", "8080" }, // WAN port to listen on
576 { "http_lanport", "80" }, // LAN port to listen on
577 { "https_lanport", "443" }, // LAN port to listen on
578 { "http_enable", "1" }, // HTTP server enable/disable
579 { "https_enable", "0" }, // HTTPS server enable/disable
580 { "https_crt_save", "0" },
581 { "https_crt_cn", "" },
582 { "https_crt_file", "" },
583 { "https_crt", "" },
584 { "web_wl_filter", "0" }, // Allow/Deny Wireless Access Web
585 { "web_css", "tomato" },
586 { "web_svg", "1" },
587 { "telnetd_eas", "1" },
588 { "telnetd_port", "23" },
589 { "sshd_eas", "0" },
590 { "sshd_pass", "1" },
591 { "sshd_port", "22" },
592 { "sshd_remote", "0" },
593 { "sshd_rport", "2222" },
594 { "sshd_authkeys", "" },
595 { "sshd_hostkey", "" },
596 { "sshd_dsskey", "" },
597 { "sshd_forwarding", "1" },
598 { "rmgt_sip", "" }, // remote management: source ip address
599 { "http_id", "" },
600 { "web_mx", "" },
601 { "web_pb", "" },
603 // admin-bwm
604 { "rstats_enable", "1" },
605 { "rstats_path", "" },
606 { "rstats_stime", "48" },
607 { "rstats_offset", "1" },
608 { "rstats_data", "" },
609 { "rstats_colors", "" },
610 { "rstats_exclude", "" },
611 { "rstats_sshut", "1" },
612 { "rstats_bak", "0" },
614 // admin-ipt
615 { "cstats_enable", "0" },
616 { "cstats_path", "" },
617 { "cstats_stime", "48" },
618 { "cstats_offset", "1" },
619 { "cstats_labels", "0" },
620 { "cstats_exclude", "" },
621 { "cstats_include", "" },
622 { "cstats_all", "1" },
623 { "cstats_sshut", "1" },
624 { "cstats_bak", "0" },
626 // advanced-buttons
627 { "sesx_led", "0" },
628 { "sesx_b0", "1" },
629 { "sesx_b1", "4" },
630 { "sesx_b2", "4" },
631 { "sesx_b3", "4" },
632 { "sesx_script",
633 "[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh\n"
635 { "script_brau",
636 "if [ ! -e /tmp/switch-start ]; then\n"
637 " # do something at startup\n"
638 " echo position at startup was $1 >/tmp/switch-start\n"
639 " exit\n"
640 "fi\n"
641 "if [ $1 = \"bridge\" ]; then\n"
642 " # do something\n"
643 " led bridge on\n"
644 "elif [ $1 = \"auto\" ]; then\n"
645 " # do something\n"
646 " led bridge off\n"
647 "fi\n"
650 // admin-log
651 { "log_remote", "0" },
652 { "log_remoteip", "" },
653 { "log_remoteport", "514" },
654 { "log_file", "1" },
655 { "log_file_custom", "0" },
656 { "log_file_path", "/var/log/messages"},
657 { "log_file_size", "50" },
658 { "log_file_keep", "1" },
659 { "log_limit", "60" },
660 { "log_in", "0" },
661 { "log_out", "0" },
662 { "log_mark", "60" },
663 { "log_events", "" },
665 // admin-log-webmonitor
666 { "log_wm", "0" },
667 { "log_wmtype", "0" },
668 { "log_wmip", "" },
669 { "log_wmdmax", "300" },
670 { "log_wmsmax", "300" },
672 // admin-debugging
673 { "debug_nocommit", "0" },
674 { "debug_cprintf", "0" },
675 { "debug_cprintf_file", "0" },
676 // { "debug_keepfiles", "0" },
677 { "console_loglevel", "1" },
678 { "t_cafree", "1" },
679 { "t_hidelr", "0" },
680 { "debug_clkfix", "1" },
681 { "debug_ddns", "0" },
683 // admin-cifs
684 { "cifs1", "" },
685 { "cifs2", "" },
687 // admin-jffs2
688 { "jffs2_on", "0" },
689 { "jffs2_exec", "" },
691 #ifdef TCONFIG_USB
692 // nas-usb - !!TB
693 { "usb_enable", "0" },
694 { "usb_uhci", "0" },
695 { "usb_ohci", "0" },
696 { "usb_usb2", "1" },
697 #if defined(LINUX26) && defined(TCONFIG_USB_EXTRAS)
698 { "usb_mmc", "-1" },
699 #endif
700 { "usb_irq_thresh", "0" },
701 { "usb_storage", "1" },
702 { "usb_printer", "1" },
703 { "usb_printer_bidirect", "0" },
704 { "usb_ext_opt", "" },
705 { "usb_fat_opt", "" },
706 { "usb_ntfs_opt", "" },
707 { "usb_fs_ext3", "1" },
708 { "usb_fs_fat", "1" },
709 #ifdef TCONFIG_NTFS
710 { "usb_fs_ntfs", "1" },
711 #endif
712 { "usb_fs_hfs", "0" }, //!Victek
713 { "usb_fs_hfsplus", "0" }, //!Victek
714 { "usb_automount", "1" },
715 #if 0
716 { "usb_bdflush", "30 500 0 0 100 100 60 0 0" },
717 #endif
718 { "script_usbhotplug", "" },
719 { "script_usbmount", "" },
720 { "script_usbumount", "" },
721 { "idle_enable", "0" },
722 { "usb_3g", "1" },
723 #endif
725 #ifdef TCONFIG_FTP
726 // nas-ftp - !!TB
727 { "ftp_enable", "0" },
728 { "ftp_super", "0" },
729 { "ftp_anonymous", "0" },
730 { "ftp_dirlist", "0" },
731 { "ftp_port", "21" },
732 { "ftp_max", "0" },
733 { "ftp_ipmax", "0" },
734 { "ftp_staytimeout", "300" },
735 { "ftp_rate", "0" },
736 { "ftp_anonrate", "0" },
737 { "ftp_anonroot", "" },
738 { "ftp_pubroot", "" },
739 { "ftp_pvtroot", "" },
740 { "ftp_users", "" },
741 { "ftp_custom", "" },
742 { "ftp_sip", "" }, // wan ftp access: source ip address(es)
743 { "ftp_limit", "0,3,60" },
744 { "log_ftp", "0" },
745 #endif
747 #ifdef TCONFIG_SNMP
748 { "snmp_enable", "0" },
749 { "snmp_port", "161" },
750 { "snmp_remote", "0" },
751 { "snmp_remote_sip", "" },
752 { "snmp_location", "router" },
753 { "snmp_contact", "admin@tomato" },
754 { "snmp_ro", "rocommunity" },
755 #endif
757 #ifdef TCONFIG_SAMBASRV
758 // nas-samba - !!TB
759 { "smbd_enable", "0" },
760 { "smbd_wgroup", "WORKGROUP" },
761 { "smbd_master", "1" },
762 { "smbd_wins", "1" },
763 { "smbd_cpage", "" },
764 { "smbd_cset", "utf8" },
765 { "smbd_custom", "" },
766 { "smbd_autoshare", "2" },
767 { "smbd_shares",
768 "jffs</jffs<JFFS<1<0>root$</<Hidden Root<0<1"
770 { "smbd_user", "nas" },
771 { "smbd_passwd", "" },
772 #endif
774 #ifdef TCONFIG_MEDIA_SERVER
775 // nas-media
776 { "ms_enable", "0" }, /* 0:Disable 1:Enable 2:Enable&Rescan */
777 { "ms_dirs", "/mnt<" },
778 { "ms_port", "0" },
779 { "ms_dbdir", "" },
780 { "ms_tivo", "0" },
781 { "ms_stdlna", "0" },
782 { "ms_sas", "0" },
783 #endif
785 // admin-sch
786 { "sch_rboot", "" },
787 { "sch_rcon", "" },
788 { "sch_c1", "" },
789 { "sch_c2", "" },
790 { "sch_c3", "" },
791 { "sch_c1_cmd", "" },
792 { "sch_c2_cmd", "" },
793 { "sch_c3_cmd", "" },
795 // admin-script
796 { "script_init", "" },
797 { "script_shut", "" },
798 { "script_fire",
799 "# Example scripts\n\n"
800 "# Restrict number of TCP connections per user\n"
801 "# iptables -t nat -I PREROUTING -p tcp --syn -m iprange --src-range 192.168.1.50-192.168.1.250 -m connlimit --connlimit-above 100 -j DROP\n"
802 "# Restrict number of non-TCP connections per user\n"
803 "# iptables -t nat -I PREROUTING -p ! tcp -m iprange --src-range 192.168.1.50-192.168.1.250 -m connlimit --connlimit-above 50 -j DROP\n"
804 "# Restrict number of simultaneous SMTP connections (e.g. from mailer viruses)\n"
805 "# iptables -t nat -I PREROUTING -p tcp --dport 25 -m connlimit --connlimit-above 5 -j DROP\n"
807 { "script_wanup", "" },
810 #ifdef TCONFIG_OPENVPN
811 // vpn
812 { "vpn_debug", "0" },
813 { "vpn_server_eas", "" },
814 { "vpn_server_dns", "" },
815 { "vpn_server1_poll", "0" },
816 { "vpn_server1_if", "tun" },
817 { "vpn_server1_proto", "udp" },
818 { "vpn_server1_port", "1194" },
819 { "vpn_server1_firewall", "auto" },
820 { "vpn_server1_crypt", "tls" },
821 { "vpn_server1_comp", "adaptive" },
822 { "vpn_server1_cipher", "default" },
823 { "vpn_server1_dhcp", "1" },
824 { "vpn_server1_r1", "192.168.1.50" },
825 { "vpn_server1_r2", "192.168.1.55" },
826 { "vpn_server1_sn", "10.8.0.0" },
827 { "vpn_server1_nm", "255.255.255.0" },
828 { "vpn_server1_local", "10.8.0.1" },
829 { "vpn_server1_remote", "10.8.0.2" },
830 { "vpn_server1_reneg", "-1" },
831 { "vpn_server1_hmac", "-1" },
832 { "vpn_server1_plan", "1" },
833 { "vpn_server1_ccd", "0" },
834 { "vpn_server1_c2c", "0" },
835 { "vpn_server1_ccd_excl", "0" },
836 { "vpn_server1_ccd_val", "" },
837 { "vpn_server1_pdns", "0" },
838 { "vpn_server1_rgw", "0" },
839 { "vpn_server1_custom", "" },
840 { "vpn_server1_static", "" },
841 { "vpn_server1_ca", "" },
842 { "vpn_server1_crt", "" },
843 { "vpn_server1_key", "" },
844 { "vpn_server1_dh", "" },
845 { "vpn_server2_poll", "0" },
846 { "vpn_server2_if", "tun" },
847 { "vpn_server2_proto", "udp" },
848 { "vpn_server2_port", "1194" },
849 { "vpn_server2_firewall", "auto" },
850 { "vpn_server2_crypt", "tls" },
851 { "vpn_server2_comp", "adaptive" },
852 { "vpn_server2_cipher", "default" },
853 { "vpn_server2_dhcp", "1" },
854 { "vpn_server2_r1", "192.168.1.50" },
855 { "vpn_server2_r2", "192.168.1.55" },
856 { "vpn_server2_sn", "10.8.0.0" },
857 { "vpn_server2_nm", "255.255.255.0" },
858 { "vpn_server2_local", "10.8.0.1" },
859 { "vpn_server2_remote", "10.8.0.2" },
860 { "vpn_server2_reneg", "-1" },
861 { "vpn_server2_hmac", "-1" },
862 { "vpn_server2_plan", "1" },
863 { "vpn_server2_ccd", "0" },
864 { "vpn_server2_c2c", "0" },
865 { "vpn_server2_ccd_excl", "0" },
866 { "vpn_server2_ccd_val", "" },
867 { "vpn_server2_pdns", "0" },
868 { "vpn_server2_rgw", "0" },
869 { "vpn_server2_custom", "" },
870 { "vpn_server2_static", "" },
871 { "vpn_server2_ca", "" },
872 { "vpn_server2_crt", "" },
873 { "vpn_server2_key", "" },
874 { "vpn_server2_dh", "" },
875 { "vpn_client_eas", "" },
876 { "vpn_client1_poll", "0" },
877 { "vpn_client1_if", "tun" },
878 { "vpn_client1_bridge", "1" },
879 { "vpn_client1_nat", "1" },
880 { "vpn_client1_proto", "udp" },
881 { "vpn_client1_addr", "" },
882 { "vpn_client1_port", "1194" },
883 { "vpn_client1_retry", "30" },
884 { "vpn_client1_rg", "0" },
885 { "vpn_client1_firewall", "auto" },
886 { "vpn_client1_crypt", "tls" },
887 { "vpn_client1_comp", "adaptive" },
888 { "vpn_client1_cipher", "default" },
889 { "vpn_client1_local", "10.8.0.2" },
890 { "vpn_client1_remote", "10.8.0.1" },
891 { "vpn_client1_nm", "255.255.255.0" },
892 { "vpn_client1_reneg", "-1" },
893 { "vpn_client1_hmac", "-1" },
894 { "vpn_client1_adns", "0" },
895 { "vpn_client1_rgw", "0" },
896 { "vpn_client1_gw", "" },
897 { "vpn_client1_custom", "" },
898 { "vpn_client1_static", "" },
899 { "vpn_client1_ca", "" },
900 { "vpn_client1_crt", "" },
901 { "vpn_client1_key", "" },
902 { "vpn_client2_poll", "0" },
903 { "vpn_client2_if", "tun" },
904 { "vpn_client2_bridge", "1" },
905 { "vpn_client2_nat", "1" },
906 { "vpn_client2_proto", "udp" },
907 { "vpn_client2_addr", "" },
908 { "vpn_client2_port", "1194" },
909 { "vpn_client2_retry", "30" },
910 { "vpn_client2_rg", "0" },
911 { "vpn_client2_firewall", "auto" },
912 { "vpn_client2_crypt", "tls" },
913 { "vpn_client2_comp", "adaptive" },
914 { "vpn_client2_cipher", "default" },
915 { "vpn_client2_local", "10.8.0.2" },
916 { "vpn_client2_remote", "10.8.0.1" },
917 { "vpn_client2_nm", "255.255.255.0" },
918 { "vpn_client2_reneg", "-1" },
919 { "vpn_client2_hmac", "-1" },
920 { "vpn_client2_adns", "0" },
921 { "vpn_client2_rgw", "0" },
922 { "vpn_client2_gw", "" },
923 { "vpn_client2_custom", "" },
924 { "vpn_client2_static", "" },
925 { "vpn_client2_ca", "" },
926 { "vpn_client2_crt", "" },
927 { "vpn_client2_key", "" },
928 #endif // vpn
929 #ifdef TCONFIG_USERPPTP
930 { "pptp_client_enable", "0" },
931 { "pptp_client_peerdns", "0" },
932 { "pptp_client_mtuenable","0" },
933 { "pptp_client_mtu", "1450" },
934 { "pptp_client_mruenable","0" },
935 { "pptp_client_mru", "1450" },
936 { "pptp_client_nat", "0" },
937 { "pptp_client_srvip", "" },
938 { "pptp_client_srvsub", "10.0.0.0" },
939 { "pptp_client_srvsubmsk","255.0.0.0" },
940 { "pptp_client_username", "" },
941 { "pptp_client_passwd", "" },
942 { "pptp_client_crypt", "0" },
943 { "pptp_client_custom", "" },
944 { "pptp_client_dfltroute","0" },
945 #endif
947 #if 0
948 // safe to remove?
949 { "QoS", "0" },
951 { "ses_enable", "0" }, // enable ses
952 { "ses_event", "2" }, // initial ses event
953 { "ses_led_assertlvl", "0" }, // For SES II
954 { "ses_client_join", "0" }, // For SES II
955 { "ses_sw_btn_status", "DEFAULTS" }, // Barry Adds 20050309 for SW SES BTN
956 { "ses_count", "0" },
957 { "eou_configured", "0" },
959 { "port_priority_1", "0" }, // port 1 priority; 1:high, 0:low
960 { "port_flow_control_1", "1" }, // port 1 flow control; 1:enable, 0:disable
961 { "port_rate_limit_1", "0" }, // port 1 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
962 { "port_priority_2", "0" }, // port 2 priority; 1:high, 0:low
963 { "port_flow_control_2", "1" }, // port 2 flow control; 1:enable, 0:disable
964 { "port_rate_limit_2", "0" }, // port 2 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
965 { "port_priority_3", "0" }, // port 3 priority; 1:high, 0:low
966 { "port_flow_control_3", "1" }, // port 3 flow control; 1:enable, 0:disable
967 { "port_rate_limit_3", "0" }, // port 3 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
968 { "port_priority_4", "0" }, // port 4 priority; 1:high, 0:low
969 { "port_flow_control_4", "1" }, // port 4 flow control; 1:enable, 0:disable
970 { "port_rate_limit_4", "0" }, // port 4 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
972 //obs zzz { "http_method", "post" }, // HTTP method
974 // { "wl_macmode1", "disabled" },
976 /* obsolete
977 { "filter", "on" }, // Firewall Protection [on|off]
978 { "ipsec_pass", "1" }, // IPSec Pass Through [1|0]
979 { "pptp_pass", "1" }, // PPTP Pass Through [1|0]
980 { "l2tp_pass", "1" }, // L2TP Pass Through [1|0]
981 { "block_cookie", "0" }, // Block Cookie [1|0]
982 { "ident_pass", "0" }, // IDENT passthrough [1|0]
983 { "block_proxy", "0" }, // Block Proxy [1|0]
986 /* --- obsolete ---
987 { "forward_port", "" }, // name:[on|off]:[tcp|udp|both]:wan_port>lan_ipaddr:lan_port0
988 { "port_trigger", "" }, // name:[on|off]:[tcp|udp|both]:wan_port0-wan_port1>lan_port0-lan_port1
990 // for mac clone
991 { "mac_clone_enable", "0" }, // User define WAN interface MAC address
992 { "def_hwaddr", "00:00:00:00:00:00" }, // User define WAN interface MAC address
994 { "public_ip", "" }, // public ip
997 //forced in rc.c { "os_name", "" }, // OS name string
998 //forced in rc.c { "os_version", EPI_VERSION_STR }, // OS revision
999 //forced in rc.c { "os_date", __DATE__ }, // OS date
1000 //not used { "ct_modules", "" }, // CyberTAN kernel modules
1001 //obs { "timer_interval", "3600" }, // Timer interval in seconds
1002 //obs { "ezc_enable", "1" }, // Enable EZConfig updates
1003 //obs { "ezc_version", EZC_VERSION_STR }, // EZConfig version
1004 //obs { "is_default", "1" }, // is it default setting: 1:yes 0:no*/
1005 //obs { "os_server", "" }, // URL for getting upgrades
1006 //obs { "stats_server", "" }, // URL for posting stats -- used by httpd/stats.c
1007 //obs { "router_disable", "0" }, // lan_proto=static lan_stp=0 wan_proto=disabled
1008 //obs { "fw_disable", "0" }, // Disable firewall (allow new connections from the WAN)
1009 //obs { "static_route", "" }, // Static routes (ipaddr:netmask:gateway:metric:ifname ...)
1010 //obs { "static_route_name", "" }, // Static routes name ($NAME:name)
1011 // { "filter_port", "" }, // [lan_ipaddr|*]:lan_port0-lan_port1
1012 //{ "dhcp_end", "150" }, // Last assignable DHCP address // Remove
1013 //zzz not used { "dhcp_wins", "wan" }, // Use WAN WINS first if available (wan|lan)
1014 //{ "eou_device_id", "" },
1015 //{ "eou_public_key", "" },
1016 //{ "eou_private_key", "" },
1017 //{ "eou_public", "b49b5ec6866f5b166cc058110b20551d4fe7a5c96a9b5f01a3929f40015e4248359732b7467bae4948d6bb62f96996a7122c6834311c1ea276b35d12c37895501c0f5bd215499cf443d580b999830ac620ac2bf3b7f912741f54fea17627d13a92f44d014030d5c8d3249df385f500ffc90311563e89aa290e7c6f06ef9a6ec311" },
1018 //{ "eou_private", "1fdf2ed7bd5ef1f4e603d34e4d41f0e70e19d1f65e1b6b1e6828eeed2d6afca354c0543e75d9973a1be9a898fed665e13f713f90bd5f50b3421fa7034fabde1ce63c44d01a5489765dc4dc3486521163bf6288db6c5e99c44bbb0ad7494fef20148ad862662dabcbff8dae7b466fad087d9f4754e9a6c84bc9adcbda7bc22e59" },
1019 { "eou_expired_hour", "72" }, //The expired time is 72 hours, and this value = 72 * 10*/
1020 // { "ntp_enable", "1" }, // replaced with ntp_updates
1021 // { "ntp_mode", "auto" }, // auto, manual
1024 // for AOL
1025 { "aol_block_traffic", "0" }, // 0:Disable 1:Enable for global
1026 { "aol_block_traffic1", "0" }, // 0:Disable 1:Enable for "ppp_username"
1027 { "aol_block_traffic2", "0" }, // 0:Disable 1:Enable for "Parental control"
1028 { "skip_amd_check", "0" }, // 0:Disable 1:Enable
1029 { "skip_intel_check", "0" }, // 0:Disable 1:Enable
1031 // advanced-watchdog
1032 { "wd_en", "" },
1033 { "wd_atp0", "" },
1034 { "wd_atp1", "" },
1035 { "wd_atp2", "" },
1036 { "wd_atp3", "" },
1037 { "wd_atp4", "" },
1038 { "wd_mxr", "3" },
1039 { "wd_rdy", "15" },
1040 { "wd_cki", "300" },
1041 { "wd_fdm", "" },
1042 { "wd_aof", "" },
1044 #endif // 0
1046 // arpbind
1047 { "arpbind_enable", "0" },
1048 { "arpbind_only", "0" },
1049 { "arpbind_list", "" },
1051 // NoCatSplash. !!Victek
1052 #ifdef TCONFIG_NOCAT
1053 { "NC_enable", "0" }, // enable NoCatSplash
1054 { "NC_Verbosity", "2" },
1055 { "NC_GatewayName", "Tomato Captive Portal" },
1056 { "NC_GatewayPort", "5280" },
1057 { "NC_GatewayMode", "Open" },
1058 { "NC_DocumentRoot", "/tmp/splashd" },
1059 { "NC_ExcludePorts", "1863" },
1060 { "NC_HomePage", "http://google.com" },
1061 { "NC_ForcedRedirect", "0" },
1062 { "NC_IdleTimeout", "0" },
1063 { "NC_MaxMissedARP", "5" },
1064 { "NC_PeerChecktimeout", "0" },
1065 { "NC_LoginTimeout", "3600" },
1066 { "NC_RenewTimeout", "0" },
1067 { "NC_AllowedWebHosts", "" },
1068 #ifdef TCONFIG_VLAN
1069 { "NC_BridgeLAN", "br0" },
1070 #endif
1071 #endif
1072 { NULL, NULL}
1076 const defaults_t if_generic[] = {
1077 { "lan_ifname", "br0" },
1078 { "lan_ifnames", "eth0 eth2 eth3 eth4" },
1079 { "wan_ifname", "eth1" },
1080 { "wan_ifnames", "eth1" },
1081 { NULL, NULL }
1084 const defaults_t if_vlan[] = {
1085 { "lan_ifname", "br0" },
1086 { "lan_ifnames", "vlan0 eth1 eth2 eth3" },
1087 #ifdef TCONFIG_VLAN
1088 { "lan1_ifname", "" },
1089 { "lan1_ifnames", "" },
1090 { "lan2_ifname", "" },
1091 { "lan2_ifnames", "" },
1092 { "lan3_ifname", "" },
1093 { "lan3_ifnames", "" },
1094 #endif
1095 { "wan_ifname", "vlan1" },
1096 { "wan_ifnames", "vlan1" },
1097 { NULL, NULL }