Merge branch 'Toastman-NRT' into Toastman-RT-AC
[tomato/Zahal24.git] / release / src / router / nvram / defaults.c
blobd0f54bf2e56ad7a11d3e5b415d19000c68bad0f3
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] //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 { "wl_wds_enable", "0" }, // WDS Enable (0|1)
64 { "lan_state", "1" }, // Show Ethernet LAN ports state (0|1)
65 { "lan_desc", "1" }, // Show Ethernet LAN ports state (0|1)
66 { "lan_invert", "0" }, // Invert Ethernet LAN ports state (0|1)
68 { "lan1_ipaddr", "" },
69 { "lan1_netmask", "" },
70 { "lan1_stp", "0" },
71 { "lan2_ipaddr", "" },
72 { "lan2_netmask", "" },
73 { "lan2_stp", "0" },
74 { "lan3_ipaddr", "" },
75 { "lan3_netmask", "" },
76 { "lan3_stp", "0" },
78 // WAN H/W parameters
79 //! { "wan_ifname", "" }, // WAN interface name
80 //! { "wan_ifnames", "" }, // WAN interface names
81 { "wan_hwname", "" }, // WAN driver name (e.g. et1)
82 { "wan_hwaddr", "" }, // WAN interface MAC address
83 { "wan_ifnameX", NULL }, // real wan if; see wan.c:start_wan
85 // WAN TCP/IP parameters
86 { "wan_proto", "dhcp" }, // [static|dhcp|pppoe|disabled]
87 { "wan_ipaddr", "0.0.0.0" }, // WAN IP address
88 { "wan_netmask", "0.0.0.0" }, // WAN netmask
89 { "wan_gateway", "0.0.0.0" }, // WAN gateway
90 { "wan_gateway_get", "0.0.0.0" }, // default gateway for PPP
91 { "wan_dns", "" }, // x.x.x.x x.x.x.x ...
92 #ifdef TCONFIG_DNSSEC
93 { "dnssec_enable", "0" },
94 #endif
95 #ifdef TCONFIG_DNSCRYPT
96 { "dnscrypt_proxy", "0" },
97 { "dnscrypt_priority", "1" }, // 0=none, 1=strict-order, 2=no-resolv
98 { "dnscrypt_port", "40" }, // local port
99 { "dnscrypt_resolver", "opendns" }, // default resolver
100 { "dnscrypt_log", "99" }, // log level
101 { "dnscrypt_manual", "0" }, // Set manual resolver
102 { "dnscrypt_provider_name", "" }, // Set manual provider name
103 { "dnscrypt_provider_key", "" }, // Set manual provider key
104 { "dnscrypt_resolver_address", "" }, // Set manual resolver address
105 #endif
106 { "wan_wins", "" }, // x.x.x.x x.x.x.x ...
107 { "wan_lease", "86400" }, // WAN lease time in seconds
108 { "wan_islan", "0" },
109 { "modem_ipaddr", "0.0.0.0" }, // modem IP address (i.e. PPPoE bridged modem)
111 { "wan_primary", "1" }, // Primary wan connection
112 { "wan_unit", "0" }, // Last configured connection
113 /* --- obsolete ---
114 // Filters
115 { "filter_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
116 { "filter_macmode", "deny" }, // "allow" only, "deny" only, or "disabled" (allow all)
117 { "filter_client0", "" }, // [lan_ipaddr0-lan_ipaddr1|*]:lan_port0-lan_port1,proto,enable,day_start-day_end,sec_start-sec_end,desc
119 { "filter", "on" }, // [on | off] Firewall Protection
121 // Port forwards
122 { "autofw_port0", "" }, // out_proto:out_port,in_proto:in_port0-in_port1>to_port0-to_port1,enable,desc
124 // DHCP server parameters
125 { "dhcp_start", "100" }, //
126 { "dhcp_num", "50" }, //
127 { "dhcpd_startip", "" }, // if empty, tomato will use dhcp_start/dchp_num for better compatibility
128 { "dhcpd_endip", "" }, // "
129 { "dhcp_lease", "1440" }, // LAN lease time in minutes
130 { "dhcp_domain", "wan" }, // Use WAN domain name first if available (wan|lan)
131 { "wan_get_dns", "" }, // DNS IP address which get by dhcpc // Add
132 { "wan_routes", "" },
133 { "wan_msroutes", "" },
135 { "dhcp1_start", "" },
136 { "dhcp1_num", "" },
137 { "dhcpd1_startip", "" },
138 { "dhcpd1_endip", "" },
139 { "dhcp1_lease", "1440" },
140 { "dhcp2_start", "" },
141 { "dhcp2_num", "" },
142 { "dhcpd2_startip", "" },
143 { "dhcpd2_endip", "" },
144 { "dhcp2_lease", "1440" },
145 { "dhcp3_start", "" },
146 { "dhcp3_num", "" },
147 { "dhcpd3_startip", "" },
148 { "dhcpd3_endip", "" },
149 { "dhcp3_lease", "1440" },
151 // 3G Modem
152 { "modem_pin", "" },
153 { "modem_dev", "ttyUSB0" },
154 { "modem_init", "*99#" },
155 { "modem_apn", "internet" },
156 { "modem_watchdog", "2" },
158 // PPPoE parameters
159 { "pppoe_ifname", "" }, // PPPoE enslaved interface
160 { "ppp_username", "" }, // PPP username
161 { "ppp_passwd", "" }, // PPP password
162 { "ppp_idletime", "5" }, // Dial on demand max idle time (mins)
163 { "ppp_keepalive", "0" }, // Restore link automatically
164 { "ppp_demand", "0" }, // Dial on demand
165 { "ppp_redialperiod", "10" }, // Redial Period (seconds)*/
166 { "ppp_mru", "1500" }, // Negotiate MRU to this value
167 { "ppp_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
168 { "ppp_service", "" }, // PPPoE service name
169 { "ppp_ac", "" }, // PPPoE access concentrator name
170 { "ppp_static", "0" }, // Enable / Disable Static IP
171 { "ppp_static_ip", "" }, // PPPoE Static IP
172 { "ppp_get_ac", "" }, // PPPoE Server ac name
173 { "ppp_get_srv", "" }, // PPPoE Server service name
174 { "ppp_custom", "" }, // PPPD additional options
175 { "ppp_mlppp", "0" }, // PPPoE single line MLPPP
177 { "pppoe_lei", "10" },
178 { "pppoe_lef", "5" },
180 #ifdef TCONFIG_IPV6
181 // IPv6 parameters
182 { "ipv6_service", "" }, // [''|native|native-pd|6to4|sit|other]
183 { "ipv6_prefix", "" }, // The global-scope IPv6 prefix to route/advertise
184 { "ipv6_prefix_length", "64" }, // The bit length of the prefix. Used by dhcp6c. For radvd, /64 is always assumed.
185 { "ipv6_rtr_addr", "" }, // defaults to $ipv6_prefix::1
186 { "ipv6_radvd", "1" }, // Enable Router Advertisement (radvd)
187 { "ipv6_dhcpd", "1" }, // Enable DHCPv6
188 { "ipv6_accept_ra", "1" }, // Accept RA on bit 0WAN and/or bit1LAN interfaces
189 { "ipv6_ifname", "six0" }, // The interface facing the rest of the IPv6 world
190 { "ipv6_tun_v4end", "0.0.0.0" }, // Foreign IPv4 endpoint of SIT tunnel
191 { "ipv6_relay", "1" }, // Foreign IPv4 endpoint host of SIT tunnel 192.88.99.?
192 { "ipv6_tun_addr", "" }, // IPv6 address to assign to local tunnel endpoint
193 { "ipv6_tun_addrlen", "64" }, // CIDR prefix length for tunnel's IPv6 address
194 { "ipv6_tun_mtu", "0" }, // Tunnel MTU, 0 for default
195 { "ipv6_tun_ttl", "255" }, // Tunnel TTL
196 { "ipv6_dns", "" }, // DNS server(s) IPs
197 { "ipv6_get_dns", "" }, // DNS IP address which get by dhcp6c
198 { "ipv6_6rd_prefix", "2602:100::" }, // 6RD prefix (Charter)
199 { "ipv6_6rd_prefix_length", "32" }, // 6RD prefix length (32-62) checkme
200 { "ipv6_6rd_borderrelay", "68.113.165.1" }, // 6RD border relay address
201 { "ipv6_6rd_ipv4masklen", "0" }, // 6RD IPv4 mask length (0-30) checkme
202 { "ipv6_vlan", "0" }, // Enable IPv6 on 1=LAN1 2=LAN2 4=LAN3
203 { "ipv6_pdonly", "0" }, // Request DHCPv6 Prefix Delegation Only
204 { "ipv6_ipsec", "1" }, // Enable Incoming IPv6 IPSec
205 #endif
207 // Wireless parameters
208 { "wl_ifname", "" }, // Interface name
209 { "wl_hwaddr", "" }, // MAC address
210 { "wl_phytype", "b" }, // Current wireless band ("a" (5 GHz), "b" (2.4 GHz), or "g" (2.4 GHz)) // Modify
211 { "wl_corerev", "" }, // Current core revision
212 { "wl_phytypes", "" }, // List of supported wireless bands (e.g. "ga")
213 { "wl_radioids", "" }, // List of radio IDs
214 { "wl_ssid", "Tomato24" }, // Service set ID (network name)
215 { "wl1_ssid", "Tomato50" },
216 { "wl_country_code", "" }, // Country (default obtained from driver)
217 { "wl_radio", "1" }, // Enable (1) or disable (0) radio
218 { "wl1_radio", "1" }, // Enable (1) or disable (0) radio
219 { "wl_closed", "0" }, // Closed (hidden) network
220 { "wl_ap_isolate", "0" }, // AP isolate mode
221 { "wl_mode", "ap" }, // AP mode (ap|sta|wds)
222 { "wl_lazywds", "1" }, // Enable "lazy" WDS mode (0|1)
223 { "wl_wds", "" }, // xx:xx:xx:xx:xx:xx ...
224 { "wl_wds_timeout", "1" }, // WDS link detection interval defualt 1 sec*/
225 { "wl_wep", "disabled" }, // WEP data encryption (enabled|disabled)
226 { "wl_auth", "0" }, // Shared key authentication optional (0) or required (1)
227 { "wl_key", "1" }, // Current WEP key
228 { "wl_key1", "" }, // 5/13 char ASCII or 10/26 char hex
229 { "wl_key2", "" }, // 5/13 char ASCII or 10/26 char hex
230 { "wl_key3", "" }, // 5/13 char ASCII or 10/26 char hex
231 { "wl_key4", "" }, // 5/13 char ASCII or 10/26 char hex
232 { "wl_channel", "6" }, // Channel number
233 { "wl1_channel", "0" },
234 { "wl_rate", "0" }, // Rate (bps, 0 for auto)
235 { "wl_mrate", "0" }, // Mcast Rate (bps, 0 for auto)
236 { "wl_rateset", "default" }, // "default" or "all" or "12"
237 { "wl_frag", "2346" }, // Fragmentation threshold
238 { "wl_rts", "2347" }, // RTS threshold
239 { "wl_dtim", "1" }, // DTIM period (3.11.5)*/ // It is best value for WiFi test
240 { "wl_bcn", "100" }, // Beacon interval
241 { "wl_plcphdr", "long" }, // 802.11b PLCP preamble type
242 { "wl_net_mode", "mixed" }, // Wireless mode (mixed|g-only|b-only|disable)
243 { "wl_gmode", "1" }, // 54g mode
244 { "wl_gmode_protection","off" }, // 802.11g RTS/CTS protection (off|auto)
245 { "wl_afterburner", "off" }, // AfterBurner
246 { "wl_frameburst", "off" }, // BRCM Frambursting mode (off|on)
247 { "wl_wme", "auto" }, // WME mode (auto|off|on)
248 { "wl1_wme", "auto" }, // WME mode (auto|off|on)
249 { "wl_antdiv", "-1" }, // Antenna Diversity (-1|0|1|3)
250 { "wl_infra", "1" }, // Network Type (BSS/IBSS)
251 { "wl_btc_mode", "0" }, // !!TB - BT Coexistence Mode
252 { "wl_sta_retry_time", "5" }, // !!TB - Seconds between association attempts (0 to disable retries)
253 { "wl_mitigation", "0" }, // Interference Mitigation Mode (0|1|2|3|4)
255 { "wl_passphrase", "" }, // Passphrase // Add
256 { "wl_wep_bit", "128" }, // WEP encryption [64 | 128] // Add
257 { "wl_wep_buf", "" }, // save all settings for web // Add
258 { "wl_wep_gen", "" }, // save all settings for generate button // Add
259 { "wl_wep_last", "" }, // Save last wl_wep mode // Add
261 { "wl_vifs", "" }, // multiple/virtual BSSIDs
263 // WPA parameters
264 { "wl_security_mode", "disabled" }, // WPA mode (disabled|radius|wpa_personal|wpa_enterprise|wep|wpa2_personal|wpa2_enterprise) for WEB // Add
265 { "wl_auth_mode", "none" }, // Network authentication mode (radius|none)
266 { "wl_wpa_psk", "" }, // WPA pre-shared key
267 { "wl_wpa_gtk_rekey", "3600" }, // WPA GTK rekey interval // Modify
268 { "wl_radius_ipaddr", "" }, // RADIUS server IP address
269 { "wl_radius_key", "" }, // RADIUS shared secret
270 { "wl_radius_port", "1812" }, // RADIUS server UDP port
271 { "wl_crypto", "aes" }, // WPA data encryption
272 { "wl_net_reauth", "36000" }, // Network Re-auth/PMK caching duration
273 { "wl_akm", "" }, // WPA akm list
275 // WME parameters (cwmin cwmax aifsn txop_b txop_ag adm_control oldest_first)
276 // EDCA parameters for STA
277 { "wl_wme_sta_bk", "15 1023 7 0 0 off off" }, // WME STA AC_BK paramters
278 { "wl_wme_sta_be", "15 1023 3 0 0 off off" }, // WME STA AC_BE paramters
279 { "wl_wme_sta_vi", "7 15 2 6016 3008 off off" }, // WME STA AC_VI paramters
280 { "wl_wme_sta_vo", "3 7 2 3264 1504 off off" }, // WME STA AC_VO paramters
282 // EDCA parameters for AP
283 { "wl_wme_ap_bk", "15 1023 7 0 0 off off" }, // WME AP AC_BK paramters
284 { "wl_wme_ap_be", "15 63 3 0 0 off off" }, // WME AP AC_BE paramters
285 { "wl_wme_ap_vi", "7 15 1 6016 3008 off off" }, // WME AP AC_VI paramters
286 { "wl_wme_ap_vo", "3 7 1 3264 1504 off off" }, // WME AP AC_VO paramters
288 { "wl_wme_no_ack", "off" }, // WME No-Acknowledgmen mode
289 { "wl_wme_apsd", "on" }, // WME APSD mode
290 { "wl_wme_bss_disable", "0" }, // WME BSS disable advertising (off|on)
292 /* Per AC Tx parameters */
293 { "wl_wme_txp_be", "7 3 4 2 0" }, /* WME AC_BE Tx parameters */
294 { "wl_wme_txp_bk", "7 3 4 2 0" }, /* WME AC_BK Tx parameters */
295 { "wl_wme_txp_vi", "7 3 4 2 0" }, /* WME AC_VI Tx parameters */
296 { "wl_wme_txp_vo", "7 3 4 2 0" }, /* WME AC_VO Tx parameters */
298 { "wl_unit", "0" }, // Last configured interface
299 { "wl_mac_deny", "" }, // filter MAC // Add
301 { "wl_leddc", "0x640000" }, // !!TB - 100% duty cycle for LED on router (WLAN LED fix for some routers)
302 { "wl_bss_enabled", "1" }, // !!TB - If not present the new versions of wlconf may not bring up wlan
303 { "wl_reg_mode", "off" }, // !!TB - Regulatory: 802.11H(h)/802.11D(d)/off(off)
305 // !!TB: n-mode
306 { "wl_nmode", "-1" }, // N-mode
307 { "wl_nband", "2" }, // 2 - 2.4GHz, 1 - 5GHz, 0 - Auto
308 { "wl1_nband", "1" },
309 { "wl_nmcsidx", "-1" }, // MCS Index for N - rate
310 { "wl_nreqd", "0" }, // Require 802.11n support
311 { "wl_nbw", "40" }, // BW: 20 / 40 MHz
312 { "wl_nbw_cap", "1" }, // BW: def 20inB and 40inA
313 { "wl_mimo_preamble", "mm" }, // 802.11n Preamble: mm/gf/auto/gfbcm
314 { "wl_nctrlsb", "upper" }, // N-CTRL SB (none/lower/upper)
315 { "wl_nmode_protection", "off" }, // 802.11n RTS/CTS protection (off|auto)
316 { "wl_rxstreams", "0" }, // 802.11n Rx Streams, 0 is invalid, WLCONF will change it to a radio appropriate default
317 { "wl_txstreams", "0" }, // 802.11n Tx Streams 0, 0 is invalid, WLCONF will change it to a radio appropriate default
318 { "wl_dfs_preism", "60" }, // 802.11H pre network CAC time
319 { "wl_dfs_postism", "60" }, // 802.11H In Service Monitoring CAC time
320 { "wl_radarthrs", "1 0x6c0 0x6e0 0x6bc 0x6e0 0x6ac 0x6cc 0x6bc 0x6e0" }, // Radar thrs params format: version thresh0_20 thresh1_20 thresh0_40 thresh1_40
321 { "wl_bcn_rotate", "1" }, // Beacon rotation
322 { "wl_vlan_prio_mode", "off" }, // VLAN Priority support
323 { "wl_obss_coex", "0" }, // OBSS Coexistence (0|1): when enabled, channel width is forced to 20MHz
325 #ifdef TCONFIG_EMF
326 { "emf_entry", "" }, // Static MFDB entry (mgrp:if)
327 { "emf_uffp_entry", "" }, // Unreg frames forwarding ports
328 { "emf_rtport_entry", "" }, // IGMP frames forwarding ports
329 { "emf_enable", "0" }, // Disable EMF by default
330 #endif
331 #ifdef CONFIG_BCMWL5
332 // AMPDU
333 { "wl_ampdu", "auto" }, // Default AMPDU setting
334 { "wl_ampdu_rtylimit_tid", "5 5 5 5 5 5 5 5" }, // Default AMPDU retry limit per-tid setting
335 { "wl_ampdu_rr_rtylimit_tid", "2 2 2 2 2 2 2 2" }, // Default AMPDU regular rate retry limit per-tid setting
336 { "wl_amsdu", "auto" }, // Default AMSDU setting
337 // power save
338 { "wl_rxchain_pwrsave_enable", "1" }, // Rxchain powersave enable
339 { "wl_rxchain_pwrsave_quiet_time","1800" }, // Quiet time for power save
340 { "wl_rxchain_pwrsave_pps", "10" }, // Packets per second threshold for power save
341 { "wl_radio_pwrsave_enable", "0" }, // Radio powersave enable
342 { "wl_radio_pwrsave_quiet_time","1800" }, // Quiet time for power save
343 { "wl_radio_pwrsave_pps", "10" }, // Packets per second threshold for power save
344 { "wl_radio_pwrsave_on_time", "50" }, // Radio on time for power save
345 // misc
346 { "wl_wmf_bss_enable", "0" }, // Wireless Multicast Forwarding Enable/Disable
347 { "wl_rifs_advert", "auto" }, // RIFS mode advertisement
348 { "wl_stbc_tx", "auto" }, // Default STBC TX setting
349 { "wl_mcast_regen_bss_enable", "1" }, // MCAST REGEN Enable/Disable
350 #endif
352 { "pptp_server_ip", "" }, // as same as WAN gateway
353 { "ppp_get_ip", "" }, // IP Address assigned by PPTP/L2TP server
354 { "pptp_dhcp", "1" },
356 // for firewall
357 { "mtu_enable", "0" }, // WAN MTU [1|0]
358 { "wan_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
360 { "l2tp_server_ip", "" }, // L2TP auth server (IP Address)
361 // hbobs { "hb_server_ip", "" }, // heartbeat auth server (IP Address)
362 // hbobs { "hb_server_domain", "" }, // heartbeat auth server (domain name)
364 // misc
365 { "wl_tnoise", "-99" },
366 { "led_override", "" },
367 { "btn_override", "" },
368 { "btn_reset", "" },
369 { "env_path", "" },
370 { "manual_boot_nv", "0" },
371 // { "wlx_hpamp", "" },
372 // { "wlx_hperx", "" }, // see init.c
373 { "t_fix1", "" },
375 // basic-ddns
376 { "ddnsx0", "" },
377 { "ddnsx1", "" },
378 { "ddnsx0_cache", "" },
379 { "ddnsx1_cache", "" },
380 { "ddnsx_save", "1" },
381 { "ddnsx_refresh", "28" },
383 // basic-ident
384 { "router_name", "TomatoUSB" },
385 { "wan_hostname", "unknown" },
386 { "wan_domain", "" },
388 // basic-time
389 { "tm_sel", "CET-1CEST,M3.5.0/2,M10.5.0/3" },
390 { "tm_tz", "CET-1CEST,M3.5.0/2,M10.5.0/3" },
391 { "tm_dst", "1", },
392 { "ntp_updates", "4" },
393 { "ntp_tdod", "0" },
394 { "ntp_server", "0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org" },
395 { "ntp_kiss", "" },
396 { "ntp_kiss_ignore", "" },
398 // basic-static
399 { "dhcpd_static", "" },
400 { "dhcpd_static_only", "0" },
401 // basic-wfilter
402 { "wl_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
403 { "wl_macmode", "disabled" },
404 { "macnames", "" },
406 // advanced-ctnf
407 { "ct_tcp_timeout", "" },
408 { "ct_udp_timeout", "" },
409 { "ct_timeout", "" },
410 { "ct_max", "" },
411 { "nf_ttl", "0" },
412 { "nf_l7in", "1" },
413 #ifdef LINUX26
414 { "nf_sip", "1" },
415 { "ct_hashsize", "2048" },
416 #endif
417 #ifdef LINUX26
418 { "nf_rtsp", "0" },
419 #else
420 { "nf_rtsp", "1" },
421 #endif
422 { "nf_pptp", "1" },
423 { "nf_h323", "1" },
424 { "nf_ftp", "1" },
426 // advanced-mac
427 { "mac_wan", "" },
428 { "wl_macaddr", "" },
430 // advanced-misc
431 { "boot_wait", "on" },
432 { "wait_time", "5" },
433 { "wan_speed", "4" }, // 0=10 Mb Full, 1=10 Mb Half, 2=100 Mb Full, 3=100 Mb Half, 4=Auto
434 { "jumbo_frame_enable", "0" }, // Jumbo Frames support (for RT-N16/WNR3500L)
435 { "jumbo_frame_size", "2000" },
436 #ifdef CONFIG_BCMWL5
437 { "ctf_disable", "1" },
438 #endif
440 // advanced-dhcpdns
441 { "dhcpd_dmdns", "1" },
442 { "dhcpd_slt", "0" },
443 { "dhcpd_gwmode", "" },
444 { "dhcpd_lmax", "" },
445 { "dns_addget", "0" },
446 { "dns_intcpt", "0" },
447 { "dhcpc_minpkt", "1" },
448 { "dhcpc_custom", "" },
449 { "dns_norebind", "1" },
450 { "dnsmasq_custom", "" },
451 { "dnsmasq_static_only", "0" },
452 { "dnsmasq_q", "0" }, //Bit0=quiet-dhcp, 1=dhcp6, 2=ra
453 // { "dnsmasq_norw", "0" },
455 // advanced-firewall
456 // { "block_loopback", "0" }, // nat loopback
457 { "nf_loopback", "0" },
458 { "block_wan", "1" }, // block inbound icmp
459 { "block_wan_limit", "1" },
460 { "block_wan_limit_icmp", "1" },
461 { "block_wan_limit_tr", "5" },
462 { "multicast_pass", "0" }, // enable multicast proxy
463 { "multicast_lan", "0" }, // on LAN (br0)
464 { "multicast_lan1", "0" }, // on LAN1 (br1)
465 { "multicast_lan2", "0" }, // on LAN2 (br2)
466 { "multicast_lan3", "0" }, // on LAN3 (br3)
467 { "udpxy_enable", "0" },
468 { "udpxy_stats", "0" },
469 { "udpxy_clients", "3" },
470 { "udpxy_port", "4022" },
471 { "ne_syncookies", "0" }, // tcp_syncookies
472 { "DSCP_fix_enable", "1" }, // Comacst DSCP fix
473 { "ne_snat", "0" }, // use SNAT instead of MASQUERADE
474 { "dhcp_pass", "1" }, // allow DHCP responses
475 { "ne_shlimit", "1,3,60" }, //shibby - enable limit connection attempts for sshd
477 // advanced-routing
478 { "routes_static", "" },
479 { "dhcp_routes", "1" },
480 { "wk_mode", "gateway" }, // Network mode [gateway|router]
481 #ifdef TCONFIG_ZEBRA
482 { "dr_setting", "0" }, // [ Disable | WAN | LAN | Both ]
483 { "dr_lan_tx", "0" }, // Dynamic-Routing LAN out
484 { "dr_lan_rx", "0" }, // Dynamic-Routing LAN in
485 { "dr_lan1_tx", "0" }, // Dynamic-Routing LAN out
486 { "dr_lan1_rx", "0" }, // Dynamic-Routing LAN in
487 { "dr_lan2_tx", "0" }, // Dynamic-Routing LAN out
488 { "dr_lan2_rx", "0" }, // Dynamic-Routing LAN in
489 { "dr_lan3_tx", "0" }, // Dynamic-Routing LAN out
490 { "dr_lan3_rx", "0" }, // Dynamic-Routing LAN in
491 { "dr_wan_tx", "0" }, // Dynamic-Routing WAN out
492 { "dr_wan_rx", "0" }, // Dynamic-Routing WAN in
493 #endif
495 // advanced-vlan
496 { "trunk_vlan_so", "0" }, // VLAN trunk support override
498 // advanced-wireless
499 { "wl_txant", "3" },
500 { "wl_txpwr", "0" },
501 { "wl_maxassoc", "128" }, // Max associations driver could support
502 { "wl_bss_maxassoc", "128" },
503 { "wl_distance", "" },
505 // forward-*
506 { "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>" },
507 #ifdef TCONFIG_IPV6
508 { "ipv6_portforward", ""},
509 #endif
510 { "trigforward", "0<1<3000:4000<5000:6000<ex: open 5000-6000 if 3000-4000>" },
511 { "dmz_enable", "0" },
512 { "dmz_ipaddr", "0" },
513 { "dmz_sip", "" },
514 { "dmz_ifname", "br0" },
515 { "dmz_ra", "1" },
517 // forward-upnp
518 { "upnp_enable", "0" },
519 { "upnp_secure", "1" },
520 { "upnp_port", "0" },
521 { "upnp_ssdp_interval", "60" }, // SSDP interval
522 { "upnp_mnp", "0" },
523 { "upnp_custom", "" },
525 { "upnp_clean", "1" }, /* 0:Disable 1:Enable */
526 { "upnp_clean_interval", "600" }, /* Cleaning interval in seconds */
527 { "upnp_clean_threshold", "20" }, /* Threshold for cleaning unused rules */
528 #if 0 // disabled for miniupnpd
529 { "upnp_max_age", "180" }, // Max age
530 { "upnp_config", "0" },
531 #endif
533 // qos
534 { "atm_overhead", "0" },
535 { "qos_enable", "0" },
536 { "qos_ack", "0" },
537 { "qos_syn", "1" },
538 { "qos_fin", "1" },
539 { "qos_rst", "1" },
540 { "qos_udp", "0" },
541 { "qos_icmp", "1" },
542 { "qos_reset", "1" },
543 { "qos_obw", "700" },
544 { "qos_ibw", "16000" },
545 { "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<<3<SCTP,Discard>0<<-1<x<135,2101,2103,2105<0<<<<3<RPC (Microsoft)>0<<17<d<3544<0<<<<-1<Teredo Tunnel>0<<6<x<22,2222<0<<<<2<SSH>0<<6<d<23,992<0<<<<2<Telnet>0<<6<s<80,5938,8080,2222<0<<<<2<Remote Access>0<<-1<x<3389<0<<<<2<Remote Assistance>0<<-1<x<1220,6970:7170,8554<0<<<<4<Quicktime/RealAudio>0<<-1<x<554,5004,5005<0<<<<4<RTP, RTSP>0<<-1<x<1755<0<<<<4<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<4380,27000:27050,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<<<<5<MSGR1 - Windows Live>0<<-1<d<1071:1074,1455,1638,1644,5000:5010,5050,5100,5101,5150,8000:8002<0<<<<5<MSGR2 - Yahoo>0<<-1<d<194,1720,1730:1732,5220:5223,5298,6660:6669,22555<0<<<<5<MSGR3 - Additional>0<<-1<d<19294:19310<0<<<<5<Google+ & Voice>0<<6<d<6005,6006<0<<<<5<Camfrog>0<<-1<x<6571,6891:6901<0<<<<5<WLM File/Webcam>0<<-1<x<29613<0<<<<5<Skype incoming>0<<6<x<4244,5242<0<<<<1<Viber TCP>0<<17<x<5243,9785<0<<<<1<Viber UDP>0<<17<x<3478:3497,16384:16387,16393:16402<0<<<<5<Apple Facetime/Game Center>0<<6<d<443<0<<0:512<<3<HTTPS>0<<6<d<443<0<<512:<<5<HTTPS>0<<17<d<443<0<<0:512<<3<QUIC>0<<17<d<443<0<<512:<<5<QUIC>0<<-1<a<<0<skypetoskype<<<1<Skype to Skype>0<<-1<a<<0<skypeout<<<-1<Skype Phone (deprecated)>0<<-1<a<<0<youtube-2012<<<4<YouTube 2012 (Youtube)>0<<-1<a<<0<httpvideo<<<4<HTTP Video (Youtube)>0<<-1<a<<0<flash<<<4<Flash Video (Youtube)>0<<-1<a<<0<rtp<<<4<RTP>0<<-1<a<<0<rtmp<<<4<RTMP>0<<-1<a<<0<shoutcast<<<4<Shoutcast>0<<-2<a<<0<rtmpt<<<4<RTMPT (RTMP over HTTP)>0<<-1<a<<0<irc<<<5<IRC>0<<6<d<80,8080<0<<0:512<<3<HTTP, HTTP Proxy>0<<6<d<80,8080<0<<512:<<7<HTTP, HTTP Proxy File Transfers>0<<6<d<20,21,989,990<0<<<<7<FTP>0<<6<d<25,587,465,2525<0<<<<6<SMTP, Submission Mail>0<<6<d<110,995<0<<<<6<POP3 Mail>0<<6<d<119,563<0<<<<7<NNTP News & Downloads>0<<6<d<143,220,585,993<0<<<<6<IMAP Mail>0<<17<d<1:65535<0<<<<8<P2P (uTP, UDP)" },
546 { "qos_burst0", "" },
547 { "qos_burst1", "" },
548 { "qos_default", "8" },
549 { "qos_orates", "5-100,5-30,5-100,5-70,5-70,5-70,5-70,5-100,5-30,1-1" },
550 { "qos_irates", "5-100,2-20,5-100,10-90,20-90,5-90,5-70,5-100,5-30,1-1" },
551 { "qos_classnames", "Service VOIP/Game Remote WWW Media HTTPS/Msgr Mail FileXfer P2P/Bulk Crawl" },
554 { "ne_vegas", "0" }, // TCP Vegas
555 { "ne_valpha", "2" }, // "
556 { "ne_vbeta", "6" }, // "
557 { "ne_vgamma", "2" }, // "
559 // access restrictions
560 { "rruleN", "0" },
561 { "rrule0", "0|1320|300|31|||word text\n^begins-with.domain.\n.ends-with.net$\n^www.exact-domain.net$|0|example" },
562 //* { "rrule##", "" },
563 { "rrulewp", "80,8080" },
565 #if TOMATO_SL
566 // samba
567 { "smbd_on", "0" },
568 { "nmbd_on", "0" },
569 { "smbd_wgroup", "WORKGROUP" },
570 { "smbd_nbname", "TOMATO" },
571 { "smbd_adminpass", "admin" },
572 #endif
574 // admin-access
575 { "http_username", "" }, // Username
576 { "http_passwd", "admin" }, // Password
577 { "remote_management", "0" }, // Remote Management [1|0]
578 { "remote_mgt_https", "0" }, // Remote Management use https [1|0]
579 { "http_wanport", "8080" }, // WAN port to listen on
580 { "http_lanport", "80" }, // LAN port to listen on
581 { "https_lanport", "443" }, // LAN port to listen on
582 { "http_enable", "1" }, // HTTP server enable/disable
583 { "https_enable", "0" }, // HTTPS server enable/disable
584 { "https_crt_save", "0" },
585 { "https_crt_cn", "" },
586 { "https_crt_file", "" },
587 { "https_crt", "" },
588 { "http_root", "1" }, // 0 - deny, 1 - Allow
589 { "web_wl_filter", "0" }, // Allow/Deny Wireless Access Web
590 { "web_css", "Tomato" },
591 { "web_dir", "default" }, // jffs, opt, tmp or default (/www)
592 { "ttb_css", "example" }, //Tomato Themes Base
593 { "web_svg", "1" },
594 { "telnetd_eas", "1" },
595 { "telnetd_port", "23" },
596 { "sshd_eas", "1" }, //shibby - enable sshd by default
597 { "sshd_pass", "1" },
598 { "sshd_port", "22" },
599 { "sshd_remote", "0" },
600 { "sshd_motd", "1" },
601 { "sshd_rport", "22" },
602 { "sshd_authkeys", "" },
603 { "sshd_hostkey", "" },
604 { "sshd_dsskey", "" },
605 { "sshd_ecdsakey", "" },
606 { "sshd_forwarding", "1" },
607 { "rmgt_sip", "" }, // remote management: source ip address
609 { "http_id", "" },
610 { "web_mx", "status,bwm" },
611 { "web_pb", "" },
613 // admin-bwm
614 { "rstats_enable", "1" },
615 { "rstats_path", "" },
616 { "rstats_stime", "48" },
617 { "rstats_offset", "1" },
618 { "rstats_data", "" },
619 { "rstats_colors", "" },
620 { "rstats_exclude", "" },
621 { "rstats_sshut", "1" },
622 { "rstats_bak", "0" },
624 // admin-ipt
625 { "cstats_enable", "1" },
626 { "cstats_path", "" },
627 { "cstats_stime", "48" },
628 { "cstats_offset", "1" },
629 { "cstats_labels", "0" },
630 { "cstats_exclude", "" },
631 { "cstats_include", "" },
632 { "cstats_all", "1" },
633 { "cstats_sshut", "1" },
634 { "cstats_bak", "0" },
636 // advanced-buttons
637 { "sesx_led", "0" },
638 { "sesx_b0", "1" },
639 { "sesx_b1", "4" },
640 { "sesx_b2", "4" },
641 { "sesx_b3", "4" },
642 { "sesx_script",
643 "[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh\n"
645 { "script_brau",
646 "if [ ! -e /tmp/switch-start ]; then\n"
647 " # do something at startup\n"
648 " echo position at startup was $1 >/tmp/switch-start\n"
649 " exit\n"
650 "fi\n"
651 "if [ $1 = \"bridge\" ]; then\n"
652 " # do something\n"
653 " led bridge on\n"
654 "elif [ $1 = \"auto\" ]; then\n"
655 " # do something\n"
656 " led bridge off\n"
657 "fi\n"
660 // admin-log
661 { "log_remote", "0" },
662 { "log_remoteip", "" },
663 { "log_remoteport", "514" },
664 { "log_file", "1" },
665 { "log_file_custom", "0" },
666 { "log_file_path", "/var/log/messages" },
667 { "log_file_size", "50" },
668 { "log_file_keep", "1" },
669 { "log_limit", "60" },
670 { "log_in", "0" },
671 { "log_out", "0" },
672 { "log_mark", "60" },
673 { "log_events", "" },
675 // admin-log-webmonitor
676 { "log_wm", "0" },
677 { "log_wmtype", "0" },
678 { "log_wmip", "" },
679 { "log_wmdmax", "2000" },
680 { "log_wmsmax", "2000" },
681 { "webmon_bkp", "0" },
682 { "webmon_dir", "/tmp" },
683 { "webmon_shrink", "0" },
685 // admin-debugging
686 { "debug_nocommit", "0" },
687 { "debug_cprintf", "0" },
688 { "debug_cprintf_file", "0" },
689 // { "debug_keepfiles", "0" },
690 { "console_loglevel", "1" },
691 { "t_cafree", "1" },
692 { "t_hidelr", "0" },
693 { "debug_clkfix", "1" },
694 { "debug_ddns", "0" },
696 // admin-cifs
697 { "cifs1", "" },
698 { "cifs2", "" },
700 // admin-jffs2
701 { "jffs2_on", "0" },
702 { "jffs2_exec", "" },
704 #ifdef TCONFIG_USB
705 // nas-usb - !!TB
706 { "usb_enable", "1" },
707 { "usb_uhci", "0" },
708 { "usb_ohci", "0" },
709 { "usb_usb2", "1" },
710 #if defined(LINUX26) && defined(TCONFIG_MICROSD)
711 { "usb_mmc", "-1" },
712 #endif
713 { "usb_irq_thresh", "0" },
714 { "usb_storage", "1" },
715 { "usb_printer", "0" },
716 { "usb_printer_bidirect", "0" },
717 { "usb_ext_opt", "" },
718 { "usb_fat_opt", "" },
719 { "usb_ntfs_opt", "" },
720 { "usb_fs_ext3", "1" },
721 { "usb_fs_fat", "1" },
722 #ifdef TCONFIG_NTFS
723 { "usb_fs_ntfs", "1" },
724 #endif
725 #ifdef TCONFIG_HFS
726 { "usb_fs_hfs", "0" }, //!Victek
727 #endif
728 { "usb_automount", "1" },
729 #if 0
730 { "usb_bdflush", "30 500 0 0 100 100 60 0 0" },
731 #endif
732 { "script_usbhotplug", "" },
733 { "script_usbmount", "" },
734 { "script_usbumount", "" },
735 { "idle_enable", "0" },
736 { "usb_3g", "1" },
737 #endif
739 #ifdef TCONFIG_FTP
740 // nas-ftp - !!TB
741 { "ftp_enable", "0" },
742 { "ftp_super", "0" },
743 { "ftp_anonymous", "0" },
744 { "ftp_dirlist", "0" },
745 { "ftp_port", "21" },
746 { "ftp_max", "0" },
747 { "ftp_ipmax", "0" },
748 { "ftp_staytimeout", "300" },
749 { "ftp_rate", "0" },
750 { "ftp_anonrate", "0" },
751 { "ftp_anonroot", "" },
752 { "ftp_pubroot", "" },
753 { "ftp_pvtroot", "" },
754 { "ftp_users", "" },
755 { "ftp_custom", "" },
756 { "ftp_sip", "" }, // wan ftp access: source ip address(es)
757 { "ftp_limit", "0,3,60" },
758 { "log_ftp", "0" },
759 #endif
761 #ifdef TCONFIG_SNMP
762 { "snmp_enable", "0" },
763 { "snmp_port", "161" },
764 { "snmp_remote", "0" },
765 { "snmp_remote_sip", "" },
766 { "snmp_location", "router" },
767 { "snmp_contact", "admin@tomato" },
768 { "snmp_ro", "rocommunity" },
769 #endif
771 #ifdef TCONFIG_SAMBASRV
772 // nas-samba - !!TB
773 { "smbd_enable", "0" },
774 { "smbd_wgroup", "WORKGROUP" },
775 { "smbd_master", "1" },
776 { "smbd_wins", "1" },
777 { "smbd_cpage", "" },
778 { "smbd_cset", "utf8" },
779 { "smbd_custom", "" },
780 { "smbd_autoshare", "2" },
781 { "smbd_shares",
782 "jffs</jffs<JFFS<1<0>root$</<Hidden Root<0<1"
784 { "smbd_user", "nas" },
785 { "smbd_passwd", "" },
786 { "smbd_ifnames", "br0" },
787 #endif
789 #ifdef TCONFIG_MEDIA_SERVER
790 // nas-media
791 { "ms_enable", "0" }, /* 0:Disable 1:Enable 2:Enable&Rescan */
792 { "ms_dirs", "/mnt<" },
793 { "ms_port", "0" },
794 { "ms_dbdir", "" },
795 { "ms_tivo", "0" },
796 { "ms_stdlna", "0" },
797 { "ms_sas", "0" },
798 #endif
800 #ifdef TCONFIG_SDHC
801 // admin-sdhc
802 { "mmc_on", "0" },
803 { "mmc_cs", "7" },
804 { "mmc_clk", "3" },
805 { "mmc_din", "2" },
806 { "mmc_dout", "4" },
807 { "mmc_fs_partition", "1" },
808 { "mmc_fs_type", "ext2" },
809 { "mmc_exec_mount", "" },
810 { "mmc_exec_umount", "" },
811 #endif
813 // admin-sch
814 { "sch_rboot", "" },
815 { "sch_rcon", "" },
816 { "sch_c1", "" },
817 { "sch_c2", "" },
818 { "sch_c3", "" },
819 { "sch_c4", "" },
820 { "sch_c5", "" },
821 { "sch_c1_cmd", "" },
822 { "sch_c2_cmd", "" },
823 { "sch_c3_cmd", "" },
824 { "sch_c4_cmd", "" },
825 { "sch_c5_cmd", "" },
827 // admin-script
828 { "script_init", "" },
829 { "script_shut", "" },
830 { "script_fire", "" },
831 { "script_wanup", "" },
833 #ifdef TCONFIG_NFS
834 { "nfs_enable", "0" },
835 { "nfs_exports", "" },
836 #endif
838 //#ifdef TCONFIG_UPS
839 // { "ups_enable", "0" },
840 //#endif
842 #ifdef TCONFIG_OPENVPN
843 // vpn
844 { "vpn_debug", "0" },
845 { "vpn_server_eas", "" },
846 { "vpn_server_dns", "" },
847 { "vpn_server1_poll", "0" },
848 { "vpn_server1_if", "tun" },
849 { "vpn_server1_proto", "udp" },
850 { "vpn_server1_port", "1194" },
851 { "vpn_server1_firewall", "auto" },
852 { "vpn_server1_crypt", "tls" },
853 { "vpn_server1_comp", "adaptive" },
854 { "vpn_server1_cipher", "default" },
855 { "vpn_server1_dhcp", "1" },
856 { "vpn_server1_r1", "192.168.1.50" },
857 { "vpn_server1_r2", "192.168.1.55" },
858 { "vpn_server1_sn", "10.8.0.0" },
859 { "vpn_server1_nm", "255.255.255.0" },
860 { "vpn_server1_local", "10.8.0.1" },
861 { "vpn_server1_remote", "10.8.0.2" },
862 { "vpn_server1_reneg", "-1" },
863 { "vpn_server1_hmac", "-1" },
864 { "vpn_server1_plan", "1" },
865 { "vpn_server1_ccd", "0" },
866 { "vpn_server1_c2c", "0" },
867 { "vpn_server1_ccd_excl", "0" },
868 { "vpn_server1_ccd_val", "" },
869 { "vpn_server1_pdns", "0" },
870 { "vpn_server1_rgw", "0" },
871 { "vpn_server1_custom", "" },
872 { "vpn_server1_static", "" },
873 { "vpn_server1_ca", "" },
874 { "vpn_server1_crt", "" },
875 { "vpn_server1_key", "" },
876 { "vpn_server1_dh", "" },
877 { "vpn_server1_br", "br0" },
878 { "vpn_server1_route" "0" },
879 { "vpn_server1_routing_val", "" },
880 { "vpn_server2_poll", "0" },
881 { "vpn_server2_if", "tun" },
882 { "vpn_server2_proto", "udp" },
883 { "vpn_server2_port", "1194" },
884 { "vpn_server2_firewall", "auto" },
885 { "vpn_server2_crypt", "tls" },
886 { "vpn_server2_comp", "adaptive" },
887 { "vpn_server2_cipher", "default" },
888 { "vpn_server2_dhcp", "1" },
889 { "vpn_server2_r1", "192.168.1.50" },
890 { "vpn_server2_r2", "192.168.1.55" },
891 { "vpn_server2_sn", "10.8.0.0" },
892 { "vpn_server2_nm", "255.255.255.0" },
893 { "vpn_server2_local", "10.8.0.1" },
894 { "vpn_server2_remote", "10.8.0.2" },
895 { "vpn_server2_reneg", "-1" },
896 { "vpn_server2_hmac", "-1" },
897 { "vpn_server2_plan", "1" },
898 { "vpn_server2_ccd", "0" },
899 { "vpn_server2_c2c", "0" },
900 { "vpn_server2_ccd_excl", "0" },
901 { "vpn_server2_ccd_val", "" },
902 { "vpn_server2_pdns", "0" },
903 { "vpn_server2_rgw", "0" },
904 { "vpn_server2_custom", "" },
905 { "vpn_server2_static", "" },
906 { "vpn_server2_ca", "" },
907 { "vpn_server2_crt", "" },
908 { "vpn_server2_key", "" },
909 { "vpn_server2_dh", "" },
910 { "vpn_server2_br", "br0" },
911 { "vpn_server2_route" "0" },
912 { "vpn_server2_routing_val", "" },
913 { "vpn_client_eas", "" },
914 { "vpn_client1_poll", "0" },
915 { "vpn_client1_if", "tun" },
916 { "vpn_client1_bridge", "1" },
917 { "vpn_client1_nat", "1" },
918 { "vpn_client1_proto", "udp" },
919 { "vpn_client1_addr", "" },
920 { "vpn_client1_port", "1194" },
921 { "vpn_client1_retry", "30" },
922 { "vpn_client1_rg", "0" },
923 { "vpn_client1_firewall", "auto" },
924 { "vpn_client1_crypt", "tls" },
925 { "vpn_client1_comp", "adaptive" },
926 { "vpn_client1_cipher", "default" },
927 { "vpn_client1_local", "10.8.0.2" },
928 { "vpn_client1_remote", "10.8.0.1" },
929 { "vpn_client1_nm", "255.255.255.0" },
930 { "vpn_client1_reneg", "-1" },
931 { "vpn_client1_hmac", "-1" },
932 { "vpn_client1_adns", "0" },
933 { "vpn_client1_rgw", "0" },
934 { "vpn_client1_gw", "" },
935 { "vpn_client1_custom", "" },
936 { "vpn_client1_static", "" },
937 { "vpn_client1_ca", "" },
938 { "vpn_client1_crt", "" },
939 { "vpn_client1_key", "" },
940 { "vpn_client1_br", "br0" },
941 { "vpn_client1_nopull", "0" },
942 { "vpn_client1_route" "0" },
943 { "vpn_client1_routing_val", "" },
944 { "vpn_client2_poll", "0" },
945 { "vpn_client2_if", "tun" },
946 { "vpn_client2_bridge", "1" },
947 { "vpn_client2_nat", "1" },
948 { "vpn_client2_proto", "udp" },
949 { "vpn_client2_addr", "" },
950 { "vpn_client2_port", "1194" },
951 { "vpn_client2_retry", "30" },
952 { "vpn_client2_rg", "0" },
953 { "vpn_client2_firewall", "auto" },
954 { "vpn_client2_crypt", "tls" },
955 { "vpn_client2_comp", "adaptive" },
956 { "vpn_client2_cipher", "default" },
957 { "vpn_client2_local", "10.8.0.2" },
958 { "vpn_client2_remote", "10.8.0.1" },
959 { "vpn_client2_nm", "255.255.255.0" },
960 { "vpn_client2_reneg", "-1" },
961 { "vpn_client2_hmac", "-1" },
962 { "vpn_client2_adns", "0" },
963 { "vpn_client2_rgw", "0" },
964 { "vpn_client2_gw", "" },
965 { "vpn_client2_custom", "" },
966 { "vpn_client2_static", "" },
967 { "vpn_client2_ca", "" },
968 { "vpn_client2_crt", "" },
969 { "vpn_client2_key", "" },
970 { "vpn_client2_br", "br0" },
971 { "vpn_client2_nopull", "0" },
972 { "vpn_client2_route" "0" },
973 { "vpn_client2_routing_val", "" },
974 #endif // vpn
975 #ifdef TCONFIG_PPTPD
976 { "pptp_client_enable", "0" },
977 { "pptp_client_peerdns", "0" },
978 { "pptp_client_mtuenable","0" },
979 { "pptp_client_mtu", "1450" },
980 { "pptp_client_mruenable","0" },
981 { "pptp_client_mru", "1450" },
982 { "pptp_client_nat", "0" },
983 { "pptp_client_srvip", "" },
984 { "pptp_client_srvsub", "10.0.0.0" },
985 { "pptp_client_srvsubmsk","255.0.0.0" },
986 { "pptp_client_username", "" },
987 { "pptp_client_passwd", "" },
988 { "pptp_client_crypt", "0" },
989 { "pptp_client_custom", "" },
990 { "pptp_client_dfltroute","0" },
991 #endif
993 #ifdef TCONFIG_TINC
994 {"tinc_wanup", "0" },
995 {"tinc_name", "" },
996 {"tinc_devicetype", "tun" }, // tun, tap
997 {"tinc_mode", "switch" }, // switch, hub
998 {"tinc_vpn_netmask", "255.255.0.0" },
999 {"tinc_private_rsa", "" },
1000 {"tinc_private_ed25519", "" },
1001 {"tinc_custom", "" },
1002 {"tinc_hosts", "" },
1003 {"tinc_manual_firewall", "" },
1004 {"tinc_manual_tinc_up", "0" },
1005 // scripts
1006 {"tinc_tinc_up", "" },
1007 {"tinc_tinc_down", "" },
1008 {"tinc_host_up", "" },
1009 {"tinc_host_down", "" },
1010 {"tinc_subnet_up", "" },
1011 {"tinc_subnet_down", "" },
1012 {"tinc_firewall", "" },
1013 #endif
1015 #ifdef TCONFIG_BT
1016 // nas-transmission
1017 { "bt_enable", "0" },
1018 #ifdef TCONFIG_BBT
1019 { "bt_binary", "internal" },
1020 #else
1021 { "bt_binary", "optware" },
1022 #endif
1023 { "bt_binary_custom", "/path/to/binaries/directory" },
1024 { "bt_custom", "" },
1025 { "bt_port", "51515" },
1026 { "bt_dir", "/mnt" },
1027 { "bt_incomplete", "1" },
1028 { "bt_settings", "down_dir" },
1029 { "bt_settings_custom", "/tmp/btclient" },
1030 { "bt_rpc_enable", "1" },
1031 { "bt_rpc_wan", "0" },
1032 { "bt_auth", "1" },
1033 { "bt_login", "admin" },
1034 { "bt_password", "admin11" },
1035 { "bt_port_gui", "9091" },
1036 { "bt_dl_enable", "0" },
1037 { "bt_ul_enable", "0" },
1038 { "bt_dl", "248" },
1039 { "bt_ul", "64" },
1040 { "bt_peer_limit_global", "150" },
1041 { "bt_peer_limit_per_torrent", "30" },
1042 { "bt_ul_slot_per_torrent", "10" },
1043 { "bt_ratio_enable", "0" },
1044 { "bt_ratio", "1.0000" },
1045 { "bt_ratio_idle_enable", "0" },
1046 { "bt_ratio_idle", "30" },
1047 { "bt_dht", "0" },
1048 { "bt_pex", "0" },
1049 { "bt_lpd", "0" },
1050 { "bt_utp", "1" },
1051 { "bt_blocklist", "0" },
1052 { "bt_blocklist_url", "http://list.iblocklist.com/?list=bt_level1" },
1053 { "bt_sleep", "10" },
1054 { "bt_check", "1" },
1055 { "bt_check_time", "15" },
1056 { "bt_dl_queue_enable", "0" },
1057 { "bt_dl_queue_size", "5" },
1058 { "bt_ul_queue_enable", "0" },
1059 { "bt_ul_queue_size", "5" },
1060 { "bt_message", "2" },
1061 { "bt_log", "0" },
1062 { "bt_log_path", "/var/log" },
1063 #endif
1065 #if 0
1066 // safe to remove?
1067 { "QoS", "0" },
1069 { "ses_enable", "0" }, // enable ses
1070 { "ses_event", "2" }, // initial ses event
1071 { "ses_led_assertlvl", "0" }, // For SES II
1072 { "ses_client_join", "0" }, // For SES II
1073 { "ses_sw_btn_status", "DEFAULTS" }, // Barry Adds 20050309 for SW SES BTN
1074 { "ses_count", "0" },
1075 { "eou_configured", "0" },
1077 { "port_priority_1", "0" }, // port 1 priority; 1:high, 0:low
1078 { "port_flow_control_1", "1" }, // port 1 flow control; 1:enable, 0:disable
1079 { "port_rate_limit_1", "0" }, // port 1 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1080 { "port_priority_2", "0" }, // port 2 priority; 1:high, 0:low
1081 { "port_flow_control_2", "1" }, // port 2 flow control; 1:enable, 0:disable
1082 { "port_rate_limit_2", "0" }, // port 2 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1083 { "port_priority_3", "0" }, // port 3 priority; 1:high, 0:low
1084 { "port_flow_control_3", "1" }, // port 3 flow control; 1:enable, 0:disable
1085 { "port_rate_limit_3", "0" }, // port 3 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1086 { "port_priority_4", "0" }, // port 4 priority; 1:high, 0:low
1087 { "port_flow_control_4", "1" }, // port 4 flow control; 1:enable, 0:disable
1088 { "port_rate_limit_4", "0" }, // port 4 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1090 //obs zzz { "http_method", "post" }, // HTTP method
1092 // { "wl_macmode1", "disabled" },
1094 /* obsolete
1095 { "filter", "on" }, // Firewall Protection [on|off]
1096 { "ipsec_pass", "1" }, // IPSec Pass Through [1|0]
1097 { "pptp_pass", "1" }, // PPTP Pass Through [1|0]
1098 { "l2tp_pass", "1" }, // L2TP Pass Through [1|0]
1099 { "block_cookie", "0" }, // Block Cookie [1|0]
1100 { "ident_pass", "0" }, // IDENT passthrough [1|0]
1101 { "block_proxy", "0" }, // Block Proxy [1|0]
1104 /* --- obsolete ---
1105 { "forward_port", "" }, // name:[on|off]:[tcp|udp|both]:wan_port>lan_ipaddr:lan_port0
1106 { "port_trigger", "" }, // name:[on|off]:[tcp|udp|both]:wan_port0-wan_port1>lan_port0-lan_port1
1108 // for mac clone
1109 { "mac_clone_enable", "0" }, // User define WAN interface MAC address
1110 { "def_hwaddr", "00:00:00:00:00:00" }, // User define WAN interface MAC address
1112 { "public_ip", "" }, // public ip
1115 //forced in rc.c { "os_name", "" }, // OS name string
1116 //forced in rc.c { "os_version", EPI_VERSION_STR }, // OS revision
1117 //forced in rc.c { "os_date", __DATE__ }, // OS date
1118 //not used { "ct_modules", "" }, // CyberTAN kernel modules
1119 //obs { "timer_interval", "3600" }, // Timer interval in seconds
1120 //obs { "ezc_enable", "1" }, // Enable EZConfig updates
1121 //obs { "ezc_version", EZC_VERSION_STR }, // EZConfig version
1122 //obs { "is_default", "1" }, // is it default setting: 1:yes 0:no*/
1123 //obs { "os_server", "" }, // URL for getting upgrades
1124 //obs { "stats_server", "" }, // URL for posting stats -- used by httpd/stats.c
1125 //obs { "router_disable", "0" }, // lan_proto=static lan_stp=0 wan_proto=disabled
1126 //obs { "fw_disable", "0" }, // Disable firewall (allow new connections from the WAN)
1127 //obs { "static_route", "" }, // Static routes (ipaddr:netmask:gateway:metric:ifname ...)
1128 //obs { "static_route_name", "" }, // Static routes name ($NAME:name)
1129 // { "filter_port", "" }, // [lan_ipaddr|*]:lan_port0-lan_port1
1130 //{ "dhcp_end", "150" }, // Last assignable DHCP address // Remove
1131 //zzz not used { "dhcp_wins", "wan" }, // Use WAN WINS first if available (wan|lan)
1132 //{ "eou_device_id", "" },
1133 //{ "eou_public_key", "" },
1134 //{ "eou_private_key", "" },
1135 //{ "eou_public", "b49b5ec6866f5b166cc058110b20551d4fe7a5c96a9b5f01a3929f40015e4248359732b7467bae4948d6bb62f96996a7122c6834311c1ea276b35d12c37895501c0f5bd215499cf443d580b999830ac620ac2bf3b7f912741f54fea17627d13a92f44d014030d5c8d3249df385f500ffc90311563e89aa290e7c6f06ef9a6ec311" },
1136 //{ "eou_private", "1fdf2ed7bd5ef1f4e603d34e4d41f0e70e19d1f65e1b6b1e6828eeed2d6afca354c0543e75d9973a1be9a898fed665e13f713f90bd5f50b3421fa7034fabde1ce63c44d01a5489765dc4dc3486521163bf6288db6c5e99c44bbb0ad7494fef20148ad862662dabcbff8dae7b466fad087d9f4754e9a6c84bc9adcbda7bc22e59" },
1137 { "eou_expired_hour", "72" }, //The expired time is 72 hours, and this value = 72 * 10*/
1138 // { "ntp_enable", "1" }, // replaced with ntp_updates
1139 // { "ntp_mode", "auto" }, // auto, manual
1142 // for AOL
1143 { "aol_block_traffic", "0" }, // 0:Disable 1:Enable for global
1144 { "aol_block_traffic1", "0" }, // 0:Disable 1:Enable for "ppp_username"
1145 { "aol_block_traffic2", "0" }, // 0:Disable 1:Enable for "Parental control"
1146 { "skip_amd_check", "0" }, // 0:Disable 1:Enable
1147 { "skip_intel_check", "0" }, // 0:Disable 1:Enable
1149 // advanced-watchdog
1150 { "wd_en", "" },
1151 { "wd_atp0", "" },
1152 { "wd_atp1", "" },
1153 { "wd_atp2", "" },
1154 { "wd_atp3", "" },
1155 { "wd_atp4", "" },
1156 { "wd_mxr", "3" },
1157 { "wd_rdy", "15" },
1158 { "wd_cki", "300" },
1159 { "wd_fdm", "" },
1160 { "wd_aof", "" },
1162 #endif // 0
1164 // new_qoslimit
1165 { "new_qoslimit_enable", "0" },
1166 { "new_qoslimit_obw", "" },
1167 { "new_qoslimit_ibw", "" },
1168 { "new_qoslimit_rules", "" },
1169 { "qosl_enable", "0" },
1170 { "qosl_tcp", "0" },//unlimited
1171 { "qosl_udp", "0" },//unlimited
1172 { "qosl_dlc", "" },
1173 { "qosl_ulc", "" },
1174 { "qosl_dlr", "" },
1175 { "qosl_ulr", "" },
1176 { "limit_br0_prio", "0" },
1177 { "limit_br1_enable", "0" },
1178 { "limit_br1_dlc", "" },
1179 { "limit_br1_ulc", "" },
1180 { "limit_br1_dlr", "" },
1181 { "limit_br1_ulr", "" },
1182 { "limit_br1_prio", "2" },
1183 { "limit_br2_enable", "0" },
1184 { "limit_br2_dlc", "" },
1185 { "limit_br2_ulc", "" },
1186 { "limit_br2_dlr", "" },
1187 { "limit_br2_ulr", "" },
1188 { "limit_br2_prio", "2" },
1189 { "limit_br3_enable", "0" },
1190 { "limit_br3_dlc", "" },
1191 { "limit_br3_ulc", "" },
1192 { "limit_br3_dlr", "" },
1193 { "limit_br3_ulr", "" },
1194 { "limit_br3_prio", "2" },
1197 // NoCatSplash. !!Victek
1198 #ifdef TCONFIG_NOCAT
1199 { "NC_enable", "0" }, // enable NoCatSplash
1200 { "NC_Verbosity", "2" },
1201 { "NC_GatewayName", "Tomato Captive Portal" },
1202 { "NC_GatewayPort", "5280" },
1203 { "NC_GatewayMode", "Open" },
1204 { "NC_DocumentRoot", "/tmp/splashd" },
1205 { "NC_ExcludePorts", "1863" },
1206 { "NC_HomePage", "http://google.com" },
1207 { "NC_ForcedRedirect", "0" },
1208 { "NC_IdleTimeout", "0" },
1209 { "NC_MaxMissedARP", "5" },
1210 { "NC_PeerChecktimeout", "0" },
1211 { "NC_LoginTimeout", "3600" },
1212 { "NC_RenewTimeout", "0" },
1213 { "NC_AllowedWebHosts", "" },
1214 { "NC_BridgeLAN", "br0" },
1215 #endif
1217 //Tomato RAF - NGINX
1218 #ifdef TCONFIG_NGINX
1219 {"nginx_enable", "0" }, // NGinX enabled
1220 {"nginx_php", "0" }, // PHP enabled
1221 {"nginx_keepconf", "0" }, // Enable/disable keep configuration files unmodified in /etc/nginx
1222 {"nginx_docroot", "/www" }, // path for server files
1223 {"nginx_port", "85" }, // port to listen
1224 {"nginx_remote", "0" }, // open port from WAN site
1225 {"nginx_fqdn", "Tomato" }, // server name
1226 {"nginx_upload", "100" }, // upload file size limit
1227 {"nginx_priority", "10" }, // server priority = worker_priority
1228 {"nginx_custom", "" }, // additional lines for nginx.conf
1229 {"nginx_httpcustom", "" }, // additional lines for nginx.conf
1230 {"nginx_servercustom", "" }, // additional lines for nginx.conf
1231 {"nginx_phpconf", "" }, // additional lines for php.ini
1232 {"nginx_user", "root" }, // user/group
1233 {"nginx_override", "0" }, // additional lines for php.ini
1234 {"nginx_overridefile", "/path/to/nginx.conf" }, // user/group
1236 // bwq518 - MySQL
1237 { "mysql_enable", "0" },
1238 { "mysql_sleep", "2" },
1239 { "mysql_check", "1" },
1240 { "mysql_check_time", "1" },
1241 { "mysql_binary", "internal" },
1242 { "mysql_binary_custom", "/mnt/sda1/mysql/bin" },
1243 { "mysql_usb_enable", "1" },
1244 { "mysql_dlroot", "" },
1245 { "mysql_datadir", "data" },
1246 { "mysql_tmpdir", "tmp" },
1247 { "mysql_server_custom", "" },
1248 { "mysql_port", "3306" },
1249 { "mysql_allow_anyhost", "0" },
1250 { "mysql_init_rootpass", "0" },
1251 { "mysql_username", "root" }, // mysqladmin username
1252 { "mysql_passwd", "admin" }, // mysqladmin password
1253 { "mysql_key_buffer", "16" }, //KB
1254 { "mysql_max_allowed_packet", "4" }, //MB
1255 { "mysql_thread_stack", "128" }, //KB
1256 { "mysql_thread_cache_size", "8" },
1257 { "mysql_init_priv", "0" },
1258 { "mysql_table_open_cache", "4" },
1259 { "mysql_sort_buffer_size", "128" }, //KB
1260 { "mysql_read_buffer_size", "128" }, //KB
1261 { "mysql_query_cache_size", "16" }, //MB
1262 { "mysql_read_rnd_buffer_size", "256" }, //KB
1263 { "mysql_net_buffer_length", "2" }, //K
1264 { "mysql_max_connections", "1000" },
1265 #endif
1267 #ifdef TCONFIG_TOR
1268 { "tor_enable", "0" },
1269 { "tor_socksport", "9050" },
1270 { "tor_transport", "9040" },
1271 { "tor_dnsport", "9053" },
1272 { "tor_datadir", "/tmp/tor" },
1273 { "tor_iface", "br0" },
1274 { "tor_users", "192.168.1.0/24" },
1275 { "tor_custom", "" },
1276 #endif
1278 { NULL, NULL }
1281 const defaults_t if_generic[] = {
1282 { "lan_ifname", "br0" },
1283 { "lan_ifnames", "eth0 eth2 eth3 eth4" },
1284 { "wan_ifname", "eth1" },
1285 { "wan_ifnames", "eth1" },
1286 { NULL, NULL }
1289 const defaults_t if_vlan[] = {
1290 { "lan_ifname", "br0" },
1291 { "lan_ifnames", "vlan0 eth1 eth2 eth3" },
1292 { "lan1_ifname", "" },
1293 { "lan1_ifnames", "" },
1294 { "lan2_ifname", "" },
1295 { "lan2_ifnames", "" },
1296 { "lan3_ifname", "" },
1297 { "lan3_ifnames", "" },
1298 { "wan_ifname", "vlan1" },
1299 { "wan_ifnames", "vlan1" },
1300 { NULL, NULL }