cleanup legacy code.

- remove the use for pfSctl, replaced with a new configd control script to be able to remove the check_reload_status port
- replace use of global $g['booting'] because some scripts use this outside the main loop which causes strange behavior ( for example dhcp client which starts a newwanip on connect ). replaced which check on file /var/run/booting which is set in rc script
This commit is contained in:
Ad Schellevis 2015-02-24 17:26:55 +00:00
parent 4ac7d4ec35
commit 19265d25e2
40 changed files with 189 additions and 221 deletions

View File

@ -6,11 +6,11 @@
notify 100 {
match "system" "CARP";
match "type" "MASTER";
action "/usr/local/sbin/pfSctl -c 'interface carpmaster $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface carpmaster $subsystem'";
};
notify 100 {
match "system" "CARP";
match "type" "BACKUP";
action "/usr/local/sbin/pfSctl -c 'interface carpbackup $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface carpbackup $subsystem'";
};

View File

@ -1,5 +1,5 @@
#
# Override the system defaults of devd so that pfSctl receives
# Override the system defaults of devd so that configd receives
# both LINK_UP and LINK_DOWN events on wired and wireless devices.
#
@ -7,26 +7,26 @@ notify 101 {
match "system" "IFNET";
match "type" "LINK_UP";
media-type "ethernet";
action "/usr/local/sbin/pfSctl -c 'interface linkup start $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface linkup start $subsystem'";
};
notify 101 {
match "system" "IFNET";
match "type" "LINK_DOWN";
media-type "ethernet";
action "/usr/local/sbin/pfSctl -c 'interface linkup stop $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface linkup stop $subsystem'";
};
notify 101 {
match "system" "IFNET";
match "type" "LINK_UP";
media-type "802.11";
action "/usr/local/sbin/pfSctl -c 'interface linkup start $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface linkup start $subsystem'";
};
notify 101 {
match "system" "IFNET";
match "type" "LINK_DOWN";
media-type "802.11";
action "/usr/local/sbin/pfSctl -c 'interface linkup stop $subsystem'";
action "/usr/local/opnsense/service/configd_ctl.py 'interface linkup stop $subsystem'";
};

View File

