OpenVPN GUI: Selectable LAN interface to bridge with TAP
[tomato.git] / release / src / router / nvram / defaults.c
blobe180d4e286d68369ed326ac35d5785e227ac2bfb
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 { "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", "2" }, //
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" },
157 // PPPoE parameters
158 { "pppoe_ifname", "" }, // PPPoE enslaved interface
159 { "ppp_username", "" }, // PPP username
160 { "ppp_passwd", "" }, // PPP password
161 { "ppp_idletime", "5" }, // Dial on demand max idle time (mins)
162 { "ppp_keepalive", "0" }, // Restore link automatically
163 { "ppp_demand", "0" }, // Dial on demand
164 { "ppp_redialperiod", "10" }, // Redial Period (seconds)*/
165 { "ppp_mru", "1500" }, // Negotiate MRU to this value
166 { "ppp_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
167 { "ppp_service", "" }, // PPPoE service name
168 { "ppp_ac", "" }, // PPPoE access concentrator name
169 { "ppp_static", "0" }, // Enable / Disable Static IP
170 { "ppp_static_ip", "" }, // PPPoE Static IP
171 { "ppp_get_ac", "" }, // PPPoE Server ac name
172 { "ppp_get_srv", "" }, // PPPoE Server service name
173 { "ppp_custom", "" }, // PPPD additional options
174 { "ppp_mlppp", "0" }, // PPPoE single line MLPPP
176 { "pppoe_lei", "10" },
177 { "pppoe_lef", "5" },
179 #ifdef TCONFIG_IPV6
180 // IPv6 parameters
181 { "ipv6_service", "" }, // [''|native|native-pd|6to4|sit|other]
182 { "ipv6_prefix", "" }, // The global-scope IPv6 prefix to route/advertise
183 { "ipv6_prefix_length", "64" }, // The bit length of the prefix. Used by dhcp6c. For radvd, /64 is always assumed.
184 { "ipv6_rtr_addr", "" }, // defaults to $ipv6_prefix::1
185 { "ipv6_radvd", "1" }, // Enable Router Advertisement (radvd)
186 { "ipv6_accept_ra", "1" }, // Accept RA on bit 0WAN and/or bit1LAN interfaces
187 { "ipv6_ifname", "six0" }, // The interface facing the rest of the IPv6 world
188 { "ipv6_tun_v4end", "0.0.0.0" }, // Foreign IPv4 endpoint of SIT tunnel
189 { "ipv6_relay", "1" }, // Foreign IPv4 endpoint host of SIT tunnel 192.88.99.?
190 { "ipv6_tun_addr", "" }, // IPv6 address to assign to local tunnel endpoint
191 { "ipv6_tun_addrlen", "64" }, // CIDR prefix length for tunnel's IPv6 address
192 { "ipv6_tun_mtu", "0" }, // Tunnel MTU, 0 for default
193 { "ipv6_tun_ttl", "255" }, // Tunnel TTL
194 { "ipv6_dns", "" }, // DNS server(s) IPs
195 { "ipv6_get_dns", "" }, // DNS IP address which get by dhcp6c
196 { "ipv6_6rd_prefix", "2602:100::" }, // 6RD prefix (Charter)
197 { "ipv6_6rd_prefix_length", "32" }, // 6RD prefix length (32-62) checkme
198 { "ipv6_6rd_borderrelay", "68.113.165.1" }, // 6RD border relay address
199 { "ipv6_6rd_ipv4masklen", "0" }, // 6RD IPv4 mask length (0-30) checkme
200 #endif
202 // Wireless parameters
203 { "wl_ifname", "" }, // Interface name
204 { "wl_hwaddr", "" }, // MAC address
205 { "wl_phytype", "b" }, // Current wireless band ("a" (5 GHz), "b" (2.4 GHz), or "g" (2.4 GHz)) // Modify
206 { "wl_corerev", "" }, // Current core revision
207 { "wl_phytypes", "" }, // List of supported wireless bands (e.g. "ga")
208 { "wl_radioids", "" }, // List of radio IDs
209 { "wl_ssid", "Tomato24" }, // Service set ID (network name)
210 { "wl1_ssid", "Tomato50" },
211 { "wl_country_code", "" }, // Country (default obtained from driver)
212 { "wl_radio", "1" }, // Enable (1) or disable (0) radio
213 { "wl1_radio", "1" }, // Enable (1) or disable (0) radio
214 { "wl_closed", "0" }, // Closed (hidden) network
215 { "wl_ap_isolate", "0" }, // AP isolate mode
216 { "wl_mode", "ap" }, // AP mode (ap|sta|wds)
217 { "wl_lazywds", "1" }, // Enable "lazy" WDS mode (0|1)
218 { "wl_wds", "" }, // xx:xx:xx:xx:xx:xx ...
219 { "wl_wds_timeout", "1" }, // WDS link detection interval defualt 1 sec*/
220 { "wl_wep", "disabled" }, // WEP data encryption (enabled|disabled)
221 { "wl_auth", "0" }, // Shared key authentication optional (0) or required (1)
222 { "wl_key", "1" }, // Current WEP key
223 { "wl_key1", "" }, // 5/13 char ASCII or 10/26 char hex
224 { "wl_key2", "" }, // 5/13 char ASCII or 10/26 char hex
225 { "wl_key3", "" }, // 5/13 char ASCII or 10/26 char hex
226 { "wl_key4", "" }, // 5/13 char ASCII or 10/26 char hex
227 { "wl_channel", "6" }, // Channel number
228 { "wl1_channel", "0" },
229 { "wl_rate", "0" }, // Rate (bps, 0 for auto)
230 { "wl_mrate", "0" }, // Mcast Rate (bps, 0 for auto)
231 { "wl_rateset", "default" }, // "default" or "all" or "12"
232 { "wl_frag", "2346" }, // Fragmentation threshold
233 { "wl_rts", "2347" }, // RTS threshold
234 { "wl_dtim", "1" }, // DTIM period (3.11.5)*/ // It is best value for WiFi test
235 { "wl_bcn", "100" }, // Beacon interval
236 { "wl_plcphdr", "long" }, // 802.11b PLCP preamble type
237 { "wl_net_mode", "mixed" }, // Wireless mode (mixed|g-only|b-only|disable)
238 { "wl_gmode", "1" }, // 54g mode
239 { "wl_gmode_protection","off" }, // 802.11g RTS/CTS protection (off|auto)
240 { "wl_afterburner", "off" }, // AfterBurner
241 { "wl_frameburst", "off" }, // BRCM Frambursting mode (off|on)
242 { "wl_wme", "auto" }, // WME mode (auto|off|on)
243 { "wl1_wme", "auto" }, // WME mode (auto|off|on)
244 { "wl_antdiv", "-1" }, // Antenna Diversity (-1|0|1|3)
245 { "wl_infra", "1" }, // Network Type (BSS/IBSS)
246 { "wl_btc_mode", "0" }, // !!TB - BT Coexistence Mode
247 { "wl_sta_retry_time", "5" }, // !!TB - Seconds between association attempts (0 to disable retries)
248 { "wl_mitigation", "0" }, // Interference Mitigation Mode (0|1|2|3|4)
250 { "wl_passphrase", "" }, // Passphrase // Add
251 { "wl_wep_bit", "128" }, // WEP encryption [64 | 128] // Add
252 { "wl_wep_buf", "" }, // save all settings for web // Add
253 { "wl_wep_gen", "" }, // save all settings for generate button // Add
254 { "wl_wep_last", "" }, // Save last wl_wep mode // Add
256 { "wl_vifs", "" }, // multiple/virtual BSSIDs
258 // WPA parameters
259 { "wl_security_mode", "disabled" }, // WPA mode (disabled|radius|wpa_personal|wpa_enterprise|wep|wpa2_personal|wpa2_enterprise) for WEB // Add
260 { "wl_auth_mode", "none" }, // Network authentication mode (radius|none)
261 { "wl_wpa_psk", "" }, // WPA pre-shared key
262 { "wl_wpa_gtk_rekey", "3600" }, // WPA GTK rekey interval // Modify
263 { "wl_radius_ipaddr", "" }, // RADIUS server IP address
264 { "wl_radius_key", "" }, // RADIUS shared secret
265 { "wl_radius_port", "1812" }, // RADIUS server UDP port
266 { "wl_crypto", "aes" }, // WPA data encryption
267 { "wl_net_reauth", "36000" }, // Network Re-auth/PMK caching duration
268 { "wl_akm", "" }, // WPA akm list
270 // WME parameters (cwmin cwmax aifsn txop_b txop_ag adm_control oldest_first)
271 // EDCA parameters for STA
272 { "wl_wme_sta_bk", "15 1023 7 0 0 off off" }, // WME STA AC_BK paramters
273 { "wl_wme_sta_be", "15 1023 3 0 0 off off" }, // WME STA AC_BE paramters
274 { "wl_wme_sta_vi", "7 15 2 6016 3008 off off" }, // WME STA AC_VI paramters
275 { "wl_wme_sta_vo", "3 7 2 3264 1504 off off" }, // WME STA AC_VO paramters
277 // EDCA parameters for AP
278 { "wl_wme_ap_bk", "15 1023 7 0 0 off off" }, // WME AP AC_BK paramters
279 { "wl_wme_ap_be", "15 63 3 0 0 off off" }, // WME AP AC_BE paramters
280 { "wl_wme_ap_vi", "7 15 1 6016 3008 off off" }, // WME AP AC_VI paramters
281 { "wl_wme_ap_vo", "3 7 1 3264 1504 off off" }, // WME AP AC_VO paramters
283 { "wl_wme_no_ack", "off" }, // WME No-Acknowledgmen mode
284 { "wl_wme_apsd", "on" }, // WME APSD mode
285 { "wl_wme_bss_disable", "0" }, // WME BSS disable advertising (off|on)
287 /* Per AC Tx parameters */
288 { "wl_wme_txp_be", "7 3 4 2 0" }, /* WME AC_BE Tx parameters */
289 { "wl_wme_txp_bk", "7 3 4 2 0" }, /* WME AC_BK Tx parameters */
290 { "wl_wme_txp_vi", "7 3 4 2 0" }, /* WME AC_VI Tx parameters */
291 { "wl_wme_txp_vo", "7 3 4 2 0" }, /* WME AC_VO Tx parameters */
293 { "wl_unit", "0" }, // Last configured interface
294 { "wl_mac_deny", "" }, // filter MAC // Add
296 { "wl_leddc", "0x640000" }, // !!TB - 100% duty cycle for LED on router (WLAN LED fix for some routers)
297 { "wl_bss_enabled", "1" }, // !!TB - If not present the new versions of wlconf may not bring up wlan
298 { "wl_reg_mode", "off" }, // !!TB - Regulatory: 802.11H(h)/802.11D(d)/off(off)
300 // !!TB: n-mode
301 { "wl_nmode", "-1" }, // N-mode
302 { "wl_nband", "2" }, // 2 - 2.4GHz, 1 - 5GHz, 0 - Auto
303 { "wl1_nband", "1" },
304 { "wl_nmcsidx", "-1" }, // MCS Index for N - rate
305 { "wl_nreqd", "0" }, // Require 802.11n support
306 { "wl_nbw", "40" }, // BW: 20 / 40 MHz
307 { "wl_nbw_cap", "1" }, // BW: def 20inB and 40inA
308 { "wl_mimo_preamble", "mm" }, // 802.11n Preamble: mm/gf/auto/gfbcm
309 { "wl_nctrlsb", "upper" }, // N-CTRL SB (none/lower/upper)
310 { "wl_nmode_protection", "off" }, // 802.11n RTS/CTS protection (off|auto)
311 { "wl_rxstreams", "0" }, // 802.11n Rx Streams, 0 is invalid, WLCONF will change it to a radio appropriate default
312 { "wl_txstreams", "0" }, // 802.11n Tx Streams 0, 0 is invalid, WLCONF will change it to a radio appropriate default
313 { "wl_dfs_preism", "60" }, // 802.11H pre network CAC time
314 { "wl_dfs_postism", "60" }, // 802.11H In Service Monitoring CAC time
315 { "wl_radarthrs", "1 0x6c0 0x6e0 0x6bc 0x6e0 0x6ac 0x6cc 0x6bc 0x6e0" }, // Radar thrs params format: version thresh0_20 thresh1_20 thresh0_40 thresh1_40
316 { "wl_bcn_rotate", "1" }, // Beacon rotation
317 { "wl_vlan_prio_mode", "off" }, // VLAN Priority support
318 { "wl_obss_coex", "0" }, // OBSS Coexistence (0|1): when enabled, channel width is forced to 20MHz
320 #ifdef TCONFIG_EMF
321 { "emf_entry", "" }, // Static MFDB entry (mgrp:if)
322 { "emf_uffp_entry", "" }, // Unreg frames forwarding ports
323 { "emf_rtport_entry", "" }, // IGMP frames forwarding ports
324 { "emf_enable", "0" }, // Disable EMF by default
325 #endif
326 #ifdef CONFIG_BCMWL5
327 // AMPDU
328 { "wl_ampdu", "auto" }, // Default AMPDU setting
329 { "wl_ampdu_rtylimit_tid", "5 5 5 5 5 5 5 5" }, // Default AMPDU retry limit per-tid setting
330 { "wl_ampdu_rr_rtylimit_tid", "2 2 2 2 2 2 2 2" }, // Default AMPDU regular rate retry limit per-tid setting
331 { "wl_amsdu", "auto" }, // Default AMSDU setting
332 // power save
333 { "wl_rxchain_pwrsave_enable", "1" }, // Rxchain powersave enable
334 { "wl_rxchain_pwrsave_quiet_time","1800" }, // Quiet time for power save
335 { "wl_rxchain_pwrsave_pps", "10" }, // Packets per second threshold for power save
336 { "wl_radio_pwrsave_enable", "0" }, // Radio powersave enable
337 { "wl_radio_pwrsave_quiet_time","1800" }, // Quiet time for power save
338 { "wl_radio_pwrsave_pps", "10" }, // Packets per second threshold for power save
339 { "wl_radio_pwrsave_on_time", "50" }, // Radio on time for power save
340 // misc
341 { "wl_wmf_bss_enable", "0" }, // Wireless Multicast Forwarding Enable/Disable
342 { "wl_rifs_advert", "auto" }, // RIFS mode advertisement
343 { "wl_stbc_tx", "auto" }, // Default STBC TX setting
344 { "wl_mcast_regen_bss_enable", "1" }, // MCAST REGEN Enable/Disable
345 #endif
347 { "pptp_server_ip", "" }, // as same as WAN gateway
348 { "ppp_get_ip", "" }, // IP Address assigned by PPTP/L2TP server
349 { "pptp_dhcp", "1" },
351 // for firewall
352 { "mtu_enable", "0" }, // WAN MTU [1|0]
353 { "wan_mtu", "1500" }, // Negotiate MTU to the smaller of this value or the peer MRU
355 { "l2tp_server_ip", "" }, // L2TP auth server (IP Address)
356 // hbobs { "hb_server_ip", "" }, // heartbeat auth server (IP Address)
357 // hbobs { "hb_server_domain", "" }, // heartbeat auth server (domain name)
359 // misc
360 { "wl_tnoise", "-99" },
361 { "led_override", "" },
362 { "btn_override", "" },
363 { "btn_reset", "" },
364 { "env_path", "" },
365 { "manual_boot_nv", "0" },
366 // { "wlx_hpamp", "" },
367 // { "wlx_hperx", "" }, // see init.c
368 { "t_fix1", "" },
370 // basic-ddns
371 { "ddnsx0", "" },
372 { "ddnsx1", "" },
373 { "ddnsx0_cache", "" },
374 { "ddnsx1_cache", "" },
375 { "ddnsx_save", "1" },
376 { "ddnsx_refresh", "28" },
378 // basic-ident
379 { "router_name", "TomatoUSB" },
380 { "wan_hostname", "unknown" },
381 { "wan_domain", "" },
383 // basic-time
384 { "tm_sel", "CET-1CEST,M3.5.0/2,M10.5.0/3" },
385 { "tm_tz", "CET-1CEST,M3.5.0/2,M10.5.0/3" },
386 { "tm_dst", "1", },
387 { "ntp_updates", "4" },
388 { "ntp_tdod", "0" },
389 { "ntp_server", "0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org" },
390 { "ntp_kiss", "" },
391 { "ntp_kiss_ignore", "" },
393 // basic-static
394 { "dhcpd_static", "" },
395 { "dhcpd_static_only", "0" },
396 // basic-wfilter
397 { "wl_maclist", "" }, // xx:xx:xx:xx:xx:xx ...
398 { "wl_macmode", "disabled" },
399 { "macnames", "" },
401 // advanced-ctnf
402 { "ct_tcp_timeout", "" },
403 { "ct_udp_timeout", "" },
404 { "ct_timeout", "" },
405 { "ct_max", "" },
406 { "nf_ttl", "0" },
407 { "nf_l7in", "1" },
408 #ifdef LINUX26
409 { "nf_sip", "1" },
410 { "ct_hashsize", "2048" },
411 #endif
412 #ifdef LINUX26
413 { "nf_rtsp", "0" },
414 #else
415 { "nf_rtsp", "1" },
416 #endif
417 { "nf_pptp", "1" },
418 { "nf_h323", "1" },
419 { "nf_ftp", "1" },
421 // advanced-mac
422 { "mac_wan", "" },
423 { "wl_macaddr", "" },
425 // advanced-misc
426 { "boot_wait", "on" },
427 { "wait_time", "5" },
428 { "wan_speed", "4" }, // 0=10 Mb Full, 1=10 Mb Half, 2=100 Mb Full, 3=100 Mb Half, 4=Auto
429 { "jumbo_frame_enable", "0" }, // Jumbo Frames support (for RT-N16/WNR3500L)
430 { "jumbo_frame_size", "2000" },
431 #ifdef CONFIG_BCMWL5
432 { "ctf_disable", "1" },
433 #endif
435 // advanced-dhcpdns
436 { "dhcpd_dmdns", "1" },
437 { "dhcpd_slt", "0" },
438 { "dhcpd_gwmode", "" },
439 { "dhcpd_lmax", "" },
440 { "dns_addget", "0" },
441 { "dns_intcpt", "0" },
442 { "dhcpc_minpkt", "1" },
443 { "dhcpc_custom", "" },
444 { "dns_norebind", "1" },
445 { "dnsmasq_custom", "" },
446 { "dnsmasq_static_only", "0" },
447 { "dnsmasq_q", "0" }, //Bit0=quiet-dhcp, 1=dhcp6, 2=ra
448 // { "dnsmasq_norw", "0" },
450 // advanced-firewall
451 // { "block_loopback", "0" }, // nat loopback
452 { "nf_loopback", "0" },
453 { "block_wan", "1" }, // block inbound icmp
454 { "block_wan_limit", "1" },
455 { "block_wan_limit_icmp", "1" },
456 { "block_wan_limit_tr", "5" },
457 { "multicast_pass", "0" }, // enable multicast proxy
458 { "multicast_lan", "0" }, // on LAN (br0)
459 { "multicast_lan1", "0" }, // on LAN1 (br1)
460 { "multicast_lan2", "0" }, // on LAN2 (br2)
461 { "multicast_lan3", "0" }, // on LAN3 (br3)
462 { "udpxy_enable", "0" },
463 { "udpxy_stats", "0" },
464 { "udpxy_clients", "3" },
465 { "udpxy_port", "4022" },
466 { "ne_syncookies", "0" }, // tcp_syncookies
467 { "DSCP_fix_enable", "1" }, // Comacst DSCP fix
468 { "ne_snat", "0" }, // use SNAT instead of MASQUERADE
469 { "dhcp_pass", "1" }, // allow DHCP responses
470 { "ne_shlimit", "1,3,60" }, //shibby - enable limit connection attempts for sshd
472 // advanced-routing
473 { "routes_static", "" },
474 { "dhcp_routes", "1" },
475 { "wk_mode", "gateway" }, // Network mode [gateway|router]
476 #ifdef TCONFIG_ZEBRA
477 { "dr_setting", "0" }, // [ Disable | WAN | LAN | Both ]
478 { "dr_lan_tx", "0" }, // Dynamic-Routing LAN out
479 { "dr_lan_rx", "0" }, // Dynamic-Routing LAN in
480 { "dr_lan1_tx", "0" }, // Dynamic-Routing LAN out
481 { "dr_lan1_rx", "0" }, // Dynamic-Routing LAN in
482 { "dr_lan2_tx", "0" }, // Dynamic-Routing LAN out
483 { "dr_lan2_rx", "0" }, // Dynamic-Routing LAN in
484 { "dr_lan3_tx", "0" }, // Dynamic-Routing LAN out
485 { "dr_lan3_rx", "0" }, // Dynamic-Routing LAN in
486 { "dr_wan_tx", "0" }, // Dynamic-Routing WAN out
487 { "dr_wan_rx", "0" }, // Dynamic-Routing WAN in
488 #endif
490 // advanced-vlan
491 { "trunk_vlan_so", "0" }, // VLAN trunk support override
493 // advanced-wireless
494 { "wl_txant", "3" },
495 { "wl_txpwr", "42" },
496 { "wl_maxassoc", "128" }, // Max associations driver could support
497 { "wl_bss_maxassoc", "128" },
498 { "wl_distance", "" },
500 // forward-*
501 { "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>" },
502 #ifdef TCONFIG_IPV6
503 { "ipv6_portforward", ""},
504 #endif
505 { "trigforward", "0<1<3000:4000<5000:6000<ex: open 5000-6000 if 3000-4000>" },
506 { "dmz_enable", "0" },
507 { "dmz_ipaddr", "0" },
508 { "dmz_sip", "" },
509 { "dmz_ifname", "br0" },
510 { "dmz_ra", "1" },
512 // forward-upnp
513 { "upnp_enable", "0" },
514 { "upnp_secure", "1" },
515 { "upnp_port", "0" },
516 { "upnp_ssdp_interval", "60" }, // SSDP interval
517 { "upnp_mnp", "0" },
518 { "upnp_custom", "" },
520 { "upnp_clean", "1" }, /* 0:Disable 1:Enable */
521 { "upnp_clean_interval", "600" }, /* Cleaning interval in seconds */
522 { "upnp_clean_threshold", "20" }, /* Threshold for cleaning unused rules */
523 #if 0 // disabled for miniupnpd
524 { "upnp_max_age", "180" }, // Max age
525 { "upnp_config", "0" },
526 #endif
528 // qos
529 { "atm_overhead", "0" },
530 { "qos_enable", "0" },
531 { "qos_ack", "0" },
532 { "qos_syn", "1" },
533 { "qos_fin", "1" },
534 { "qos_rst", "1" },
535 { "qos_udp", "0" },
536 { "qos_icmp", "1" },
537 { "qos_reset", "1" },
538 { "qos_obw", "700" },
539 { "qos_ibw", "16000" },
541 { "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)" },
543 { "qos_burst0", "" },
544 { "qos_burst1", "" },
545 { "qos_default", "8" },
546 { "qos_orates", "5-100,5-30,5-30,5-100,20-100,5-70,5-70,5-70,5-30,1-5" },
547 { "qos_irates", "5-100,5-30,5-40,5-100,20-90,5-60,5-60,5-60,5-60,1-5" },
548 { "qos_classnames", "Service VOIP/Game Media Remote WWW Mail Messenger FileXfer P2P/Bulk Crawl" },
550 { "ne_vegas", "0" }, // TCP Vegas
551 { "ne_valpha", "2" }, // "
552 { "ne_vbeta", "6" }, // "
553 { "ne_vgamma", "2" }, // "
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", "openlinksys" },
586 { "web_dir", "default" }, // jffs, opt, tmp or default (/www)
587 { "ttb_css", "example" }, //Tomato Themes Base
588 { "web_svg", "1" },
589 { "telnetd_eas", "1" },
590 { "telnetd_port", "23" },
591 { "sshd_eas", "1" }, //shibby - enable sshd by default
592 { "sshd_pass", "1" },
593 { "sshd_port", "22" },
594 { "sshd_remote", "0" },
595 { "sshd_motd", "1" },
596 { "sshd_rport", "22" },
597 { "sshd_authkeys", "" },
598 { "sshd_hostkey", "" },
599 { "sshd_dsskey", "" },
600 { "sshd_forwarding", "1" },
601 { "rmgt_sip", "" }, // remote management: source ip address
603 { "http_id", "" },
604 { "web_mx", "status,bwm" },
605 { "web_pb", "" },
607 // admin-bwm
608 { "rstats_enable", "1" },
609 { "rstats_path", "" },
610 { "rstats_stime", "48" },
611 { "rstats_offset", "1" },
612 { "rstats_data", "" },
613 { "rstats_colors", "" },
614 { "rstats_exclude", "" },
615 { "rstats_sshut", "1" },
616 { "rstats_bak", "0" },
618 // admin-ipt
619 { "cstats_enable", "1" },
620 { "cstats_path", "" },
621 { "cstats_stime", "48" },
622 { "cstats_offset", "1" },
623 { "cstats_labels", "0" },
624 { "cstats_exclude", "" },
625 { "cstats_include", "" },
626 { "cstats_all", "1" },
627 { "cstats_sshut", "1" },
628 { "cstats_bak", "0" },
630 // advanced-buttons
631 { "sesx_led", "0" },
632 { "sesx_b0", "1" },
633 { "sesx_b1", "4" },
634 { "sesx_b2", "4" },
635 { "sesx_b3", "4" },
636 { "sesx_script",
637 "[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh\n"
639 { "script_brau",
640 "if [ ! -e /tmp/switch-start ]; then\n"
641 " # do something at startup\n"
642 " echo position at startup was $1 >/tmp/switch-start\n"
643 " exit\n"
644 "fi\n"
645 "if [ $1 = \"bridge\" ]; then\n"
646 " # do something\n"
647 " led bridge on\n"
648 "elif [ $1 = \"auto\" ]; then\n"
649 " # do something\n"
650 " led bridge off\n"
651 "fi\n"
654 // admin-log
655 { "log_remote", "0" },
656 { "log_remoteip", "" },
657 { "log_remoteport", "514" },
658 { "log_file", "1" },
659 { "log_file_custom", "0" },
660 { "log_file_path", "/var/log/messages" },
661 { "log_file_size", "50" },
662 { "log_file_keep", "1" },
663 { "log_limit", "60" },
664 { "log_in", "0" },
665 { "log_out", "0" },
666 { "log_mark", "60" },
667 { "log_events", "" },
669 // admin-log-webmonitor
670 { "log_wm", "0" },
671 { "log_wmtype", "0" },
672 { "log_wmip", "" },
673 { "log_wmdmax", "2000" },
674 { "log_wmsmax", "2000" },
675 { "webmon_bkp", "0" },
676 { "webmon_dir", "/tmp" },
677 { "webmon_shrink", "0" },
679 // admin-debugging
680 { "debug_nocommit", "0" },
681 { "debug_cprintf", "0" },
682 { "debug_cprintf_file", "0" },
683 // { "debug_keepfiles", "0" },
684 { "console_loglevel", "1" },
685 { "t_cafree", "1" },
686 { "t_hidelr", "0" },
687 { "debug_clkfix", "1" },
688 { "debug_ddns", "0" },
690 // admin-cifs
691 { "cifs1", "" },
692 { "cifs2", "" },
694 // admin-jffs2
695 { "jffs2_on", "0" },
696 { "jffs2_exec", "" },
698 // admin-tomatoanon
699 { "tomatoanon_enable", "-1" },
700 { "tomatoanon_answer", "0" },
701 { "tomatoanon_id", "" },
702 { "tomatoanon_notify", "1" },
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 { "usb_irq_thresh", "0" },
711 { "usb_storage", "1" },
712 { "usb_printer", "0" },
713 { "usb_printer_bidirect", "0" },
714 { "usb_ext_opt", "" },
715 { "usb_fat_opt", "" },
716 { "usb_ntfs_opt", "" },
717 { "usb_fs_ext3", "1" },
718 { "usb_fs_fat", "1" },
719 #ifdef TCONFIG_NTFS
720 { "usb_fs_ntfs", "1" },
721 #endif
722 #ifdef TCONFIG_HFS
723 { "usb_fs_hfs", "0" }, //!Victek
724 #endif
725 { "usb_automount", "1" },
726 #if 0
727 { "usb_bdflush", "30 500 0 0 100 100 60 0 0" },
728 #endif
729 { "script_usbhotplug", "" },
730 { "script_usbmount", "" },
731 { "script_usbumount", "" },
732 { "idle_enable", "0" },
733 { "usb_3g", "1" },
734 #endif
736 #ifdef TCONFIG_FTP
737 // nas-ftp - !!TB
738 { "ftp_enable", "0" },
739 { "ftp_super", "0" },
740 { "ftp_anonymous", "0" },
741 { "ftp_dirlist", "0" },
742 { "ftp_port", "21" },
743 { "ftp_max", "0" },
744 { "ftp_ipmax", "0" },
745 { "ftp_staytimeout", "300" },
746 { "ftp_rate", "0" },
747 { "ftp_anonrate", "0" },
748 { "ftp_anonroot", "" },
749 { "ftp_pubroot", "" },
750 { "ftp_pvtroot", "" },
751 { "ftp_users", "" },
752 { "ftp_custom", "" },
753 { "ftp_sip", "" }, // wan ftp access: source ip address(es)
754 { "ftp_limit", "0,3,60" },
755 { "log_ftp", "0" },
756 #endif
758 #ifdef TCONFIG_SNMP
759 { "snmp_enable", "0" },
760 { "snmp_port", "161" },
761 { "snmp_remote", "0" },
762 { "snmp_remote_sip", "" },
763 { "snmp_location", "router" },
764 { "snmp_contact", "admin@tomato" },
765 { "snmp_ro", "rocommunity" },
766 #endif
768 #ifdef TCONFIG_SAMBASRV
769 // nas-samba - !!TB
770 { "smbd_enable", "0" },
771 { "smbd_wgroup", "WORKGROUP" },
772 { "smbd_master", "1" },
773 { "smbd_wins", "1" },
774 { "smbd_cpage", "" },
775 { "smbd_cset", "utf8" },
776 { "smbd_custom", "" },
777 { "smbd_autoshare", "2" },
778 { "smbd_shares",
779 "jffs</jffs<JFFS<1<0>root$</<Hidden Root<0<1"
781 { "smbd_user", "nas" },
782 { "smbd_passwd", "" },
783 #endif
785 #ifdef TCONFIG_MEDIA_SERVER
786 // nas-media
787 { "ms_enable", "0" }, /* 0:Disable 1:Enable 2:Enable&Rescan */
788 { "ms_dirs", "/mnt<" },
789 { "ms_port", "0" },
790 { "ms_dbdir", "" },
791 { "ms_tivo", "0" },
792 { "ms_stdlna", "0" },
793 { "ms_sas", "0" },
794 #endif
796 #ifdef TCONFIG_SDHC
797 // admin-sdhc
798 { "mmc_on", "0" },
799 { "mmc_cs", "7" },
800 { "mmc_clk", "3" },
801 { "mmc_din", "2" },
802 { "mmc_dout", "4" },
803 { "mmc_fs_partition", "1" },
804 { "mmc_fs_type", "ext2" },
805 { "mmc_exec_mount", "" },
806 { "mmc_exec_umount", "" },
807 #endif
809 // admin-sch
810 { "sch_rboot", "" },
811 { "sch_rcon", "" },
812 { "sch_c1", "" },
813 { "sch_c2", "" },
814 { "sch_c3", "" },
815 { "sch_c4", "" },
816 { "sch_c5", "" },
817 { "sch_c1_cmd", "" },
818 { "sch_c2_cmd", "" },
819 { "sch_c3_cmd", "" },
820 { "sch_c4_cmd", "" },
821 { "sch_c5_cmd", "" },
823 // admin-script
824 { "script_init", "" },
825 { "script_shut", "" },
826 { "script_fire", "" },
827 { "script_wanup", "" },
829 #ifdef TCONFIG_NFS
830 { "nfs_enable", "0" },
831 { "nfs_exports", "" },
832 #endif
834 //#ifdef TCONFIG_UPS
835 // { "ups_enable", "0" },
836 //#endif
838 #ifdef TCONFIG_OPENVPN
839 // vpn
840 { "vpn_debug", "0" },
841 { "vpn_server_eas", "" },
842 { "vpn_server_dns", "" },
843 { "vpn_server1_poll", "0" },
844 { "vpn_server1_if", "tun" },
845 { "vpn_server1_proto", "udp" },
846 { "vpn_server1_port", "1194" },
847 { "vpn_server1_firewall", "auto" },
848 { "vpn_server1_crypt", "tls" },
849 { "vpn_server1_comp", "adaptive" },
850 { "vpn_server1_cipher", "default" },
851 { "vpn_server1_dhcp", "1" },
852 { "vpn_server1_r1", "192.168.1.50" },
853 { "vpn_server1_r2", "192.168.1.55" },
854 { "vpn_server1_sn", "10.8.0.0" },
855 { "vpn_server1_nm", "255.255.255.0" },
856 { "vpn_server1_local", "10.8.0.1" },
857 { "vpn_server1_remote", "10.8.0.2" },
858 { "vpn_server1_reneg", "-1" },
859 { "vpn_server1_hmac", "-1" },
860 { "vpn_server1_plan", "1" },
861 { "vpn_server1_ccd", "0" },
862 { "vpn_server1_c2c", "0" },
863 { "vpn_server1_ccd_excl", "0" },
864 { "vpn_server1_ccd_val", "" },
865 { "vpn_server1_pdns", "0" },
866 { "vpn_server1_rgw", "0" },
867 { "vpn_server1_custom", "" },
868 { "vpn_server1_static", "" },
869 { "vpn_server1_ca", "" },
870 { "vpn_server1_crt", "" },
871 { "vpn_server1_key", "" },
872 { "vpn_server1_dh", "" },
873 { "vpn_server1_br", "br0" },
874 { "vpn_server2_poll", "0" },
875 { "vpn_server2_if", "tun" },
876 { "vpn_server2_proto", "udp" },
877 { "vpn_server2_port", "1194" },
878 { "vpn_server2_firewall", "auto" },
879 { "vpn_server2_crypt", "tls" },
880 { "vpn_server2_comp", "adaptive" },
881 { "vpn_server2_cipher", "default" },
882 { "vpn_server2_dhcp", "1" },
883 { "vpn_server2_r1", "192.168.1.50" },
884 { "vpn_server2_r2", "192.168.1.55" },
885 { "vpn_server2_sn", "10.8.0.0" },
886 { "vpn_server2_nm", "255.255.255.0" },
887 { "vpn_server2_local", "10.8.0.1" },
888 { "vpn_server2_remote", "10.8.0.2" },
889 { "vpn_server2_reneg", "-1" },
890 { "vpn_server2_hmac", "-1" },
891 { "vpn_server2_plan", "1" },
892 { "vpn_server2_ccd", "0" },
893 { "vpn_server2_c2c", "0" },
894 { "vpn_server2_ccd_excl", "0" },
895 { "vpn_server2_ccd_val", "" },
896 { "vpn_server2_pdns", "0" },
897 { "vpn_server2_rgw", "0" },
898 { "vpn_server2_custom", "" },
899 { "vpn_server2_static", "" },
900 { "vpn_server2_ca", "" },
901 { "vpn_server2_crt", "" },
902 { "vpn_server2_key", "" },
903 { "vpn_server2_dh", "" },
904 { "vpn_server2_br", "br0" },
905 { "vpn_client_eas", "" },
906 { "vpn_client1_poll", "0" },
907 { "vpn_client1_if", "tun" },
908 { "vpn_client1_bridge", "1" },
909 { "vpn_client1_nat", "1" },
910 { "vpn_client1_proto", "udp" },
911 { "vpn_client1_addr", "" },
912 { "vpn_client1_port", "1194" },
913 { "vpn_client1_retry", "30" },
914 { "vpn_client1_rg", "0" },
915 { "vpn_client1_firewall", "auto" },
916 { "vpn_client1_crypt", "tls" },
917 { "vpn_client1_comp", "adaptive" },
918 { "vpn_client1_cipher", "default" },
919 { "vpn_client1_local", "10.8.0.2" },
920 { "vpn_client1_remote", "10.8.0.1" },
921 { "vpn_client1_nm", "255.255.255.0" },
922 { "vpn_client1_reneg", "-1" },
923 { "vpn_client1_hmac", "-1" },
924 { "vpn_client1_adns", "0" },
925 { "vpn_client1_rgw", "0" },
926 { "vpn_client1_gw", "" },
927 { "vpn_client1_custom", "" },
928 { "vpn_client1_static", "" },
929 { "vpn_client1_ca", "" },
930 { "vpn_client1_crt", "" },
931 { "vpn_client1_key", "" },
932 { "vpn_client1_br", "br0" },
933 { "vpn_client2_poll", "0" },
934 { "vpn_client2_if", "tun" },
935 { "vpn_client2_bridge", "1" },
936 { "vpn_client2_nat", "1" },
937 { "vpn_client2_proto", "udp" },
938 { "vpn_client2_addr", "" },
939 { "vpn_client2_port", "1194" },
940 { "vpn_client2_retry", "30" },
941 { "vpn_client2_rg", "0" },
942 { "vpn_client2_firewall", "auto" },
943 { "vpn_client2_crypt", "tls" },
944 { "vpn_client2_comp", "adaptive" },
945 { "vpn_client2_cipher", "default" },
946 { "vpn_client2_local", "10.8.0.2" },
947 { "vpn_client2_remote", "10.8.0.1" },
948 { "vpn_client2_nm", "255.255.255.0" },
949 { "vpn_client2_reneg", "-1" },
950 { "vpn_client2_hmac", "-1" },
951 { "vpn_client2_adns", "0" },
952 { "vpn_client2_rgw", "0" },
953 { "vpn_client2_gw", "" },
954 { "vpn_client2_custom", "" },
955 { "vpn_client2_static", "" },
956 { "vpn_client2_ca", "" },
957 { "vpn_client2_crt", "" },
958 { "vpn_client2_key", "" },
959 { "vpn_client2_br", "br0" },
960 #endif // vpn
961 #ifdef TCONFIG_PPTPD
962 { "pptp_client_enable", "0" },
963 { "pptp_client_peerdns", "0" },
964 { "pptp_client_mtuenable","0" },
965 { "pptp_client_mtu", "1450" },
966 { "pptp_client_mruenable","0" },
967 { "pptp_client_mru", "1450" },
968 { "pptp_client_nat", "0" },
969 { "pptp_client_srvip", "" },
970 { "pptp_client_srvsub", "10.0.0.0" },
971 { "pptp_client_srvsubmsk","255.0.0.0" },
972 { "pptp_client_username", "" },
973 { "pptp_client_passwd", "" },
974 { "pptp_client_crypt", "0" },
975 { "pptp_client_custom", "" },
976 { "pptp_client_dfltroute","0" },
977 #endif
979 #ifdef TCONFIG_TINC
980 {"tinc_wanup", "0" },
981 {"tinc_name", "" },
982 {"tinc_devicetype", "tun" }, // tun, tap
983 {"tinc_mode", "switch" }, // switch, hub
984 {"tinc_vpn_netmask", "255.255.0.0" },
985 {"tinc_private_rsa", "" },
986 {"tinc_private_ecdsa", "" },
987 {"tinc_custom", "" },
988 {"tinc_hosts", "" },
989 {"tinc_manual_firewall", "" },
990 {"tinc_manual_tinc_up", "" },
991 // scripts
992 {"tinc_tinc_up", "" },
993 {"tinc_tinc_down", "" },
994 {"tinc_host_up", "" },
995 {"tinc_host_down", "" },
996 {"tinc_subnet_up", "" },
997 {"tinc_subnet_down", "" },
998 #endif
1000 #ifdef TCONFIG_BT
1001 // nas-transmission
1002 { "bt_enable", "0" },
1003 #ifdef TCONFIG_BBT
1004 { "bt_binary", "internal" },
1005 #else
1006 { "bt_binary", "optware" },
1007 #endif
1008 { "bt_binary_custom", "/path/to/binaries/directory" },
1009 { "bt_custom", "" },
1010 { "bt_port", "51515" },
1011 { "bt_dir", "/mnt" },
1012 { "bt_incomplete", "1" },
1013 { "bt_settings", "down_dir" },
1014 { "bt_settings_custom", "/tmp/btclient" },
1015 { "bt_rpc_enable", "1" },
1016 { "bt_rpc_wan", "0" },
1017 { "bt_auth", "1" },
1018 { "bt_login", "admin" },
1019 { "bt_password", "admin11" },
1020 { "bt_port_gui", "9091" },
1021 { "bt_dl_enable", "0" },
1022 { "bt_ul_enable", "0" },
1023 { "bt_dl", "248" },
1024 { "bt_ul", "64" },
1025 { "bt_peer_limit_global", "150" },
1026 { "bt_peer_limit_per_torrent", "30" },
1027 { "bt_ul_slot_per_torrent", "10" },
1028 { "bt_ratio_enable", "0" },
1029 { "bt_ratio", "1.0000" },
1030 { "bt_ratio_idle_enable", "0" },
1031 { "bt_ratio_idle", "30" },
1032 { "bt_dht", "0" },
1033 { "bt_pex", "0" },
1034 { "bt_lpd", "0" },
1035 { "bt_utp", "1" },
1036 { "bt_blocklist", "0" },
1037 { "bt_blocklist_url", "http://list.iblocklist.com/?list=bt_level1" },
1038 { "bt_sleep", "10" },
1039 { "bt_check", "1" },
1040 { "bt_check_time", "15" },
1041 { "bt_dl_queue_enable", "0" },
1042 { "bt_dl_queue_size", "5" },
1043 { "bt_ul_queue_enable", "0" },
1044 { "bt_ul_queue_size", "5" },
1045 { "bt_message", "2" },
1046 #endif
1048 #if 0
1049 // safe to remove?
1050 { "QoS", "0" },
1052 { "ses_enable", "0" }, // enable ses
1053 { "ses_event", "2" }, // initial ses event
1054 { "ses_led_assertlvl", "0" }, // For SES II
1055 { "ses_client_join", "0" }, // For SES II
1056 { "ses_sw_btn_status", "DEFAULTS" }, // Barry Adds 20050309 for SW SES BTN
1057 { "ses_count", "0" },
1058 { "eou_configured", "0" },
1060 { "port_priority_1", "0" }, // port 1 priority; 1:high, 0:low
1061 { "port_flow_control_1", "1" }, // port 1 flow control; 1:enable, 0:disable
1062 { "port_rate_limit_1", "0" }, // port 1 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1063 { "port_priority_2", "0" }, // port 2 priority; 1:high, 0:low
1064 { "port_flow_control_2", "1" }, // port 2 flow control; 1:enable, 0:disable
1065 { "port_rate_limit_2", "0" }, // port 2 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1066 { "port_priority_3", "0" }, // port 3 priority; 1:high, 0:low
1067 { "port_flow_control_3", "1" }, // port 3 flow control; 1:enable, 0:disable
1068 { "port_rate_limit_3", "0" }, // port 3 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1069 { "port_priority_4", "0" }, // port 4 priority; 1:high, 0:low
1070 { "port_flow_control_4", "1" }, // port 4 flow control; 1:enable, 0:disable
1071 { "port_rate_limit_4", "0" }, // port 4 rate limit: 256k,512k,1M,2M,5M,10M,20M,50M
1073 //obs zzz { "http_method", "post" }, // HTTP method
1075 // { "wl_macmode1", "disabled" },
1077 /* obsolete
1078 { "filter", "on" }, // Firewall Protection [on|off]
1079 { "ipsec_pass", "1" }, // IPSec Pass Through [1|0]
1080 { "pptp_pass", "1" }, // PPTP Pass Through [1|0]
1081 { "l2tp_pass", "1" }, // L2TP Pass Through [1|0]
1082 { "block_cookie", "0" }, // Block Cookie [1|0]
1083 { "ident_pass", "0" }, // IDENT passthrough [1|0]
1084 { "block_proxy", "0" }, // Block Proxy [1|0]
1087 /* --- obsolete ---
1088 { "forward_port", "" }, // name:[on|off]:[tcp|udp|both]:wan_port>lan_ipaddr:lan_port0
1089 { "port_trigger", "" }, // name:[on|off]:[tcp|udp|both]:wan_port0-wan_port1>lan_port0-lan_port1
1091 // for mac clone
1092 { "mac_clone_enable", "0" }, // User define WAN interface MAC address
1093 { "def_hwaddr", "00:00:00:00:00:00" }, // User define WAN interface MAC address
1095 { "public_ip", "" }, // public ip
1098 //forced in rc.c { "os_name", "" }, // OS name string
1099 //forced in rc.c { "os_version", EPI_VERSION_STR }, // OS revision
1100 //forced in rc.c { "os_date", __DATE__ }, // OS date
1101 //not used { "ct_modules", "" }, // CyberTAN kernel modules
1102 //obs { "timer_interval", "3600" }, // Timer interval in seconds
1103 //obs { "ezc_enable", "1" }, // Enable EZConfig updates
1104 //obs { "ezc_version", EZC_VERSION_STR }, // EZConfig version
1105 //obs { "is_default", "1" }, // is it default setting: 1:yes 0:no*/
1106 //obs { "os_server", "" }, // URL for getting upgrades
1107 //obs { "stats_server", "" }, // URL for posting stats -- used by httpd/stats.c
1108 //obs { "router_disable", "0" }, // lan_proto=static lan_stp=0 wan_proto=disabled
1109 //obs { "fw_disable", "0" }, // Disable firewall (allow new connections from the WAN)
1110 //obs { "static_route", "" }, // Static routes (ipaddr:netmask:gateway:metric:ifname ...)
1111 //obs { "static_route_name", "" }, // Static routes name ($NAME:name)
1112 // { "filter_port", "" }, // [lan_ipaddr|*]:lan_port0-lan_port1
1113 //{ "dhcp_end", "150" }, // Last assignable DHCP address // Remove
1114 //zzz not used { "dhcp_wins", "wan" }, // Use WAN WINS first if available (wan|lan)
1115 //{ "eou_device_id", "" },
1116 //{ "eou_public_key", "" },
1117 //{ "eou_private_key", "" },
1118 //{ "eou_public", "b49b5ec6866f5b166cc058110b20551d4fe7a5c96a9b5f01a3929f40015e4248359732b7467bae4948d6bb62f96996a7122c6834311c1ea276b35d12c37895501c0f5bd215499cf443d580b999830ac620ac2bf3b7f912741f54fea17627d13a92f44d014030d5c8d3249df385f500ffc90311563e89aa290e7c6f06ef9a6ec311" },
1119 //{ "eou_private", "1fdf2ed7bd5ef1f4e603d34e4d41f0e70e19d1f65e1b6b1e6828eeed2d6afca354c0543e75d9973a1be9a898fed665e13f713f90bd5f50b3421fa7034fabde1ce63c44d01a5489765dc4dc3486521163bf6288db6c5e99c44bbb0ad7494fef20148ad862662dabcbff8dae7b466fad087d9f4754e9a6c84bc9adcbda7bc22e59" },
1120 { "eou_expired_hour", "72" }, //The expired time is 72 hours, and this value = 72 * 10*/
1121 // { "ntp_enable", "1" }, // replaced with ntp_updates
1122 // { "ntp_mode", "auto" }, // auto, manual
1125 // for AOL
1126 { "aol_block_traffic", "0" }, // 0:Disable 1:Enable for global
1127 { "aol_block_traffic1", "0" }, // 0:Disable 1:Enable for "ppp_username"
1128 { "aol_block_traffic2", "0" }, // 0:Disable 1:Enable for "Parental control"
1129 { "skip_amd_check", "0" }, // 0:Disable 1:Enable
1130 { "skip_intel_check", "0" }, // 0:Disable 1:Enable
1132 // advanced-watchdog
1133 { "wd_en", "" },
1134 { "wd_atp0", "" },
1135 { "wd_atp1", "" },
1136 { "wd_atp2", "" },
1137 { "wd_atp3", "" },
1138 { "wd_atp4", "" },
1139 { "wd_mxr", "3" },
1140 { "wd_rdy", "15" },
1141 { "wd_cki", "300" },
1142 { "wd_fdm", "" },
1143 { "wd_aof", "" },
1145 #endif // 0
1147 // new_qoslimit
1148 { "new_qoslimit_enable", "0" },
1149 { "new_qoslimit_obw", "" },
1150 { "new_qoslimit_ibw", "" },
1151 { "new_qoslimit_rules", "" },
1152 { "qosl_enable", "0" },
1153 { "qosl_tcp", "0" },//unlimited
1154 { "qosl_udp", "0" },//unlimited
1155 { "qosl_dlc", "" },
1156 { "qosl_ulc", "" },
1157 { "qosl_dlr", "" },
1158 { "qosl_ulr", "" },
1159 { "limit_br1_enable", "0" },
1160 { "limit_br1_dlc", "" },
1161 { "limit_br1_ulc", "" },
1162 { "limit_br1_dlr", "" },
1163 { "limit_br1_ulr", "" },
1164 { "limit_br1_prio", "2" },
1165 { "limit_br2_enable", "0" },
1166 { "limit_br2_dlc", "" },
1167 { "limit_br2_ulc", "" },
1168 { "limit_br2_dlr", "" },
1169 { "limit_br2_ulr", "" },
1170 { "limit_br2_prio", "2" },
1171 { "limit_br3_enable", "0" },
1172 { "limit_br3_dlc", "" },
1173 { "limit_br3_ulc", "" },
1174 { "limit_br3_dlr", "" },
1175 { "limit_br3_ulr", "" },
1176 { "limit_br3_prio", "2" },
1179 // NoCatSplash. !!Victek
1180 #ifdef TCONFIG_NOCAT
1181 { "NC_enable", "0" }, // enable NoCatSplash
1182 { "NC_Verbosity", "2" },
1183 { "NC_GatewayName", "Tomato Captive Portal" },
1184 { "NC_GatewayPort", "5280" },
1185 { "NC_GatewayMode", "Open" },
1186 { "NC_DocumentRoot", "/tmp/splashd" },
1187 { "NC_ExcludePorts", "1863" },
1188 { "NC_HomePage", "http://google.com" },
1189 { "NC_ForcedRedirect", "0" },
1190 { "NC_IdleTimeout", "0" },
1191 { "NC_MaxMissedARP", "5" },
1192 { "NC_PeerChecktimeout", "0" },
1193 { "NC_LoginTimeout", "3600" },
1194 { "NC_RenewTimeout", "0" },
1195 { "NC_AllowedWebHosts", "" },
1196 { "NC_BridgeLAN", "br0" },
1197 #endif
1199 //Tomato RAF - NGINX
1200 #ifdef TCONFIG_NGINX
1201 {"nginx_enable", "0" }, // NGinX enabled
1202 {"nginx_php", "0" }, // PHP enabled
1203 {"nginx_keepconf", "0" }, // Enable/disable keep configuration files unmodified in /etc/nginx
1204 {"nginx_docroot", "/www" }, // path for server files
1205 {"nginx_port", "85" }, // port to listen
1206 {"nginx_remote", "0" }, // open port from WAN site
1207 {"nginx_fqdn", "Tomato" }, // server name
1208 {"nginx_upload", "100" }, // upload file size limit
1209 {"nginx_priority", "10" }, // server priority = worker_priority
1210 {"nginx_custom", "" }, // additional lines for nginx.conf
1211 {"nginx_httpcustom", "" }, // additional lines for nginx.conf
1212 {"nginx_servercustom", "" }, // additional lines for nginx.conf
1213 {"nginx_phpconf", "" }, // additional lines for php.ini
1214 {"nginx_user", "root" }, // user/group
1215 {"nginx_override", "0" }, // additional lines for php.ini
1216 {"nginx_overridefile", "/path/to/nginx.conf" }, // user/group
1217 #endif
1219 #ifdef TCONFIG_TOR
1220 { "tor_enable", "0" },
1221 { "tor_socksport", "9050" },
1222 { "tor_transport", "9040" },
1223 { "tor_dnsport", "9053" },
1224 { "tor_datadir", "/tmp/tor" },
1225 { "tor_iface", "br0" },
1226 { "tor_users", "192.168.1.0/24" },
1227 { "tor_custom", "" },
1228 #endif
1230 { NULL, NULL }
1233 const defaults_t if_generic[] = {
1234 { "lan_ifname", "br0" },
1235 { "lan_ifnames", "eth0 eth2 eth3 eth4" },
1236 { "wan_ifname", "eth1" },
1237 { "wan_ifnames", "eth1" },
1238 { NULL, NULL }
1241 const defaults_t if_vlan[] = {
1242 { "lan_ifname", "br0" },
1243 { "lan_ifnames", "vlan0 eth1 eth2 eth3" },
1244 { "lan1_ifname", "" },
1245 { "lan1_ifnames", "" },
1246 { "lan2_ifname", "" },
1247 { "lan2_ifnames", "" },
1248 { "lan3_ifname", "" },
1249 { "lan3_ifnames", "" },
1250 { "wan_ifname", "vlan1" },
1251 { "wan_ifnames", "vlan1" },
1252 { NULL, NULL }