Project

General

Profile

Download (6.15 KB) Statistics
| Branch: | Tag: | Revision:
1 5b237745 Scott Ullrich
<?php
2 307cd525 Bill Marquette
/* $Id$ */
3 5b237745 Scott Ullrich
/*
4
    globals.inc
5 184016fc Chris Buechler
    part of pfSense (https://www.pfsense.org)
6 abe7607f Scott Ullrich
    Copyright (C) 2004-2010 Scott Ullrich
7 ee11cc6e Scott Ullrich
8
    Originally Part of m0n0wall
9 5b237745 Scott Ullrich
    Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
10
    All rights reserved.
11 ee11cc6e Scott Ullrich
12 5b237745 Scott Ullrich
    Redistribution and use in source and binary forms, with or without
13
    modification, are permitted provided that the following conditions are met:
14 ee11cc6e Scott Ullrich
15 5b237745 Scott Ullrich
    1. Redistributions of source code must retain the above copyright notice,
16
       this list of conditions and the following disclaimer.
17 ee11cc6e Scott Ullrich
18 5b237745 Scott Ullrich
    2. Redistributions in binary form must reproduce the above copyright
19
       notice, this list of conditions and the following disclaimer in the
20
       documentation and/or other materials provided with the distribution.
21 ee11cc6e Scott Ullrich
22 5b237745 Scott Ullrich
    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
23
    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
24
    AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
    AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
26
    OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27
    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28
    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29
    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31
    POSSIBILITY OF SUCH DAMAGE.
32 523855b0 Scott Ullrich
33
	pfSense_MODULE:	utils
34
35 5b237745 Scott Ullrich
*/
36
37 8346b5c4 jim-p
global $g;
38 5b237745 Scott Ullrich
$g = array(
39 4a8bc5a2 Scott Ullrich
	"base_packages" => "siproxd", 
40 0ae6daf8 Ermal
	"event_address" => "unix:///var/run/check_reload_status",
41 4b96b367 mgrooms
	"factory_shipped_username" => "admin",
42 46974905 Chris Buechler
	"factory_shipped_password" => "pfsense",
43 1ef7b568 Scott Ullrich
	"upload_path" => "/root",
44 e9e7d501 Matthew Grooms
	"dhcpd_chroot_path" => "/var/dhcpd",
45 6671b7cd Warren Baker
	"unbound_chroot_path" => "/var/unbound",
46 e9e7d501 Matthew Grooms
	"varrun_path" => "/var/run",
47
	"varetc_path" => "/var/etc",
48
	"vardb_path" => "/var/db",
49
	"varlog_path" => "/var/log",
50
	"etc_path" => "/etc",
51
	"tmp_path" => "/tmp",
52
	"conf_path" => "/conf",
53
	"ftmp_path" => "/ftmp",
54
	"conf_default_path" => "/conf.default",
55
	"cf_path" => "/cf",
56
	"cf_conf_path" => "/cf/conf",
57
	"www_path" => "/usr/local/www",
58
	"xml_rootobj" => "pfsense",
59
	"admin_group" => "admins",
60 36d0358b Scott Ullrich
	"product_name" => "pfSense",
61 90a27e64 Chris Buechler
	"product_copyright" => "Electric Sheep Fencing LLC",
62
	"product_copyright_url" => "http://www.electricsheepfencing.com",
63 2bb93345 Tuyan Ozipek
	"product_copyright_years" => "2004 - ".date("Y"),
64 73113ce9 Ermal Luci
	"product_website" => "www.pfsense.org",
65 ef459eb7 Chris Buechler
	"product_website_footer" => "https://www.pfsense.org/?gui22",
66 c57e9f90 Chris Buechler
	"product_email" => "coreteam@pfsense.org",
67 3d7639eb Scott Ullrich
	"hideplatform" => false,
68 3ff39566 Scott Ullrich
	"hidedownloadbackup" => false,
69 9beebb5e Renato Botelho
	"hidebackupbeforeupgrade" => false,
70 8b289232 Chris Buechler
	"disablethemeselection" => false,
71 3b29612f Chris Buechler
	"disablehelpmenu" => false,
72 28181237 Renato Botelho
	"disablehelpicon" => false,
73 36365f49 Scott Ullrich
	"disablecrashreporter" => false,
74 f3109fac Chris Buechler
	"crashreporterurl" => "https://crashreporter.pfsense.org/crash_reporter.php",
75 e9e7d501 Matthew Grooms
	"debug" => false,
76 3f257101 Renato Botelho
	"latest_config" => "11.1",
77 e9e7d501 Matthew Grooms
	"nopkg_platforms" => array("cdrom"),
78 67b0ed57 Chris Buechler
	"minimum_ram_warning" => "101",
79 9f274393 Chris Buechler
	"minimum_ram_warning_text" => "128 MB",
80 954d8f12 Scott Ullrich
	"wan_interface_name" => "wan", 
81 e9e7d501 Matthew Grooms
	"nopccard_platforms" => array("wrap", "net48xx"),
82 4db99d5b Chris Buechler
	"xmlrpcbaseurl" => "https://packages.pfsense.org",
83 e9e7d501 Matthew Grooms
	"captiveportal_path" => "/usr/local/captiveportal",
84
	"captiveportal_element_path" => "/var/db/cpelements",
85 c2d0699f Scott Ullrich
	"captiveportal_element_sizelimit" => 1048576,
86 4db99d5b Chris Buechler
	"xmlrpcpath" => "/xmlrpc.php",
87 e9e7d501 Matthew Grooms
	"embeddedbootupslice" => "/dev/ad0a",
88 e3a13b00 Scott Ullrich
	"services_dhcp_server_enable" => true,
89 8c62fa48 jim-p
	"wireless_regex" => "/^(ndis|wi|ath|an|ral|ural|iwi|wlan|rum|run|bwn|zyd|mwl|bwi|ipw|iwn|malo|uath|upgt|urtw|wpi)/",
90 462c4a27 jim-p
	"help_base_url" => "/help.php"
91 5b237745 Scott Ullrich
);
92
93 a03e3c1f Bill Marquette
/* IP TOS flags */
94 ec6adc21 Bill Marquette
$iptos = array("lowdelay", "throughput", "reliability");
95 a03e3c1f Bill Marquette
96
/* TCP flags */
97 79cc9e6b bcyrill
$tcpflags = array("syn", "ack", "fin", "rst", "psh", "urg", "ece", "cwr");
98 a03e3c1f Bill Marquette
99 b24a7390 Scott Ullrich
if(file_exists("/etc/platform")) {
100 9a7f6731 Ermal
	$arch = php_uname("m");
101 9633e518 jim-p
	/* Do not remove this, it is not needed for the snapshots URL but is needed later for the -RELEASE/stable URLs */
102 1d8b3cdd Renato Botelho
	//$arch = ($arch == "i386") ? "" : '/' . $arch;
103 9633e518 jim-p
104
	/* Full installs and NanoBSD use the same update directory and manifest in 2.x */
105 b4bd9c56 Ermal
	$g['update_url']="https://snapshots.pfsense.org/FreeBSD_releng/10.1/{$arch}/pfSense_HEAD/.updaters/";
106 aea33635 Renato Botelho
	$g['update_manifest']="https://updates.pfSense.org/manifest";
107 9633e518 jim-p
108 03cc2016 Erik
	$g['platform'] = trim(file_get_contents("/etc/platform"));
109 aadf2c9f Scott Ullrich
	if($g['platform'] == "nanobsd") {
110 b4a9785a jim-p
		$g['firmware_update_text']="pfSense-*.img.gz";
111 9beebb5e Renato Botelho
		$g['hidedownloadbackup'] = true;
112
		$g['hidebackupbeforeupgrade'] = true;
113 fdcd8ac7 jim-p
114 aadf2c9f Scott Ullrich
	} else {
115 b4a9785a jim-p
		$g['firmware_update_text']="pfSense-*.tgz";
116 aadf2c9f Scott Ullrich
	}
117 b24a7390 Scott Ullrich
}
118
119 3a35f55f Scott Ullrich
/* Default sysctls */
120
$sysctls = array("net.inet.ip.portrange.first" => "1024", 
121 feae85bc Scott Ullrich
	"net.inet.tcp.blackhole" => "2", 
122
	"net.inet.udp.blackhole" => "1", 
123
	"net.inet.ip.random_id" => "1", 
124
	"net.inet.tcp.drop_synfin" => "1", 
125
	"net.inet.ip.redirect" => "1", 
126
	"net.inet6.ip6.redirect" => "1", 
127 20a3b436 Renato Botelho
	"net.inet6.ip6.use_tempaddr" => "0",
128
	"net.inet6.ip6.prefer_tempaddr" => "0",
129 feae85bc Scott Ullrich
	"net.inet.tcp.syncookies" => "1", 
130
	"net.inet.tcp.recvspace" => "65228", 
131
	"net.inet.tcp.sendspace" => "65228", 
132 4f76b144 Ermal
	"net.inet.ip.fastforwarding" => "0", 
133 feae85bc Scott Ullrich
	"net.inet.tcp.delayed_ack" => "0", 
134
	"net.inet.udp.maxdgram" => "57344", 
135
	"net.link.bridge.pfil_onlyip" => "0", 
136
	"net.link.bridge.pfil_member" => "1", 
137
	"net.link.bridge.pfil_bridge" => "0", 
138
	"net.link.tap.user_open" => "1", 
139
	"kern.randompid" => "347", 
140
	"net.inet.ip.intr_queue_maxlen" => "1000", 
141
	"hw.syscons.kbd_reboot" => "0", 
142
	"net.inet.tcp.log_debug" => "0", 
143
	"net.inet.tcp.tso" => "1", 
144
	"net.inet.icmp.icmplim" => "0",
145 abe7607f Scott Ullrich
	"vfs.read_max" => "32",
146 2b7ca9b2 Ermal
	"kern.ipc.maxsockbuf" => "4262144",
147 d8e73863 Ermal
	"debug.pfftpproxy" => "0",
148 c06240db Ermal
	"net.inet.ip.process_options" => 0,
149 b2b002cd Ermal
	"kern.random.sys.harvest.interrupt" => 0,
150
	"kern.random.sys.harvest.point_to_point" => 0,
151 f06ce79d Ermal
	"kern.random.sys.harvest.ethernet" => 0,
152 7d8b75ab Ermal
	"net.route.netisr_maxqlen" => 1024,
153 a3a1b24e Ermal
	"net.inet.udp.checksum" => 1,
154 415b71f1 Ermal
	"net.bpf.zerocopy_enable" => 1,
155 2f5488df Ermal
	"net.inet.icmp.reply_from_interface" => 1,
156 c46f9695 Ermal
	"vfs.forcesync" => "0",
157
	"net.enc.out.ipsec_bpf_mask" => "0x0001",
158
	"net.enc.out.ipsec_filter_mask" => "0x0001",
159
	"net.enc.in.ipsec_bpf_mask" => "0x0002",
160
	"net.enc.in.ipsec_filter_mask" => "0x0002"
161 feae85bc Scott Ullrich
);
162 3a35f55f Scott Ullrich
163 8346b5c4 jim-p
/* Include override values for the above if needed. If the file doesn't exist, don't try to load it. */
164
if (file_exists("/etc/inc/globals_override.inc"))
165
	@include("globals_override.inc");
166
167 1883455a Ermal
$config_parsed = false;
168 9734b054 Scott Ullrich
169 2b7ca9b2 Ermal
?>