@ -423,7 +423,7 @@ function captiveportal_configure_zone($cpcfg) {
if (isset($cpcfg['enable'])) {
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
echo "Starting captive portal({$cpcfg['zone']})... ";
/* remove old information */
@ -565,7 +565,7 @@ EOD;
unlink_if_exists("{$g['vardb_path']}/captiveportal_radius_{$cpzone}.db");
captiveportal_init_radius_servers();
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
/* send Accounting-On to server */
captiveportal_send_server_accounting();
echo "done\n";
@ -582,7 +582,7 @@ EOD;
captiveportal_radius_stop_all();
/* send Accounting-Off to server */
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
captiveportal_send_server_accounting(true);
}

View File

@ -300,7 +300,7 @@ EOD;
$config['interfaces']['lan'] = array();
$config['interfaces']['lan']['if'] = $lanif;
$config['interfaces']['lan']['enable'] = true;
} elseif (!$g['booting'] && !$auto_assign) {
} elseif (!file_exists("/var/run/booting") && !$auto_assign) {
echo <<<EODD
@ -398,13 +398,11 @@ EODD;
fclose($fp);
if($g['booting'])
if(file_exists("/var/run/booting"))
return;
echo gettext("One moment while we reload the settings...");
$g['booting'] = false;
echo gettext(" done!") . "\n";
touch("{$g['tmp_path']}/assign_complete");

View File

@ -27,7 +27,6 @@
POSSIBILITY OF SUCH DAMAGE.
*/
if($g['booting']) echo ".";
// Set the memory limit to 128M on i386. When someone has something like 500+ tunnels
// the parser needs quite a bit of ram. Do not remove this line unless you
@ -43,22 +42,16 @@ else
/* include globals from notices.inc /utility/XML parser files */
require_once("notices.inc");
if($g['booting']) echo ".";
require_once("util.inc");
if($g['booting']) echo ".";
require_once("IPv6.inc");
if($g['booting']) echo ".";
require_once('config.lib.inc');
if($g['booting']) echo ".";
if(file_exists("/cf/conf/use_xmlreader"))
require_once("xmlreader.inc");
else
require_once("xmlparse.inc");
if($g['booting']) echo ".";
require_once("crypt.inc");
/* read platform */
if($g['booting']) echo ".";
if (file_exists("/usr/local/etc/platform")) {
$g['platform'] = chop(file_get_contents("/usr/local/etc/platform"));
} else {
@ -72,11 +65,9 @@ if(file_exists("/debugging")) {
$g['debug'] = true;
}
if($g['booting']) echo ".";
if($g['booting'] && file_exists("/cf/conf/config.xml")) {
if(file_exists("/var/run/booting") && file_exists("/cf/conf/config.xml")) {
$config_contents = file_get_contents("/cf/conf/config.xml");
if(stristr($config_contents, "<m0n0wall>") == true) {
if($g['booting']) echo ".";
/* user has just upgraded to m0n0wall, replace root xml tags */
log_error(gettext("Upgrading m0n0wall configuration to pfSense... "));
$config_contents = str_replace("m0n0wall","pfsense", $config_contents);
@ -91,14 +82,11 @@ if($g['booting'] && file_exists("/cf/conf/config.xml")) {
}
/* if our config file exists bail out, we're already set. */
else if ($g['booting'] && !file_exists('/cf/conf/config.xml')) {
if($g['booting']) echo ".";
else if (file_exists("/var/run/booting") && !file_exists('/cf/conf/config.xml')) {
/* find the device where config.xml resides and write out an fstab */
unset($cfgdevice);
if($g['booting']) echo ".";
/* check if there's already an fstab (NFS booting?) */
if (!file_exists('/etc/fstab')) {
if($g['booting']) echo ".";
if (strstr($g['platform'], "cdrom")) {
/* config is on floppy disk for CD-ROM version */
$cfgdevice = $cfgpartition = "fd0";
@ -116,7 +104,6 @@ else if ($g['booting'] && !file_exists('/cf/conf/config.xml')) {
echo " " . gettext("CFG:") . " {$cfgpartition}\n";
echo " " . gettext("TYPE:") . " {$cfgfstype}\n";
} else {
if($g['booting']) echo ".";
/* probe kernel known disks until we find one with config.xml */
$disks = explode(" ", get_single_sysctl("kern.disks"));
foreach ($disks as $mountdisk) {
@ -138,7 +125,6 @@ else if ($g['booting'] && !file_exists('/cf/conf/config.xml')) {
break;
}
if (mwexec("/sbin/mount -r /dev/{$mountdisk}d {$g['cf_path']}") == 0) {
if($g['booting']) echo ".";
if (file_exists('/cf/conf/config.xml')) {
/* found it */
$cfgdevice = $mountdisk;
@ -154,7 +140,6 @@ else if ($g['booting'] && !file_exists('/cf/conf/config.xml')) {
}
}
}
if($g['booting']) echo ".";
if (!$cfgdevice) {
$last_backup = discover_last_backup();
if($last_backup) {
@ -181,12 +166,10 @@ else if ($g['booting'] && !file_exists('/cf/conf/config.xml')) {
fwrite($fd, $fstab);
fclose($fd);
}
if($g['booting']) echo ".";
/* mount all filesystems */
mwexec("/sbin/mount -a");
}
if($g['booting']) echo ".";
$config = parse_config();
/* set timezone */

View File

@ -42,7 +42,7 @@ function encrypted_configxml() {
if (!file_exists($g['conf_path'] . "/config.xml"))
return;
if (!$g['booting'])
if (!file_exists("/var/run/booting"))
return;
$configtxt = file_get_contents($g['conf_path'] . "/config.xml");
@ -96,8 +96,6 @@ function parse_config($parse = false) {
}
}
if($g['booting'])
echo ".";
// Check for encrypted config.xml
encrypted_configxml();
@ -112,8 +110,6 @@ function parse_config($parse = false) {
}
if ($parse == true) {
if(!file_exists($g['conf_path'] . "/config.xml")) {
if($g['booting'])
echo ".";
log_error("No config.xml found, attempting last known config restore.");
file_notice("config.xml", "No config.xml found, attempting last known config restore.", "pfSenseConfigurator", "");
$last_backup = discover_last_backup();
@ -139,8 +135,6 @@ function parse_config($parse = false) {
generate_config_cache($config);
}
if($g['booting'])
echo ".";
$config_parsed = true;
unlock($lockkey);
@ -211,12 +205,9 @@ function restore_backup($file) {
function parse_config_bootup() {
global $config, $g;
if($g['booting'])
echo ".";
$lockkey = lock('config');
if (!file_exists("{$g['conf_path']}/config.xml")) {
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if (strstr($g['platform'], "cdrom")) {
/* try copying the default config. to the floppy */
echo gettext("Resetting factory defaults...") . "\n";
@ -304,7 +295,7 @@ function conf_mount_rw() {
$status = mwexec("/sbin/mount -u -w -o sync,noatime {$g['cf_path']}");
if($status <> 0) {
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Disk is dirty. Running fsck -y") . "\n";
mwexec("/sbin/fsck -y {$g['cf_path']}");
$status = mwexec("/sbin/mount -u -w -o sync,noatime {$g['cf_path']}");
@ -345,7 +336,7 @@ function conf_mount_ro() {
if(isset($config['system']['nanobsd_force_rw']))
return;
if($g['booting'])
if(file_exists("/var/run/booting"))
return;
clear_subsystem_dirty('mount');
@ -523,7 +514,7 @@ function write_config($desc = 'Unknown', $backup = true)
if ($last_backup) {
restore_backup("/cf/conf/backup/{$last_backup}");
$config = parse_xml_config("{$g['conf_path']}/config.xml", $g['xml_rootobj']);
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
echo "\n\n ************** WARNING **************";
echo "\n\n Configuration could not be validated. A previous configuration was restored. \n";
echo "\n The failed configuration file has been saved as {$g['conf_path']}/config.xml.bad \n\n";
@ -628,7 +619,7 @@ function config_install($conffile) {
if (!config_validate("{$conffile}"))
return 1;
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo gettext("Installing configuration...") . "\n";
else
log_error(gettext("Installing configuration ...."));
@ -733,8 +724,6 @@ function cleanup_backupcache($lock = false) {
$tocheck = array_shift(explode('.', array_pop(explode('-', $backup))));
if(!in_array($tocheck, $baktimes)) {
$i = true;
if($g['booting'])
echo ".";
$newxml = parse_xml_config($backup, array($g['xml_rootobj'], 'pfsense'));
if($newxml == "-1") {
log_error(sprintf(gettext("The backup cache file %s is corrupted. Unlinking."), $backup));
@ -754,7 +743,7 @@ function cleanup_backupcache($lock = false) {
$newbaks[] = $checkbak;
} else {
$i = true;
if($g['booting']) print " " . $tocheck . "r";
if(file_exists("/var/run/booting")) print " " . $tocheck . "r";
}
}
foreach($newbaks as $todo) $tocache[$todo['time']] = array('description' => $todo['description'], 'version' => $todo['version'], 'filesize' => $todo['filesize']);
@ -765,7 +754,6 @@ function cleanup_backupcache($lock = false) {
foreach($tocache as $version => $versioninfo) {
if(!in_array($version, array_keys($newcache))) {
unlink_if_exists($g['conf_path'] . '/backup/config-' . $version . '.xml');
//if($g['booting']) print " " . $tocheck . "d";
}
}
$tocache = $newcache;

View File

@ -119,7 +119,7 @@ function filter_configure()
* NOTE: Check here for bootup status since this should not be triggered during bootup.
* The reason is that rc.bootup calls filter_configure_sync directly which does this too.
*/
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
send_event('filter reload');
}
}
@ -171,16 +171,16 @@ function filter_configure_sync($delete_states_if_needed = true)
/* Get interface list to work with. */
filter_generate_optcfg_array();
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo gettext("Configuring firewall");
/* generate aliases */
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
update_filter_reload_status(gettext("Creating aliases"));
$aliases = filter_generate_aliases();
$gateways = filter_generate_gateways();
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
update_filter_reload_status(gettext("Generating Limiter rules"));
$dummynet_rules = filter_generate_dummynet_rules();
@ -188,19 +188,19 @@ function filter_configure_sync($delete_states_if_needed = true)
update_filter_reload_status(gettext("Generating NAT rules"));
/* generate nat rules */
$natrules = filter_nat_rules_generate();
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
update_filter_reload_status(gettext("Generating filter rules"));
/* generate pfctl rules */
$pfrules = filter_rules_generate();
/* generate altq, limiter */
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
update_filter_reload_status(gettext("Generating ALTQ queues"));
$altq_queues = filter_generate_altq_queues();
update_filter_reload_status(gettext("Generating Layer7 rules"));
generate_layer7_files();
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
update_filter_reload_status(gettext("Loading filter rules"));
/* enable pf if we need to, otherwise disable */
@ -210,7 +210,7 @@ function filter_configure_sync($delete_states_if_needed = true)
mwexec("/sbin/pfctl -d", true);
unlink_if_exists("{$g['tmp_path']}/filter_loading");
update_filter_reload_status(gettext("Filter is disabled. Not loading rules."));
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
unlock($filterlck);
return;
@ -368,7 +368,7 @@ function filter_configure_sync($delete_states_if_needed = true)
else
filter_tdr_install_cron(false);
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo ".";
if($delete_states_if_needed) {
@ -386,7 +386,7 @@ function filter_configure_sync($delete_states_if_needed = true)
}
update_filter_reload_status(gettext("Done"));
if($g['booting'] == true)
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
unlock($filterlck);
@ -3236,7 +3236,7 @@ function tdr_install_cron($should_install) {
function filter_tdr_install_cron($should_install) {
global $config, $g;
if($g['booting']==true)
if(file_exists("/var/run/booting"))
return;
if (!is_array($config['cron']))

View File

@ -100,8 +100,8 @@ rrd interval 60s;
## These parameters can be overridden in a specific alarm configuration
alarm default {
command on "/usr/local/sbin/pfSctl -c 'service reload dyndns %T' -c 'service reload ipsecdns' -c 'service reload openvpn %T' -c 'filter reload' "
command off "/usr/local/sbin/pfSctl -c 'service reload dyndns %T' -c 'service reload ipsecdns' -c 'service reload openvpn %T' -c 'filter reload' "
command on "/usr/local/opnsense/service/configd_ctl.py 'service reload dyndns %T' 'service reload ipsecdns' 'service reload openvpn %T' 'filter reload' "
command off "/usr/local/opnsense/service/configd_ctl.py 'service reload dyndns %T' 'service reload ipsecdns' 'service reload openvpn %T' 'filter reload' "
combine 10s
}
@ -854,7 +854,7 @@ function return_gateway_groups_array() {
$tiers_count = count($tiers);
if ($tiers_count == 0) {
/* Oh dear, we have no members! Engage Plan B */
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
$msg = gettext("Gateways status could not be determined, considering all as up/active. (Group: {$group['name']})");
log_error($msg);
notify_via_growl($msg);

View File

@ -191,14 +191,14 @@ function interfaces_loopback_configure()
{
global $g;
if($g['booting']) {
if(file_exists("/var/run/booting")) {
echo gettext("Configuring loopback interface...");
}
pfSense_interface_setaddress("lo0", "127.0.0.1");
interfaces_bring_up("lo0");
if($g['booting']) {
if(file_exists("/var/run/booting")) {
echo gettext("done.") . "\n";
}
@ -207,7 +207,7 @@ function interfaces_loopback_configure()
function interfaces_vlan_configure($realif = "") {
global $config, $g;
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Configuring VLAN interfaces...");
if (is_array($config['vlans']['vlan']) && count($config['vlans']['vlan'])) {
foreach ($config['vlans']['vlan'] as $vlan) {
@ -220,7 +220,7 @@ function interfaces_vlan_configure($realif = "") {
interface_vlan_configure($vlan);
}
}
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -344,7 +344,7 @@ function interface_qinq_configure(&$vlan, $fd = NULL) {
function interfaces_qinq_configure() {
global $config, $g;
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Configuring QinQ interfaces...");
if (is_array($config['qinqs']['qinqentry']) && count($config['qinqs']['qinqentry'])) {
foreach ($config['qinqs']['qinqentry'] as $qinq) {
@ -352,7 +352,7 @@ function interfaces_qinq_configure() {
interface_qinq_configure($qinq);
}
}
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext( "done.") . "\n";
}
@ -388,7 +388,7 @@ function interface_qinq2_configure(&$qinq, $fd, $macaddr) {
function interfaces_create_wireless_clones() {
global $config, $g;
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Creating wireless clone interfaces...");
$iflist = get_configured_interface_list();
@ -409,7 +409,7 @@ function interfaces_create_wireless_clones() {
interface_wireless_clone($clone['cloneif'], $clone);
}
}
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -526,7 +526,7 @@ function interface_bridge_configure(&$bridge, $checkmember = 0) {
else
$flags_on |= IFCAP_LRO;
if ($g['booting'] || !empty($bridge['bridgeif'])) {
if (file_exists("/var/run/booting") || !empty($bridge['bridgeif'])) {
pfSense_interface_destroy($bridge['bridgeif']);
pfSense_interface_create($bridge['bridgeif']);
$bridgeif = escapeshellarg($bridge['bridgeif']);
@ -704,7 +704,7 @@ function interface_bridge_add_member($bridgeif, $interface) {
function interfaces_lagg_configure($realif = "") {
global $config, $g;
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Configuring LAGG interfaces...");
$i = 0;
if (is_array($config['laggs']['lagg']) && count($config['laggs']['lagg'])) {
@ -718,7 +718,7 @@ function interfaces_lagg_configure($realif = "") {
$i++;
}
}
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -732,7 +732,7 @@ function interface_lagg_configure(&$lagg) {
if (!count($members))
return -1;
if ($g['booting'] || !(empty($lagg['laggif']))) {
if (file_exists("/var/run/booting") || !(empty($lagg['laggif']))) {
pfSense_interface_destroy($lagg['laggif']);
pfSense_interface_create($lagg['laggif']);
$laggif = $lagg['laggif'];
@ -848,7 +848,7 @@ function interface_gre_configure(&$gre, $grekey = "") {
/* make sure the parent interface is up */
interfaces_bring_up($realif);
if ($g['booting'] || !(empty($gre['greif']))) {
if (file_exists("/var/run/booting") || !(empty($gre['greif']))) {
pfSense_interface_destroy($gre['greif']);
pfSense_interface_create($gre['greif']);
$greif = $gre['greif'];
@ -945,7 +945,7 @@ function interface_gif_configure(&$gif, $gifkey = "") {
else
log_error(gettext("could not bring realif up -- variable not defined -- interface_gif_configure()"));
if ($g['booting'] || !(empty($gif['gifif']))) {
if (file_exists("/var/run/booting") || !(empty($gif['gifif']))) {
pfSense_interface_destroy($gif['gifif']);
pfSense_interface_create($gif['gifif']);
$gifif = $gif['gifif'];
@ -1029,7 +1029,7 @@ function interfaces_configure()
/* This is needed to speedup interfaces on bootup. */
$reload = false;
if (!$g['booting'])
if (!file_exists("/var/run/booting"))
$reload = true;
foreach($iflist as $if => $ifname) {
@ -1046,13 +1046,13 @@ function interfaces_configure()
} else if (!empty($config['interfaces'][$if]['ipaddrv6']) && $config['interfaces'][$if]['ipaddrv6'] == "track6") {
$track6_list[$if] = $ifname;
} else {
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf(gettext("Configuring %s interface..."), $ifname);
if($g['debug'])
log_error(sprintf(gettext("Configuring %s"), $ifname));
interface_configure($if, $reload);
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext( "done.") . "\n";
}
}
@ -1073,14 +1073,14 @@ function interfaces_configure()
interfaces_bridge_configure(1);
foreach ($track6_list as $if => $ifname) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf(gettext("Configuring %s interface..."), $ifname);
if ($g['debug'])
log_error(sprintf(gettext("Configuring %s"), $ifname));
interface_configure($if, $reload);
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -1094,14 +1094,14 @@ function interfaces_configure()
interfaces_gif_configure(2);
foreach ($delayed_list as $if => $ifname) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf(gettext("Configuring %s interface..."), $ifname);
if ($g['debug'])
log_error(sprintf(gettext("Configuring %s"), $ifname));
interface_configure($if, $reload);
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -1109,21 +1109,21 @@ function interfaces_configure()
interfaces_bridge_configure(2);
foreach ($bridge_list as $if => $ifname) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf(gettext("Configuring %s interface..."), $ifname);
if($g['debug'])
log_error(sprintf(gettext("Configuring %s"), $ifname));
interface_configure($if, $reload);
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
/* configure interface groups */
interfaces_group_setup();
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
/* reconfigure static routes (kernel may have deleted them) */
system_routing_configure();
@ -1514,7 +1514,7 @@ function interface_ppps_configure($interface) {
$type = $ppp['type'];
$upper_type = strtoupper($ppp['type']);
if($g['booting']) {
if(file_exists("/var/run/booting")) {
$descr = isset($ifcfg['descr']) ? $ifcfg['descr'] : strtoupper($interface);
echo "starting {$pppif} link...";
// Do not re-configure the interface if we are booting and it's already been started
@ -1921,7 +1921,7 @@ function interfaces_carp_setup()
{
global $g, $config;
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
echo gettext("Configuring CARP settings...");
mute_kernel_msgs();
}
@ -1977,7 +1977,7 @@ function interfaces_carp_setup()
else
set_single_sysctl("net.inet.carp.allow", "0");
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
unmute_kernel_msgs();
echo gettext("done.") . "\n";
}
@ -2903,7 +2903,7 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven
// Need code to handle MLPPP if we ever use $realhwif for MLPPP handling
$realhwif = $realhwif_array[0];
if (!$g['booting'] && !(substr($realif, 0, 4) == "ovpn")) {
if (!file_exists("/var/run/booting") && !(substr($realif, 0, 4) == "ovpn")) {
/* remove all IPv4 and IPv6 addresses */
$tmpifaces = pfSense_getall_interface_addresses($realif);
if (is_array($tmpifaces)) {
@ -3119,7 +3119,7 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven
interface_netgraph_needed($interface);
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
link_interface_to_vips($interface, "update");
unset($gre);
@ -3229,7 +3229,7 @@ function interface_track6_configure($interface = "lan", $wancfg, $linkupevent =
break;
}
if (!$g['booting'] && $linkupevent == false) {
if (!file_exists("/var/run/booting") && $linkupevent == false) {
if (!function_exists('services_dhcpd_configure'))
require_once("services.inc");
@ -3430,7 +3430,7 @@ function interface_6rd_configure($interface = "wan", $wancfg) {
mwexec("/sbin/route add -host " . escapeshellarg($wancfg['gateway-6rd']) . " {$ip4gateway}");
}
/* configure dependent interfaces */
if (!$g['booting'])
if (!file_exists("/var/run/booting"))
link_interface_to_track6($interface, "update");
return 0;
@ -3528,7 +3528,7 @@ function interface_6to4_configure($interface = "wan", $wancfg){
mwexec("/sbin/route add -host 192.88.99.1 {$ip4gateway}");
}
if (!$g['booting'])
if (!file_exists("/var/run/booting"))
link_interface_to_track6($interface, "update");
return 0;
@ -5202,7 +5202,7 @@ function interface_setup_pppoe_reset_file($pppif, $iface="") {
if(!empty($iface) && !empty($pppif)){
$cron_cmd = <<<EOD
#!/bin/sh
/usr/local/sbin/pfSctl -c 'interface reload {$iface}'
/usr/local/opnsense/service/configd_ctl.py 'interface reload {$iface}'
/usr/bin/logger -t {$pppif} "PPPoE periodic reset executed on {$iface}"
EOD;

View File

@ -200,7 +200,7 @@ function ipsec_get_phase1_dst(& $ph1ent) {
return false;
$rg = $ph1ent['remote-gateway'];
if (!is_ipaddr($rg)) {
if(! $g['booting'])
if(! file_exists("/var/run/booting"))
return resolve_retry($rg);
}
if(!is_ipaddr($rg))

View File

@ -267,7 +267,7 @@ function are_notices_pending($category = "all") {
******/
function notify_via_smtp($message, $force = false) {
global $config, $g;
if($g['booting'])
if(file_exists("/var/run/booting"))
return;
if(isset($config['notifications']['smtp']['disable']) && !$force)

View File

@ -851,7 +851,7 @@ function openvpn_restart($mode, $settings) {
openvpn_clear_route($mode, $settings);
mwexec_bg("/usr/local/sbin/openvpn --config " . escapeshellarg($fpath));
if (!$g['booting'])
if (!file_exists("/var/run/booting"))
send_event("filter reload");
}

View File

@ -857,8 +857,6 @@ function reload_interfaces() {
function reload_all_sync() {
global $config, $g;
$g['booting'] = false;
/* parse config.xml again */
$config = parse_config(true);

View File

@ -233,7 +233,7 @@ function resync_all_package_configs($show_message = false) {
if($show_message == true)
echo " " . $package['name'];
get_pkg_depends($package['name'], "all");
if($g['booting'] != true)
if(!file_exists("/var/run/booting"))
stop_service(get_pkg_internal_name($package));
sync_package($idx, true, true);
if($pkg_interface == "console")
@ -1021,7 +1021,7 @@ function delete_package_xml($pkg) {
foreach($pkg_config['service'] as $service) {
foreach($services as $key => $instservice) {
if($instservice['name'] == $service['name']) {
if($g['booting'] != true)
if(!file_exists("/var/run/booting"))
stop_service($service['name']);
if($service['rcfile']) {
$prefix = RCFILEPREFIX;

View File

@ -196,7 +196,7 @@ function migrate_rrd_format($rrdoldxml, $rrdnewxml) {
function enable_rrd_graphing() {
global $config, $g, $altq_list_queues;
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("Generating RRD graphs...");
$rrddbpath = "/var/db/rrd/";
@ -278,7 +278,7 @@ function enable_rrd_graphing() {
}
chown($rrddbpath, "nobody");
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
restore_rrd();
}
@ -334,7 +334,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$traffic N:U:U:U:U:U:U:U:U");
}
@ -367,7 +367,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$packets N:U:U:U:U:U:U:U:U");
}
@ -396,7 +396,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$wireless N:U:U:U");
}
@ -421,7 +421,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$vpnusers N:U");
}
@ -503,7 +503,7 @@ function enable_rrd_graphing() {
unset($rrdcreate);
}
if($g['booting']) {
if(file_exists("/var/run/booting")) {
$rrdqcommand = "-t ";
$rrducommand = "N";
$qi = 0;
@ -571,7 +571,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$cellular N:U:U:U");
}
@ -605,7 +605,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$states N:U:U:U:U:U");
}
@ -640,7 +640,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$proc N:U:U:U:U:U");
}
@ -678,7 +678,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$mem N:U:U:U:U:U");
}
@ -715,7 +715,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ifname$mbuf N:U:U:U:U");
}
@ -792,7 +792,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $concurrent_filename N:U");
}
@ -828,7 +828,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $loggedin_filename N:U");
}
@ -871,7 +871,7 @@ function enable_rrd_graphing() {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrddbpath$ntpd N:U:U:U:U:U:U");
}
@ -918,7 +918,7 @@ function enable_rrd_graphing() {
chown($database, "nobody");
}
if($g['booting'])
if(file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -945,7 +945,7 @@ function create_gateway_quality_rrd($rrd_file) {
}
/* enter UNKNOWN values in the RRD so it knows we rebooted. */
if($g['booting']) {
if(file_exists("/var/run/booting")) {
mwexec("$rrdtool update $rrd_file N:U:U");
}
unset($rrdtool, $rrdinterval, $valid, $rrd_file);

View File

@ -264,7 +264,7 @@ function services_radvd_configure($blacklist = array())
/* write radvd.conf */
if (!@file_put_contents("{$g['varetc_path']}/radvd.conf", $radvdconf)) {
log_error("Error: cannot open radvd.conf in services_radvd_configure().\n");
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf("Error: cannot open radvd.conf in services_radvd_configure().\n");
}
unset($radvdconf);
@ -347,7 +347,7 @@ function services_dhcpdv4_configure()
break;
}
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
/* restore the leases, if we have them */
if (file_exists('/cf/conf/dhcpleases.tgz')) {
$dhcprestore = '';
@ -380,7 +380,7 @@ function services_dhcpdv4_configure()
}
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DHCP service...");
else
sleep(1);
@ -887,7 +887,7 @@ EOD;
join(" ", $dhcpdifs));
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
print "done.\n";
return 0;
@ -974,7 +974,7 @@ function services_dhcpdv6_configure($blacklist = array())
if (!is_dhcpv6_server_enabled())
return 0;
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if ($g['platform'] != "pfSense") {
/* restore the leases, if we have them */
if (file_exists('/cf/conf/dhcp6leases.tgz')) {
@ -1002,7 +1002,7 @@ function services_dhcpdv6_configure($blacklist = array())
$Iflist = array_merge($Iflist, get_configured_pppoe_server_interfaces());
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Starting DHCPv6 service...";
else
sleep(1);
@ -1279,7 +1279,7 @@ EOD;
/* write dhcpdv6.conf */
if (!@file_put_contents("{$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf", $dhcpdv6conf)) {
log_error("Error: cannot open {$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf in services_dhcpdv6_configure().\n");
if ($g['booting'])
if (file_exists("/var/run/booting"))
printf("Error: cannot open {$g['dhcpd_chroot_path']}/etc/dhcpdv6.conf in services_dhcpdv6_configure().\n");
unset($dhcpdv6conf);
return 1;
@ -1300,7 +1300,7 @@ EOD;
join(" ", $dhcpdv6ifs));
mwexec("/usr/local/sbin/dhcpleases6 -c \"/usr/local/bin/php -f /usr/local/sbin/prefixes.php|/bin/sh\" -l {$g['dhcpd_chroot_path']}/var/db/dhcpd6.leases");
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
print gettext("done.") . "\n";
return 0;
@ -1377,7 +1377,7 @@ function services_dhcrelay_configure()
if (!isset($dhcrelaycfg['enable']))
return 0;
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DHCP relay service...");
else
sleep(1);
@ -1494,7 +1494,7 @@ function services_dhcrelay6_configure()
if (!isset($dhcrelaycfg['enable']))
return 0;
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DHCPv6 relay service...");
else
sleep(1);
@ -1632,7 +1632,7 @@ function services_dyndns_configure($int = '')
$dyndnscfg = $config['dyndnses']['dyndns'];
$gwgroups = return_gateway_groups_array();
if (is_array($dyndnscfg)) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DynDNS clients...");
foreach ($dyndnscfg as $dyndns) {
@ -1645,7 +1645,7 @@ function services_dyndns_configure($int = '')
}
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -1696,7 +1696,7 @@ function services_dnsmasq_configure()
if (isset($config['dnsmasq']['enable'])) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DNS forwarder...");
else
sleep(1);
@ -1814,11 +1814,11 @@ function services_dnsmasq_configure()
mwexec_bg($cmd);
unset($args);
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
if(services_dhcpd_configure()!=0)
$return = 1;
}
@ -1835,18 +1835,18 @@ function services_unbound_configure() {
sigkillbypid("{$g['varrun_path']}/unbound.pid", "TERM");
if (isset($config['unbound']['enable'])) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting DNS Resolver...");
else
sleep(1);
require_once('unbound.inc');
sync_unbound_service();
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
if (services_dhcpd_configure()!=0)
$return = 1;
}
@ -1866,7 +1866,7 @@ function services_snmpd_configure()
if (isset($config['snmpd']['enable'])) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting SNMP daemon... ");
/* generate snmpd.conf */
@ -2048,7 +2048,7 @@ EOD;
mwexec("/usr/sbin/bsnmpd -c {$g['varetc_path']}/snmpd.conf" .
"{$bindlan} -p {$g['varrun_path']}/snmpd.pid");
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}

View File

@ -138,7 +138,7 @@ function system_resolvconf_generate($dynupdate = false)
fclose($fd);
chmod("{$g['varetc_path']}/resolv.conf", 0644);
if (!$g['booting']) {
if (!file_exists("/var/run/booting")) {
/* restart dhcpd (nameservers may have changed) */
if (!$dynupdate)
services_dhcpd_configure();
@ -558,7 +558,7 @@ function system_staticroutes_configure($interface = "", $update_dns = false) {
$hostnames = "";
array_unique($filterdns_list);
foreach ($filterdns_list as $hostname)
$hostnames .= "cmd {$hostname} '/usr/local/sbin/pfSctl -c \"service reload routedns\"'\n";
$hostnames .= "cmd {$hostname} '/usr/local/opnsense/service/configd_ctl.py \"service reload routedns\"'\n";
file_put_contents("{$g['varetc_path']}/filterdns-route.hosts", $hostnames);
unset($hostnames);
@ -617,7 +617,7 @@ function system_syslogd_start()
$syslogcfg = $config['syslog'];
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Starting syslog...");
if (is_process_running("fifolog_writer"))
@ -797,7 +797,7 @@ EOD;
else
$retval = mwexec_bg("/usr/local/sbin/syslogd -s -c -c -l {$g['dhcpd_chroot_path']}/var/run/log -P {$g['varrun_path']}/syslog.pid {$syslogd_extra}");
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
return $retval;
@ -818,7 +818,7 @@ function system_webgui_start()
log_error(_('Could not find an OpenSSL implementation on your system.'));
}
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
/* XXX no no no no no no no no */
echo gettext("Starting webConfigurator...");
}
@ -891,7 +891,7 @@ function system_webgui_start()
/* attempt to start lighthttpd */
$res = mwexec("/usr/local/sbin/lighttpd -f {$g['varetc_path']}/lighty-webConfigurator.conf");
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if ($res == 0)
echo gettext("done.") . "\n";
else
@ -1273,7 +1273,7 @@ function system_timezone_configure()
$syscfg = $config['system'];
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Setting timezone...");
/* extract appropriate timezone file */
@ -1295,7 +1295,7 @@ function system_timezone_configure()
mwexec("sync");
conf_mount_ro();
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -1648,7 +1648,7 @@ function system_ntp_configure($start_ntpd = true)
function sync_system_time() {
global $config, $g;
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Syncing system time before startup...");
/* foreach through servers and write out to ntpd.conf */
@ -1656,7 +1656,7 @@ function sync_system_time() {
mwexec("/usr/local/sbin/ntpdate -s $ts");
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done.") . "\n";
}
@ -1741,7 +1741,7 @@ function system_set_harddisk_standby()
global $g, $config;
if (isset($config['system']['harddiskstandby'])) {
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
echo gettext('Setting hard disk standby... ');
}
@ -1753,13 +1753,13 @@ function system_set_harddisk_standby()
if (set_single_sysctl('hw.ata.standby', (int)$standby)) {
// Reinitialize ATA-drives
mwexec('/usr/local/sbin/atareinit');
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
echo gettext("done.") . "\n";
}
} else if ($g['booting']) {
} else if (file_exists("/var/run/booting")) {
echo gettext("failed!") . "\n";
}
} else if ($g['booting']) {
} else if (file_exists("/var/run/booting")) {
echo gettext("failed!") . "\n";
}
}

View File

@ -1943,7 +1943,7 @@ function upgrade_054_to_055() {
$xmldump = "{$database}.old.xml";
$xmldumpnew = "{$database}.new.xml";
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Migrate RRD database {$database} to new format for IPv6 \n";
mwexec("$rrdtool tune {$rrddbpath}{$database} -r roundtrip:delay 2>&1");
@ -1979,7 +1979,7 @@ function upgrade_054_to_055() {
$xmldumptmp = "{$database}.tmp.xml";
$xmldumpnew = "{$database}.new.xml";
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Migrate RRD database {$database} to new format \n";
/* rename DS source */
mwexec("$rrdtool tune {$rrddbpath}/{$database} -r in:inpass 2>&1");
@ -2033,7 +2033,7 @@ function upgrade_054_to_055() {
/* The function will restore the rrd.tgz so we will save it after */
exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/cf/conf' /usr/local/etc/rc.backup_rrd");
unlink_if_exists("{$g['vardb_path']}/rrd/*.xml");
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Updating configuration...";
}
@ -2594,7 +2594,7 @@ function upgrade_080_to_081() {
$xmldump = "{$database}.old.xml";
$xmldumpnew = "{$database}.new.xml";
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Migrate RRD database {$database} to new format for IPv6.\n";
/* dump contents to xml and move database out of the way */
@ -2714,7 +2714,7 @@ function upgrade_080_to_081() {
/* Let's save the RRD graphs after we run enable RRD graphing */
/* The function will restore the rrd.tgz so we will save it after */
exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/cf/conf' /usr/local/etc/rc.backup_rrd");
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Updating configuration...";
foreach($config['filter']['rule'] as & $rule) {
if (isset($rule['protocol']) && !empty($rule['protocol']))
@ -3034,7 +3034,7 @@ function upgrade_095_to_096() {
$databases = return_dir_as_array($rrddbpath, '/-(traffic|packets)\.rrd$/');
rsort($databases);
foreach($databases as $database) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "Update RRD database {$database}.\n";
$cmd = "{$rrdtool} tune {$rrddbpath}/{$database}";

View File

@ -157,7 +157,9 @@ function unlock_force($lock) {
function send_event($cmd)
{
return mwexec("/usr/local/sbin/pfSctl -c '{$cmd}'");
require_once("script/load_phalcon.php");
$backend = new OPNsense\Core\Backend();
return $backend->sendEvent("{$cmd}");
}
function refcount_init($reference) {

View File

@ -458,11 +458,11 @@ function voucher_configure($sync = false) {
if (is_array($config['voucher'])) {
foreach ($config['voucher'] as $voucherzone => $vcfg) {
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Enabling voucher support... ");
$cpzone = $voucherzone;
$error = voucher_configure_zone($sync);
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if ($error)
echo "error\n";
else
@ -507,7 +507,7 @@ function voucher_configure_zone($sync = false) {
@chmod("{$g['varetc_path']}/voucher_{$cpzone}.cfg", 0600);
unlock($voucherlck);
if (($g['booting'] || $sync == true) && is_array($config['voucher'][$cpzone]['roll'])) {
if ((file_exists("/var/run/booting") || $sync == true) && is_array($config['voucher'][$cpzone]['roll'])) {
$voucherlck = lock("voucher{$cpzone}", LOCK_EX);

View File

@ -152,7 +152,7 @@ function vpn_ipsec_configure($ipchg = false)
mkdir("/usr/local/etc/ipsec.d/reqs");
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("Configuring IPsec VPN... ");
/* fastforwarding is not compatible with ipsec tunnels */
@ -193,7 +193,7 @@ function vpn_ipsec_configure($ipchg = false)
if (!is_ipaddr($rg)) {
$filterdns_list[] = "{$rg}";
add_hostname_to_watch($rg);
if(! $g['booting'])
if(! file_exists("/var/run/booting"))
$rg = resolve_retry($rg);
if (!is_ipaddr($rg))
continue;
@ -842,7 +842,7 @@ EOD;
$hostnames = "";
array_unique($filterdns_list);
foreach ($filterdns_list as $hostname)
$hostnames .= "cmd {$hostname} '/usr/local/sbin/pfSctl -c \"service reload ipsecdns\"'\n";
$hostnames .= "cmd {$hostname} '/usr/local/opnsense/service/configd_ctl.py \"service reload ipsecdns\"'\n";
file_put_contents("/usr/local/etc/filterdns-ipsec.hosts", $hostnames);
unset($hostnames);
@ -856,7 +856,7 @@ EOD;
@unlink("{$g['varrun_path']}/filterdns-ipsec.pid");
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "done\n";
return count($filterdns_list);
@ -926,7 +926,7 @@ function vpn_pptpd_configure() {
$syscfg = $config['system'];
$pptpdcfg = $config['pptpd'];
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if (!$pptpdcfg['mode'] || ($pptpdcfg['mode'] == "off"))
return 0;
@ -1137,7 +1137,7 @@ EOD;
break;
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "done\n";
return 0;
@ -1161,7 +1161,7 @@ function vpn_pppoe_configure(&$pppoecfg) {
if (!is_dir("{$g['varetc_path']}/pppoe{$pppoecfg['pppoeid']}-vpn"))
mkdir("{$g['varetc_path']}/pppoe{$pppoecfg['pppoeid']}-vpn");
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if (!$pppoecfg['mode'] || ($pppoecfg['mode'] == "off"))
return 0;
@ -1357,7 +1357,7 @@ EOD;
break;
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo gettext("done") . "\n";
return 0;
@ -1373,7 +1373,7 @@ function vpn_l2tp_configure() {
if (!is_dir("{$g['varetc_path']}/l2tp-vpn"))
mkdir("{$g['varetc_path']}/l2tp-vpn");
if ($g['booting']) {
if (file_exists("/var/run/booting")) {
if (!$l2tpcfg['mode'] || ($l2tpcfg['mode'] == "off"))
return 0;
@ -1554,7 +1554,7 @@ EOD;
break;
}
if ($g['booting'])
if (file_exists("/var/run/booting"))
echo "done\n";
return 0;

View File

@ -393,7 +393,7 @@ function post_cvssync_commands() {
$fd = fopen("/tmp/restart_lighty", "w");
fwrite($fd, "#!/bin/sh\n");
fwrite($fd, "sleep 5\n");
fwrite($fd, "/usr/local/sbin/pfSctl -c 'service restart webgui'\n");
fwrite($fd, "/usr/local/opnsense/service/configd_ctl.py 'service restart webgui'\n");
if(file_exists("/var/etc/lighty-CaptivePortal.conf"))
fwrite($fd, "/usr/local/sbin/lighttpd -f /var/etc/lighty-CaptivePortal.conf\n");
fclose($fd);

View File

@ -359,7 +359,7 @@ echo -n "Launching the init system..."
/usr/bin/touch /var/run/booting
/usr/local/etc/rc.bootup
# rc.bootup unset $g['booting'], remove file right now to be consistent
# end of boot process, remove status file
/bin/rm /var/run/booting
# If a shell was selected from recovery

View File

@ -89,7 +89,6 @@ if (led_count() >= 3) {
/* let the other functions know we're booting */
$pkg_interface = 'console';
$g['booting'] = true;
/* parse the configuration and include all functions used below */
require_once("config.inc");
@ -393,8 +392,6 @@ if(file_exists('/conf/needs_package_sync')) {
fail to route syslog messages properly on both IPv4 and IPv6 */
system_syslogd_start();
/* done */
unset($g['booting']);
/* If there are ipsec dynamic hosts try again to reload the tunnels as rc.newipsecdns does */
if ($ipsec_dynamic_hosts) {

View File

@ -90,8 +90,9 @@ function remove_special_characters($string) {
function carp_check_version($url, $username, $password, $port = 80, $method = 'pfsense.host_firmware_version') {
global $config, $g;
if(file_exists("{$g['varrun_path']}/booting") || $g['booting'])
return;
if(file_exists("/var/run/booting") {
return;
}
$params = array(
XML_RPC_encode($password)
@ -140,8 +141,9 @@ function carp_check_version($url, $username, $password, $port = 80, $method = 'p
function carp_sync_xml($url, $username, $password, $sections, $port = 80, $method = 'pfsense.restore_config_section') {
global $config, $g;
if(file_exists("{$g['varrun_path']}/booting") || $g['booting'])
return;
if(file_exists("/var/run/booting") {
return;
}
update_filter_reload_status("Syncing CARP data to {$url}");
@ -272,8 +274,10 @@ function carp_sync_xml($url, $username, $password, $sections, $port = 80, $metho
}
global $g;
if (file_exists("{$g['varrun_path']}/booting") || $g['booting'])
return;
if(file_exists("/var/run/booting") {
return;
}
if (is_array($config['hasync'])) {
update_filter_reload_status("Building high availability sync information");

View File

@ -9,15 +9,11 @@ require("globals.inc");
require("config.inc");
require("functions.inc");
$g['booting'] = true;
echo "Starting the {$g['product_name']} console firmware update system";
require("functions.inc");
echo ".";
$g['booting'] = false;
if(isset($config['system']['firmware']['alturl']['enable']))
$updater_url = "{$config['system']['firmware']['alturl']['firmwareurl']}";
else

View File

@ -34,7 +34,7 @@ require_once("interfaces.inc");
require_once("util.inc");
// Do not process while booting
if($g['booting'])
if(file_exists("/var/run/booting"))
exit;
/* Interface address to cleanup states */

View File

@ -84,14 +84,14 @@ function handle_argument_group($iface, $argument2) {
}
global $g;
if (!file_exists("{$g['varrun_path']}/booting") && empty($g['booting'])) {
if (isset($_GET)) {
if (!empty($_GET['interface']))
handle_argument_group($_GET['interface'], $_GET['action']);
} else {
if ($argc < 3) {
log_error("HOTPLUG event: The number of required parameters not passed!");
exit;
if (!file_exists("/var/run/booting")) {
if (isset($_GET)) {
if (!empty($_GET['interface']))
handle_argument_group($_GET['interface'], $_GET['action']);
} else {
if ($argc < 3) {
log_error("HOTPLUG event: The number of required parameters not passed!");
exit;
}
$action = $argv[1];
switch($action) {

View File

@ -41,8 +41,9 @@ require_once("ipsec.inc");
require_once("vpn.inc");
/* make sure to wait until the boot scripts have finished */
if (file_exists("{$g['varrun_path']}/booting"))
return;
if(file_exists("/var/run/booting") {
return;
}
if (isset($config['ipsec']['enable'])) {
sleep(15);

View File

@ -33,8 +33,9 @@ require_once("functions.inc");
require_once("system.inc");
/* make sure to wait until the boot scripts have finished */
if (file_exists("{$g['varrun_path']}/booting"))
return;
if(file_exists("/var/run/booting") {
return;
}
$staticroutes = get_staticroutes();

View File

@ -44,8 +44,9 @@ require_once("IPv6.inc");
require_once("rrd.inc");
// Do not process while booting
if($g['booting'])
if(file_exists("/var/run/booting") {
return;
}
function restart_packages() {
global $oldip, $curwanip, $g;

View File

@ -78,7 +78,7 @@ if (empty($interface)) {
}
//Do not process while booting
if ($g['booting'] && $config['interfaces'][$interface]['ipaddrv6'] != "dhcp6")
if (file_exists("/var/run/booting") && $config['interfaces'][$interface]['ipaddrv6'] != "dhcp6")
return;
/*

View File

@ -67,8 +67,9 @@ function openvpn_resync_if_needed ($mode, $ovpn_settings, $interface) {
}
/* make sure to wait until the boot scripts have finished */
if (file_exists("{$g['varrun_path']}/booting"))
return;
if(file_exists("/var/run/booting") {
return;
}
/* Input argument is a comma-separated list of gateway names, blank or "all". */
if (isset($_GET))

View File

@ -38,7 +38,7 @@ import sys
__author__ = 'Ad Schellevis'
configd_socket_name = 'testing/configd.socket'
configd_socket_name = '/var/run/configd.socket'

View File

@ -283,7 +283,7 @@ add_new_resolv_conf() {
# Notify rc.newwanip of changes to an interface
notify_rc_newwanip() {
/usr/local/sbin/pfSctl -c "interface newip $interface"
/usr/local/etc/rc.newwanip $interface
}
#

View File

@ -4,4 +4,4 @@
/bin/rm -f /var/etc/nameserver_$1
/bin/rm -f /tmp/$1_router
/bin/rm -f /tmp/$1up
/usr/local/sbin/pfSctl -c 'filter reload'
/usr/local/opnsense/service/configd_ctl.py 'filter reload'

View File

@ -1,7 +1,7 @@
#!/bin/sh
# let the configuration system know that the ip has changed.
#/usr/local/sbin/pfSctl -c "interface newip $interface"
# /usr/local/opnsense/service/configd_ctl.py "interface newip $interface"
if [ "${dev_type}" = "tun" ]; then
if [ "" != "$route_vpn_gateway" ]; then
@ -13,5 +13,5 @@ fi
/usr/bin/touch /tmp/$1up
# reload filter
/usr/local/sbin/pfSctl -c "interface newip $1"
/usr/local/opnsense/service/configd_ctl.py "interface newip $1"
exit 0

View File

@ -3,14 +3,12 @@
require_once("globals.inc");
echo "Starting the {$g['product_name']} shell system";
$g['booting'] = true;
require_once("functions.inc");
echo ".";
require_once("config.inc");
echo ".";
require_once("util.inc");
echo ".";
$g['booting'] = false;
$shell_cmds = array("alias", "alloc", "bg", "bind", "bindkey", "break",
"breaksw", "builtins", "case", "cd", "chdir", "command", "complete", "continue", "default",

View File

@ -28,4 +28,4 @@ fi
/bin/rm -f /tmp/${IF}_router
/bin/rm -f /tmp/${IF}up
/bin/rm -f /tmp/${IF}_ip
/usr/local/sbin/pfSctl -c 'service reload dns'
/usr/local/opnsense/service/configd_ctl.py 'service reload dns'

View File

@ -29,10 +29,10 @@ if [ "${2}" == "inet" ]; then
echo "${DNS2}" >> /var/etc/nameserver_${1}
route change "${DNS2}" ${4}
fi
pfSctl -c 'service reload dns'
/usr/local/opnsense/service/configd_ctl.py 'service reload dns'
sleep 1
fi
pfSctl -c "interface newip ${1}"
/usr/local/opnsense/service/configd_ctl.py "interface newip ${1}"
elif [ "${2}" == "inet6" ]; then
# let the configuration system know that the ipv6 has changed.
@ -53,10 +53,10 @@ elif [ "${2}" == "inet6" ]; then
echo "${DNS2}" >> /var/etc/nameserver_v6${1}
route change -inet6 "${DNS2}" ${4}
fi
pfSctl -c 'service reload dns'
/usr/local/opnsense/service/configd_ctl.py 'service reload dns'
sleep 1
fi
pfSctl -c "interface newipv6 ${1}"
/usr/local/opnsense/service/configd_ctl.py "interface newipv6 ${1}"
fi
exit 0