Merge Tomato 1.26
[tomato.git] / release / src / router / nvram / defaults.c
blob73e7e6e836ab42466c0fd5819748abd2142100fc
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", "dhcp" }, // DHCP server [static|dhcp] //Barry add 2004 09 16
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 { "wds_enable", "0" }, // WDS Enable (0|1)
64 // WAN H/W parameters
65 //! { "wan_ifname", "" }, // WAN interface name
66 //! { "wan_ifnames", "" }, // WAN interface names
67 { "wan_hwname", "" }, // WAN driver name (e.g. et1)
68 { "wan_hwaddr", "" }, // WAN interface MAC address
69 { "wan_ifnameX", NULL }, // real wan if; see wan.c:start_wan
71 // WAN TCP/IP parameters
72 { "wan_proto", "dhcp" }, // [static|dhcp|pppoe|disabled]
73 { "wan_ipaddr", "0.0.0.0" }, // WAN IP address
74 { "wan_netmask", "0.0.0.0" }, // WAN netmask
75 { "wan_gateway", "0.0.0.0" }, // WAN gateway
76 { "wan_dns", "" }, // x.x.x.x x.x.x.x ...
77 { "wan_wins", "" }, // x.x.x.x x.x.x.x ...
78 { "wan_lease", "86400" }, // WAN lease time in seconds
79 { "wan_islan", "0" },
81 { "wan_primary", "1" }, // Primary wan connection
82 { "wan_unit", "0" }, // Last configured connection
84 // Filters
85 { "filter_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
86 { "filter_macmode", "deny" }, // "allow" only, "deny" only, or "disabled" (allow all)
87 { "filter_client0", "" }, // [lan_ipaddr0-lan_ipaddr1|*]:lan_port0-lan_port1,proto,enable,day_start-day_end,sec_start-sec_end,desc
89 { "filter", "on" }, // [on | off] Firewall Protection
91 // Port forwards
92 { "autofw_port0", "" }, // out_proto:out_port,in_proto:in_port0-in_port1>to_port0-to_port1,enable,desc
94 // DHCP server parameters
95 { "dhcp_start", "100" }, //
96 { "dhcp_num", "50" }, //
97 { "dhcpd_startip", "" }, // if empty, tomato will use dhcp_start/dchp_num for better compatibility
98 { "dhcpd_endip", "" }, // "
99 { "dhcp_lease", "0" }, // LAN lease time in minutes
100 { "dhcp_domain", "wan" }, // Use WAN domain name first if available (wan|lan)
101 { "wan_get_dns", "" }, // DNS IP address which get by dhcpc // Add
104 // PPPoE parameters
105 { "pppoe_ifname", "" }, // PPPoE enslaved interface
106 { "ppp_username", "" }, // PPP username
107 { "ppp_passwd", "" }, // PPP password
108 { "ppp_idletime", "5" }, // Dial on demand max idle time (mins)
109 { "ppp_keepalive", "0" }, // Restore link automatically
110 { "ppp_demand", "0" }, // Dial on demand
111 { "ppp_redialperiod", "30" }, // Redial Period (seconds)*/
112 { "ppp_mru", "1500" }, // Negotiate MRU to this value
113 { "ppp_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
114 { "ppp_service", "" }, // PPPoE service name
115 { "ppp_ac", "" }, // PPPoE access concentrator name
116 { "ppp_static", "0" }, // Enable / Disable Static IP
117 { "ppp_static_ip", "" }, // PPPoE Static IP
118 { "ppp_get_ac", "" }, // PPPoE Server ac name
119 { "ppp_get_srv", "" }, // PPPoE Server service name
121 { "pppoe_lei", "" },
122 { "pppoe_lef", "" },
124 // Wireless parameters
125 { "wl_ifname", "" }, // Interface name
126 { "wl_hwaddr", "" }, // MAC address
127 { "wl_phytype", "g" }, // Current wireless band ("a" (5 GHz), "b" (2.4 GHz), or "g" (2.4 GHz)) // Modify
128 { "wl_corerev", "" }, // Current core revision
129 { "wl_phytypes", "" }, // List of supported wireless bands (e.g. "ga")
130 { "wl_radioids", "" }, // List of radio IDs
131 { "wl_ssid", "wireless" }, // Service set ID (network name)
132 { "wl_country", "Worldwide" }, // Country (default obtained from driver)
133 { "wl_radio", "1" }, // Enable (1) or disable (0) radio
134 { "wl_closed", "0" }, // Closed (hidden) network
135 { "wl_ap_isolate", "0" }, // AP isolate mode
136 { "wl_mode", "ap" }, // AP mode (ap|sta|wds)
137 { "wl_lazywds", "1" }, // Enable "lazy" WDS mode (0|1)
138 { "wl_wds", "" }, // xx:xx:xx:xx:xx:xx ...
139 { "wl_wds_timeout", "1" }, // WDS link detection interval defualt 1 sec*/
140 { "wl_wep", "disabled" }, // WEP data encryption (enabled|disabled)
141 { "wl_auth", "0" }, // Shared key authentication optional (0) or required (1)
142 { "wl_key", "1" }, // Current WEP key
143 { "wl_key1", "" }, // 5/13 char ASCII or 10/26 char hex
144 { "wl_key2", "" }, // 5/13 char ASCII or 10/26 char hex
145 { "wl_key3", "" }, // 5/13 char ASCII or 10/26 char hex
146 { "wl_key4", "" }, // 5/13 char ASCII or 10/26 char hex
147 { "wl_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
148 { "wl_channel", "6" }, // Channel number
149 { "wl_rate", "0" }, // Rate (bps, 0 for auto)
150 { "wl_mrate", "0" }, // Mcast Rate (bps, 0 for auto)
151 { "wl_rateset", "default" }, // "default" or "all" or "12"
152 { "wl_frag", "2346" }, // Fragmentation threshold
153 { "wl_rts", "2347" }, // RTS threshold
154 { "wl_dtim", "1" }, // DTIM period (3.11.5)*/ // It is best value for WiFi test
155 { "wl_bcn", "100" }, // Beacon interval
156 { "wl_plcphdr", "long" }, // 802.11b PLCP preamble type
157 { "wl_net_mode", "mixed" }, // Wireless mode (mixed|g-only|b-only|disable)
158 { "wl_gmode", "1" }, // 54g mode
159 { "wl_gmode_protection","off" }, // 802.11g RTS/CTS protection (off|auto)
160 { "wl_afterburner", "off" }, // AfterBurner
161 { "wl_frameburst", "off" }, // BRCM Frambursting mode (off|on)
162 { "wl_wme", "off" }, // WME mode (off|on)
163 { "wl_antdiv", "-1" }, // Antenna Diversity (-1|0|1|3)
164 { "wl_infra", "1" }, // Network Type (BSS/IBSS)
166 { "wl_passphrase", "" }, // Passphrase // Add
167 { "wl_wep_bit", "128" }, // WEP encryption [64 | 128] // Add
168 { "wl_wep_buf", "" }, // save all settings for web // Add
169 { "wl_wep_gen", "" }, // save all settings for generate button // Add
170 { "wl_wep_last", "" }, // Save last wl_wep mode // Add
171 { "wl_active_mac", "" }, // xx:xx:xx:xx:xx:xx ... // Add
173 // WPA parameters
174 { "security_mode2", "disabled" }, // WPA mode (disabled|radius|wpa_personal|wpa_enterprise|wep|wpa2_personal|wpa2_enterprise) for WEB // Add
175 { "security_mode", "disabled" }, // WPA mode (disabled|radius|wpa|psk|wep|psk psk2|wpa wpa2) for WEB // Add
176 { "security_mode_last", "" }, // Save last WPA mode // Add
177 { "wl_auth_mode", "none" }, // Network authentication mode (radius|none)
178 { "wl_wpa_psk", "" }, // WPA pre-shared key
179 { "wl_wpa_gtk_rekey", "3600" }, // WPA GTK rekey interval // Modify
180 { "wl_radius_ipaddr", "" }, // RADIUS server IP address
181 { "wl_radius_key", "" }, // RADIUS shared secret
182 { "wl_radius_port", "1812" }, // RADIUS server UDP port
183 { "wl_crypto", "tkip" }, // WPA data encryption
184 { "wl_net_reauth", "36000" }, // Network Re-auth/PMK caching duration
185 { "wl_akm", "" }, // WPA akm list
187 // WME parameters
188 // EDCA parameters for STA
189 { "wl_wme_sta_bk", "15 1023 7 0 0 off" }, // WME STA AC_BK paramters
190 { "wl_wme_sta_be", "15 1023 3 0 0 off" }, // WME STA AC_BE paramters
191 { "wl_wme_sta_vi", "7 15 2 6016 3008 off" }, // WME STA AC_VI paramters
192 { "wl_wme_sta_vo", "3 7 2 3264 1504 off" }, // WME STA AC_VO paramters
194 // EDCA parameters for AP
195 { "wl_wme_ap_bk", "15 1023 7 0 0 off" }, // WME AP AC_BK paramters
196 { "wl_wme_ap_be", "15 63 3 0 0 off" }, // WME AP AC_BE paramters
197 { "wl_wme_ap_vi", "7 15 1 6016 3008 off" }, // WME AP AC_VI paramters
198 { "wl_wme_ap_vo", "3 7 1 3264 1504 off" }, // WME AP AC_VO paramters
200 { "wl_wme_no_ack", "off" }, // WME No-Acknowledgmen mode
202 { "wl_unit", "0" }, // Last configured interface
203 { "wl_mac_deny", "" }, // filter MAC // Add
205 { "wl_leddc", "0x640000" }, // !!TB - 100% duty cycle for LED on router (WLAN LED fix for some routers)
206 { "wl_bss_enabled", "1" }, // !!TB - If not present the new versions of wlconf may not bring up wlan
207 { "wl_reg_mode", "off" }, // !!TB - Regulatory: 802.11H(h)/802.11D(d)/off(off)
209 { "pptp_server_ip", "" }, // as same as WAN gateway
210 { "pptp_get_ip", "" }, // IP Address assigned by PPTP server
212 // for firewall
213 { "mtu_enable", "0" }, // WAN MTU [1|0]
214 { "wan_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
216 { "l2tp_server_ip", "" }, // L2TP auth server (IP Address)
217 { "l2tp_get_ip", "" }, // IP Address assigned by L2TP server
218 { "wan_gateway_buf", "0.0.0.0" }, // save the default gateway for DHCP
219 // hbobs { "hb_server_ip", "" }, // heartbeat auth server (IP Address)
220 // hbobs { "hb_server_domain", "" }, // heartbeat auth server (domain name)
222 // misc
223 { "t_noise", "-99" },
224 { "led_override", "" },
225 { "btn_override", "" },
226 { "btn_reset", "" },
227 { "env_path", "" },
228 { "manual_boot_nv", "0" },
229 { "wlx_hpamp", "" },
230 // { "wlx_hperx", "" }, // see init.c
231 { "t_fix1", "" },
233 // basic-ddns
234 { "ddnsx0", "" },
235 { "ddnsx1", "" },
236 { "ddnsx0_cache", "" },
237 { "ddnsx1_cache", "" },
238 { "ddnsx_save", "1" },
239 { "ddnsx_refresh", "28" },
241 // basic-network
242 { "wds_save", "" },
244 // basic-ident
245 { "router_name", "tomato" },
246 { "wan_hostname", "unknown" },
247 { "wan_domain", "" },
249 // basic-time
250 { "tm_sel", "PST8PDT,M3.2.0/2,M11.1.0/2" },
251 { "tm_tz", "PST8PDT,M3.2.0/2,M11.1.0/2" },
252 { "tm_dst", "1", },
253 { "ntp_updates", "4" },
254 { "ntp_tdod", "0" },
255 { "ntp_server", "0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org" },
256 { "ntp_kiss", "" },
257 { "ntp_kiss_ignore", "" },
259 // basic-static
260 { "dhcpd_static", "" },
262 // basic-wfilter
263 { "wl_mac_list", "" },
264 { "wl_macmode", "disabled" },
265 { "macnames", "" },
267 // advanced-ctnf
268 { "ct_tcp_timeout", "" },
269 { "ct_udp_timeout", "" },
270 { "ct_max", "" },
271 { "nf_ttl", "0" },
272 { "nf_l7in", "1" },
273 { "nf_rtsp", "1" },
274 { "nf_pptp", "1" },
275 { "nf_h323", "1" },
276 { "nf_ftp", "1" },
278 // advanced-mac
279 { "mac_wan", "" },
280 { "mac_wl", "" },
282 // advanced-misc
283 { "boot_wait", "on" },
284 { "wait_time", "5" },
285 { "wan_speed", "4" }, // 0=10 Mb Full, 1=10 Mb Half, 2=100 Mb Full, 3=100 Mb Half, 4=Auto
287 // advanced-dhcpdns
288 { "dhcpd_dmdns", "1" },
289 { "dhcpd_slt", "0" },
290 { "dhcpd_gwmode", "" },
291 { "dhcpd_lmax", "" },
292 { "dns_addget", "0" },
293 { "dns_intcpt", "0" },
294 { "dhcpc_minpkt", "0" },
295 { "dnsmasq_custom", "" },
296 // { "dnsmasq_norw", "0" },
298 // advanced-firewall
299 // { "block_loopback", "0" }, // nat loopback
300 { "nf_loopback", "1" },
301 { "block_wan", "1" }, // block inbound icmp
302 { "multicast_pass", "0" }, // enable multicast proxy
303 { "ne_syncookies", "0" }, // tcp_syncookies
304 { "ne_shlimit", "0,3,60" },
306 // advanced-routing
307 { "routes_static", "" },
308 { "wk_mode", "gateway" }, // Network mode [gateway|router]
309 #ifdef TCONFIG_ZEBRA
310 { "dr_setting", "0" }, // [ Disable | WAN | LAN | Both ]
311 { "dr_lan_tx", "0" }, // Dynamic-Routing LAN out
312 { "dr_lan_rx", "0" }, // Dynamic-Routing LAN in
313 { "dr_wan_tx", "0" }, // Dynamic-Routing WAN out
314 { "dr_wan_rx", "0" }, // Dynamic-Routing WAN in
315 #endif
317 // advanced-wireless
318 { "wl_txant", "3" },
319 { "wl_txpwr", "42" },
320 { "wl_maxassoc", "128" }, // Max associations driver could support
321 { "wl_distance", "" },
323 // forward-*
324 { "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>" },
325 { "trigforward", "0<1<3000:4000<5000:6000<ex: open 5000-6000 if 3000-4000>" },
326 { "dmz_enable", "0" },
327 { "dmz_ipaddr", "0" },
328 { "dmz_sip", "" },
330 // forward-upnp
331 { "upnp_enable", "1" },
332 { "upnp_secure", "1" },
333 { "upnp_port", "5000" },
334 #if 0 // disabled for miniupnpd
335 { "upnp_ssdp_interval", "60" }, // SSDP interval
336 { "upnp_max_age", "180" }, // Max age
337 { "upnp_mnp", "0" },
338 { "upnp_config", "0" },
339 #endif
341 // qos
342 { "qos_enable", "0" },
343 { "qos_ack", "1" },
344 { "qos_syn", "0" },
345 { "qos_fin", "0" },
346 { "qos_rst", "0" },
347 { "qos_icmp", "0" },
348 { "qos_reset", "0" },
349 { "qos_obw", "230" },
350 { "qos_ibw", "1000" },
351 { "qos_orules", "0<<6<d<80,443<0<<0:512<1<WWW>0<<6<d<80,443<0<<512:<3<WWW (512K+)>0<<-1<d<53<0<<0:2<0<DNS>0<<-1<d<53<0<<2:<4<DNS (2K+)>0<<-1<d<1024:65535<0<<<4<Bulk Traffic" },
352 { "qos_burst0", "" },
353 { "qos_burst1", "" },
355 { "qos_default", "3" },
356 { "qos_orates", "80-100,10-100,5-100,3-100,2-95,1-50,1-40,1-30,1-20,1-10" },
358 { "ne_vegas", "0" }, // TCP Vegas
359 { "ne_valpha", "2" }, // "
360 { "ne_vbeta", "6" }, // "
361 { "ne_vgamma", "2" }, // "
363 // access restrictions
364 { "rruleN", "0" },
365 { "rrule0", "0|1320|300|31|||word text\n^begins-with.domain.\n.ends-with.net$\n^www.exact-domain.net$|0|example" },
366 //* { "rrule##", "" },
367 { "rrulewp", "80,8080" },
369 #if TOMATO_SL
370 // samba
371 { "smbd_on", "0" },
372 { "nmbd_on", "0" },
373 { "smbd_wgroup", "WORKGROUP" },
374 { "smbd_nbname", "TOMATO" },
375 { "smbd_adminpass", "admin" },
376 #endif
378 // admin-access
379 { "http_username", "" }, // Username
380 { "http_passwd", "admin" }, // Password
381 { "remote_management", "0" }, // Remote Management [1|0]
382 { "remote_mgt_https", "0" }, // Remote Management use https [1|0]
383 { "http_wanport", "8080" }, // WAN port to listen on
384 { "http_lanport", "80" }, // LAN port to listen on
385 { "https_lanport", "443" }, // LAN port to listen on
386 { "http_enable", "1" }, // HTTP server enable/disable
387 { "https_enable", "0" }, // HTTPS server enable/disable
388 { "https_crt_save", "0" },
389 { "https_crt_cn", "" },
390 { "https_crt_file", "" },
391 { "https_crt", "" },
392 { "web_wl_filter", "0" }, // Allow/Deny Wireless Access Web
393 { "web_css", "tomato" },
394 { "web_svg", "1" },
395 { "telnetd_eas", "1" },
396 { "telnetd_port", "23" },
397 { "sshd_eas", "0" },
398 { "sshd_pass", "1" },
399 { "sshd_port", "22" },
400 { "sshd_remote", "0" },
401 { "sshd_rport", "2222" },
402 { "sshd_authkeys", "" },
403 { "sshd_hostkey", "" },
404 { "rmgt_sip", "" }, // remote management: source ip address
406 { "http_id", "" },
407 { "web_mx", "" },
408 { "web_pb", "" },
410 // admin-bwm
411 { "rstats_enable", "1" },
412 { "rstats_path", "" },
413 { "rstats_stime", "48" },
414 { "rstats_offset", "1" },
415 { "rstats_data", "" },
416 { "rstats_colors", "" },
417 { "rstats_exclude", "" },
418 { "rstats_sshut", "1" },
419 { "rstats_bak", "0" },
421 // advanced-buttons
422 { "sesx_led", "0" },
423 { "sesx_b0", "1" },
424 { "sesx_b1", "4" },
425 { "sesx_b2", "4" },
426 { "sesx_b3", "4" },
427 { "sesx_script",
428 "[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh\n"
430 { "script_brau",
431 "if [ ! -e /tmp/switch-start ]; then\n"
432 " # do something at startup\n"
433 " echo position at startup was $1 >/tmp/switch-start\n"
434 " exit\n"
435 "fi\n"
436 "if [ $1 = \"bridge\" ]; then\n"
437 " # do something\n"
438 " led bridge on\n"
439 "elif [ $1 = \"auto\" ]; then\n"
440 " # do something\n"
441 " led bridge off\n"
442 "fi\n"
445 // admin-log
446 { "log_remote", "0" },
447 { "log_remoteip", "" },
448 { "log_remoteport", "514" },
449 { "log_file", "1" },
450 { "log_limit", "60" },
451 { "log_in", "0" },
452 { "log_out", "0" },
453 { "log_mark", "60" },
454 { "log_events", "" },
456 // admin-debugging
457 { "debug_nocommit", "0" },
458 { "debug_cprintf", "0" },
459 { "debug_cprintf_file", "0" },
460 // { "debug_keepfiles", "0" },
461 { "console_loglevel", "1" },
462 { "t_cafree", "0" },
463 { "t_hidelr", "0" },
464 { "debug_clkfix", "1" },
465 { "debug_ddns", "0" },
467 // admin-cifs
468 { "cifs1", "" },
469 { "cifs2", "" },
471 // admin-jffs2
472 { "jffs2_on", "0" },
473 { "jffs2_exec", "" },
475 #ifdef TCONFIG_USB
476 // nas-usb - !!TB
477 { "usb_enable", "0" },
478 { "usb_uhci", "0" },
479 { "usb_ohci", "0" },
480 { "usb_usb2", "1" },
481 { "usb_storage", "1" },
482 { "usb_printer", "1" },
483 { "usb_printer_bidirect", "1" },
484 { "usb_fs_ext3", "1" },
485 { "usb_fs_fat", "1" },
486 #ifdef TCONFIG_NTFS
487 { "usb_fs_ntfs", "1" },
488 #endif
489 { "usb_automount", "1" },
490 #if 0
491 { "usb_bdflush", "30 500 0 0 100 100 60 0 0" },
492 #endif
493 { "script_usbhotplug", "" },
494 { "script_usbmount", "" },
495 { "script_usbumount", "" },
496 #endif
498 #ifdef TCONFIG_FTP
499 // nas-ftp - !!TB
500 { "ftp_enable", "0" },
501 { "ftp_super", "0" },
502 { "ftp_anonymous", "0" },
503 { "ftp_dirlist", "0" },
504 { "ftp_port", "21" },
505 { "ftp_max", "0" },
506 { "ftp_ipmax", "0" },
507 { "ftp_staytimeout", "300" },
508 { "ftp_rate", "0" },
509 { "ftp_anonrate", "0" },
510 { "ftp_anonroot", "" },
511 { "ftp_pubroot", "" },
512 { "ftp_pvtroot", "" },
513 { "ftp_users", "" },
514 { "ftp_custom", "" },
515 { "ftp_sip", "" }, // wan ftp access: source ip address(es)
516 { "ftp_limit", "0,3,60" },
517 { "log_ftp", "0" },
518 #endif
520 #ifdef TCONFIG_SAMBASRV
521 // nas-samba - !!TB
522 { "smbd_enable", "0" },
523 { "smbd_wgroup", "WORKGROUP" },
524 { "smbd_master", "1" },
525 { "smbd_wins", "1" },
526 { "smbd_cpage", "" },
527 { "smbd_cset", "utf8" },
528 { "smbd_loglevel", "0" },
529 { "smbd_custom", "" },
530 { "smbd_autoshare", "1" },
531 { "smbd_shares",
532 "share</mnt<Default Share<0<0>root$</<Hidden Root<0<1"
534 { "smbd_user", "nas" },
535 { "smbd_passwd", "" },
536 #endif
538 // admin-sch
539 { "sch_rboot", "" },
540 { "sch_rcon", "" },
541 { "sch_c1", "" },
542 { "sch_c2", "" },
543 { "sch_c3", "" },
544 { "sch_c1_cmd", "" },
545 { "sch_c2_cmd", "" },
546 { "sch_c3_cmd", "" },
548 // admin-script
549 { "script_init", "" },
550 { "script_shut", "" },
551 { "script_fire", "" },
552 { "script_wanup", "" },
554 #if 0
555 // safe to remove?
556 { "QoS", "0" },
558 { "ses_enable", "0" }, // enable ses
559 { "ses_event", "2" }, // initial ses event
560 { "ses_led_assertlvl", "0" }, // For SES II
561 { "ses_client_join", "0" }, // For SES II
562 { "ses_sw_btn_status", "DEFAULTS" }, // Barry Adds 20050309 for SW SES BTN
563 { "ses_count", "0" },
564 { "eou_configured", "0" },
566 { "port_priority_1", "0" }, // port 1 priority; 1:high, 0:low
567 { "port_flow_control_1", "1" }, // port 1 flow control; 1:enable, 0:disable
568 { "port_rate_limit_1", "0" }, // port 1 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
569 { "port_priority_2", "0" }, // port 2 priority; 1:high, 0:low
570 { "port_flow_control_2", "1" }, // port 2 flow control; 1:enable, 0:disable
571 { "port_rate_limit_2", "0" }, // port 2 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
572 { "port_priority_3", "0" }, // port 3 priority; 1:high, 0:low
573 { "port_flow_control_3", "1" }, // port 3 flow control; 1:enable, 0:disable
574 { "port_rate_limit_3", "0" }, // port 3 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
575 { "port_priority_4", "0" }, // port 4 priority; 1:high, 0:low
576 { "port_flow_control_4", "1" }, // port 4 flow control; 1:enable, 0:disable
577 { "port_rate_limit_4", "0" }, // port 4 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
579 //obs zzz { "http_method", "post" }, // HTTP method
581 // { "wl_macmode1", "disabled" },
583 /* obsolete
584 { "filter", "on" }, // Firewall Protection [on|off]
585 { "ipsec_pass", "1" }, // IPSec Pass Through [1|0]
586 { "pptp_pass", "1" }, // PPTP Pass Through [1|0]
587 { "l2tp_pass", "1" }, // L2TP Pass Through [1|0]
588 { "block_cookie", "0" }, // Block Cookie [1|0]
589 { "ident_pass", "0" }, // IDENT passthrough [1|0]
590 { "block_proxy", "0" }, // Block Proxy [1|0]
593 /* --- obsolete ---
594 { "forward_port", "" }, // name:[on|off]:[tcp|udp|both]:wan_port>lan_ipaddr:lan_port0
595 { "port_trigger", "" }, // name:[on|off]:[tcp|udp|both]:wan_port0-wan_port1>lan_port0-lan_port1
597 // for mac clone
598 { "mac_clone_enable", "0" }, // User define WAN interface MAC address
599 { "def_hwaddr", "00:00:00:00:00:00" }, // User define WAN interface MAC address
601 { "public_ip", "" }, // public ip
604 //forced in rc.c { "os_name", "" }, // OS name string
605 //forced in rc.c { "os_version", EPI_VERSION_STR }, // OS revision
606 //forced in rc.c { "os_date", __DATE__ }, // OS date
607 //not used { "ct_modules", "" }, // CyberTAN kernel modules
608 //obs { "timer_interval", "3600" }, // Timer interval in seconds
609 //obs { "ezc_enable", "1" }, // Enable EZConfig updates
610 //obs { "ezc_version", EZC_VERSION_STR }, // EZConfig version
611 //obs { "is_default", "1" }, // is it default setting: 1:yes 0:no*/
612 //obs { "os_server", "" }, // URL for getting upgrades
613 //obs { "stats_server", "" }, // URL for posting stats -- used by httpd/stats.c
614 //obs { "router_disable", "0" }, // lan_proto=static lan_stp=0 wan_proto=disabled
615 //obs { "fw_disable", "0" }, // Disable firewall (allow new connections from the WAN)
616 //obs { "static_route", "" }, // Static routes (ipaddr:netmask:gateway:metric:ifname ...)
617 //obs { "static_route_name", "" }, // Static routes name ($NAME:name)
618 // { "filter_port", "" }, // [lan_ipaddr|*]:lan_port0-lan_port1
619 //{ "dhcp_end", "150" }, // Last assignable DHCP address // Remove
620 //zzz not used { "dhcp_wins", "wan" }, // Use WAN WINS first if available (wan|lan)
621 //{ "eou_device_id", "" },
622 //{ "eou_public_key", "" },
623 //{ "eou_private_key", "" },
624 //{ "eou_public", "b49b5ec6866f5b166cc058110b20551d4fe7a5c96a9b5f01a3929f40015e4248359732b7467bae4948d6bb62f96996a7122c6834311c1ea276b35d12c37895501c0f5bd215499cf443d580b999830ac620ac2bf3b7f912741f54fea17627d13a92f44d014030d5c8d3249df385f500ffc90311563e89aa290e7c6f06ef9a6ec311" },
625 //{ "eou_private", "1fdf2ed7bd5ef1f4e603d34e4d41f0e70e19d1f65e1b6b1e6828eeed2d6afca354c0543e75d9973a1be9a898fed665e13f713f90bd5f50b3421fa7034fabde1ce63c44d01a5489765dc4dc3486521163bf6288db6c5e99c44bbb0ad7494fef20148ad862662dabcbff8dae7b466fad087d9f4754e9a6c84bc9adcbda7bc22e59" },
626 { "eou_expired_hour", "72" }, //The expired time is 72 hours, and this value = 72 * 10*/
627 // { "ntp_enable", "1" }, // replaced with ntp_updates
628 // { "ntp_mode", "auto" }, // auto, manual
631 // for AOL
632 { "aol_block_traffic", "0" }, // 0:Disable 1:Enable for global
633 { "aol_block_traffic1", "0" }, // 0:Disable 1:Enable for "ppp_username"
634 { "aol_block_traffic2", "0" }, // 0:Disable 1:Enable for "Parental control"
635 { "skip_amd_check", "0" }, // 0:Disable 1:Enable
636 { "skip_intel_check", "0" }, // 0:Disable 1:Enable
638 // advanced-watchdog
639 { "wd_en", "" },
640 { "wd_atp0", "" },
641 { "wd_atp1", "" },
642 { "wd_atp2", "" },
643 { "wd_atp3", "" },
644 { "wd_atp4", "" },
645 { "wd_mxr", "3" },
646 { "wd_rdy", "15" },
647 { "wd_cki", "300" },
648 { "wd_fdm", "" },
649 { "wd_aof", "" },
651 #endif // 0
653 { NULL, NULL }
656 const defaults_t if_generic[] = {
657 { "lan_ifname", "br0" },
658 { "lan_ifnames", "eth0 eth2 eth3 eth4" },
659 { "wan_ifname", "eth1" },
660 { "wan_ifnames", "eth1" },
661 { NULL, NULL }
664 const defaults_t if_vlan[] = {
665 { "lan_ifname", "br0" },
666 { "lan_ifnames", "vlan0 eth1 eth2 eth3" },
667 { "wan_ifname", "vlan1" },
668 { "wan_ifnames", "vlan1" },
669 { NULL, NULL }