Project

General

Profile

Download (6.64 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2
/*
3
 * globals.inc
4
 *
5
 * part of pfSense (https://www.pfsense.org)
6
 * Copyright (c) 2004-2016 Rubicon Communications, LLC (Netgate)
7
 * All rights reserved.
8
 *
9
 * Licensed under the Apache License, Version 2.0 (the "License");
10
 * you may not use this file except in compliance with the License.
11
 * You may obtain a copy of the License at
12
 *
13
 * http://www.apache.org/licenses/LICENSE-2.0
14
 *
15
 * Unless required by applicable law or agreed to in writing, software
16
 * distributed under the License is distributed on an "AS IS" BASIS,
17
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
 * See the License for the specific language governing permissions and
19
 * limitations under the License.
20
 */
21

    
22
// Global defines
23

    
24
// Automatic panel collapse
25
define('COLLAPSIBLE', 0x08);
26
define('SEC_CLOSED', 0x04);
27
define('SEC_OPEN', 0x00);
28

    
29
// IP address types
30
define("IPV4", 4);
31
define("IPV6", 6);
32
define("IPV4V6", 2);
33
define("ALIAS", 1);
34

    
35
// AddPassword method defines
36
define('DMYPWD', "********");
37

    
38
global $g;
39
$g = array(
40
	"event_address" => "unix:///var/run/check_reload_status",
41
	"factory_shipped_username" => "admin",
42
	"factory_shipped_password" => "pfsense",
43
	"upload_path" => "/root",
44
	"dhcpd_chroot_path" => "/var/dhcpd",
45
	"unbound_chroot_path" => "/var/unbound",
46
	"var_path" => "/var",
47
	"varrun_path" => "/var/run",
48
	"varetc_path" => "/var/etc",
49
	"vardb_path" => "/var/db",
50
	"varlog_path" => "/var/log",
51
	"etc_path" => "/etc",
52
	"tmp_path" => "/tmp",
53
	"conf_path" => "/conf",
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
	"product_name" => "pfSense",
61
	"product_version" => trim(file_get_contents("/etc/version"), " \n"),
62
	"product_copyright" => "Rubicon Communications, LLC (Netgate)",
63
	"product_copyright_url" => "https://pfsense.org/license",
64
	"product_copyright_years" => "2004 - ".date("Y"),
65
	"product_website" => "www.pfsense.org",
66
	"product_website_footer" => "https://www.pfsense.org/?gui=bootstrap",
67
	"product_email" => "coreteam@pfsense.org",
68
	"disablehelpmenu" => false,
69
	"disablehelpicon" => false,
70
	"disablecrashreporter" => false,
71
	"crashreporterurl" => "https://crashreporter.pfsense.org/crash_reporter.php",
72
	"debug" => false,
73
	"latest_config" => "16.5",
74
	"minimum_ram_warning" => "101",
75
	"minimum_ram_warning_text" => "128 MB",
76
	"wan_interface_name" => "wan",
77
	"captiveportal_path" => "/usr/local/captiveportal",
78
	"captiveportal_element_path" => "/var/db/cpelements",
79
	"captiveportal_element_sizelimit" => 1048576,
80
	"captiveportal_rules_interval" => 50,
81
	"services_dhcp_server_enable" => true,
82
	"wireless_regex" => "/^(ath|bwi|bwn|ipw|iwi|iwm|iwn|malo|mwl|ral|rsu|rum|run|uath|upgt|ural|urtw|urtwn|wi|wpi|wtap|zyd)[0-9]+/",
83
	"help_base_url" => "/help.php",
84
	"pkg_prefix" => "pfSense-pkg-",
85
	"default_timezone" => "Etc/UTC",
86
	"language" => "en_US",
87
	"default_config_backup_count" => 30
88
);
89

    
90
/* IP TOS flags */
91
$iptos = array("lowdelay", "throughput", "reliability");
92

    
93
/* TCP flags */
94
$tcpflags = array("syn", "ack", "fin", "rst", "psh", "urg", "ece", "cwr");
95

    
96
if (file_exists("/etc/version.patch")) {
97
	$g["product_version_patch"] = trim(file_get_contents("/etc/version.patch"), " \n");
98
} else {
99
	$g["product_version_patch"] = "0";
100
}
101

    
102
$g['product_version_string'] = $g['product_version'];
103
if (is_numeric($g["product_version_patch"]) && $g["product_version_patch"] != "0") {
104
	$g['product_version_string'] .= "-p{$g['product_version_patch']}";
105
}
106

    
107
/* XXX: Backward compatible */
108
$g['platform'] = $g['product_name'];
109

    
110
if (file_exists("{$g['etc_path']}/default-config-flavor")) {
111
	$flavor_array = file("{$g['etc_path']}/default-config-flavor");
112
	$g['default-config-flavor'] = chop($flavor_array[0]);
113
} else {
114
	$g['default-config-flavor'] = '';
115
}
116

    
117
/* Default sysctls */
118
$sysctls = array("net.inet.ip.portrange.first" => "1024",
119
	"net.inet.tcp.blackhole" => "2",
120
	"net.inet.udp.blackhole" => "1",
121
	"net.inet.ip.random_id" => "1",
122
	"net.inet.tcp.drop_synfin" => "1",
123
	"net.inet.ip.redirect" => "1",
124
	"net.inet6.ip6.redirect" => "1",
125
	"net.inet6.ip6.use_tempaddr" => "0",
126
	"net.inet6.ip6.prefer_tempaddr" => "0",
127
	"net.inet.tcp.syncookies" => "1",
128
	"net.inet.tcp.recvspace" => "65228",
129
	"net.inet.tcp.sendspace" => "65228",
130
	"net.inet.tcp.delayed_ack" => "0",
131
	"net.inet.udp.maxdgram" => "57344",
132
	"net.link.bridge.pfil_onlyip" => "0",
133
	"net.link.bridge.pfil_member" => "1",
134
	"net.link.bridge.pfil_bridge" => "0",
135
	"net.link.tap.user_open" => "1",
136
	"kern.randompid" => "347",
137
	"net.inet.ip.intr_queue_maxlen" => "1000",
138
	"hw.syscons.kbd_reboot" => "0",
139
	"net.inet.tcp.log_debug" => "0",
140
	"net.inet.tcp.tso" => "1",
141
	"net.inet.icmp.icmplim" => "0",
142
	"vfs.read_max" => "32",
143
	"kern.ipc.maxsockbuf" => "4262144",
144
	"net.inet.ip.process_options" => 0,
145
	"kern.random.sys.harvest.interrupt" => 0,
146
	"kern.random.sys.harvest.point_to_point" => 0,
147
	"kern.random.sys.harvest.ethernet" => 0,
148
	"net.route.netisr_maxqlen" => 1024,
149
	"net.inet.udp.checksum" => 1,
150
	"net.inet.icmp.reply_from_interface" => 1,
151
	"net.inet6.ip6.rfc6204w3" => 1,
152
	"net.enc.out.ipsec_bpf_mask" => "0x0001",
153
	"net.enc.out.ipsec_filter_mask" => "0x0001",
154
	"net.enc.in.ipsec_bpf_mask" => "0x0002",
155
	"net.enc.in.ipsec_filter_mask" => "0x0002",
156
	"net.key.preferred_oldsa" => "0",
157
	"net.inet.carp.senderr_demotion_factor" => 0, /* Do not demote CARP for interface send errors */
158
	"net.pfsync.carp_demotion_factor" => 0, /* Do not demote CARP for pfsync errors */
159
	"net.raw.recvspace" => 65536,
160
	"net.raw.sendspace" => 65536,
161
	"net.inet.raw.recvspace" => 131072,
162
	"net.inet.raw.maxdgram" => 131072,
163
	"kern.corefile" => "/root/%N.core" /* Write all core files to /root/ so they do not consume space on other slices */
164
);
165

    
166
/* Include override values for the above if needed. If the file doesn't exist, don't try to load it. */
167
if (file_exists("/etc/inc/globals_override.inc")) {
168
	@include_once("globals_override.inc");
169
}
170

    
171
/* Read all XML files in following dir and load menu entries */
172
$g["ext_menu_path"] = "/usr/local/share/{$g['product_name']}/menu";
173

    
174
function platform_booting($on_console = false) {
175
	global $g;
176

    
177
	if ($g['booting'] || file_exists("{$g['varrun_path']}/booting")) {
178
		if ($on_console == false || php_sapi_name() != 'fpm-fcgi') {
179
			return true;
180
		}
181
	}
182

    
183
	return false;
184
}
185

    
186
if (file_exists("{$g['cf_conf_path']}/enableserial_force")) {
187
	$g['enableserial_force'] = true;
188
}
189

    
190
$config_parsed = false;
191

    
192
/* Factory default check IP service. */
193
$factory_default_checkipservice = array(
194
	"enable" => true,
195
	"name" => 'Default',
196
	"url" => 'http://checkip.dyndns.org',
197
//	"username" => '',
198
//	"password" => '',
199
//	"verifysslpeer" => true,
200
	"descr" => 'Default Check IP Service'
201
);
202

    
203
$dyndns_split_domain_types = array("namecheap", "cloudflare", "cloudflare-v6", "gratisdns");
204
?>
(15-15/52)