// A previous DNS GW name was specified. It has now gone or changed, or the DNS server address has changed. // Remove the route. Later calls will add the correct new route if needed. if (is_ipaddrv4($olddnsservers[$dnscounter - 1])) { mwexec("/sbin/route delete " . escapeshellarg($olddnsservers[$dnscounter - 1])); } else { if (is_ipaddrv6($olddnsservers[$dnscounter - 1])) { mwexec("/sbin/route delete -inet6 " . escapeshellarg($olddnsservers[$dnscounter - 1])); } } } } if ($changecount > 0) { write_config($changedesc); } $retval = 0; $retval = system_hostname_configure(); $retval |= system_hosts_generate(); $retval |= system_resolvconf_generate(); if (isset($config['dnsmasq']['enable'])) { $retval |= services_dnsmasq_configure(); } elseif (isset($config['unbound']['enable'])) { $retval |= services_unbound_configure(); } $retval |= system_timezone_configure(); $retval |= system_ntp_configure(); if ($olddnsallowoverride != $config['system']['dnsallowoverride']) { $retval |= send_event("service reload dns"); } // Reload the filter - plugins might need to be run. $retval |= filter_configure(); $savemsg = get_std_save_message($retval);
} } if ($olddnsgwname != "none" && ($olddnsgwname != $thisdnsgwname || $olddnsservers[$dnscounter - 1] != $_POST[$dnsname])) { // A previous DNS GW name was specified. It has now gone or changed, or the DNS server address has changed. // Remove the route. Later calls will add the correct new route if needed. if (is_ipaddrv4($olddnsservers[$dnscounter - 1])) { mwexec("/sbin/route delete " . escapeshellarg($olddnsservers[$dnscounter - 1])); } else { if (is_ipaddrv6($olddnsservers[$dnscounter - 1])) { mwexec("/sbin/route delete -inet6 " . escapeshellarg($olddnsservers[$dnscounter - 1])); } } } } write_config(); system_hostname_configure(); system_hosts_generate(); system_resolvconf_generate(); if (isset($config['dnsmasq']['enable'])) { services_dnsmasq_configure(); } elseif (isset($config['unbound']['enable'])) { services_unbound_configure(); } system_timezone_configure(); system_firmware_configure(); system_ntp_configure(); if ($olddnsallowoverride != $config['system']['dnsallowoverride']) { configd_run("dns reload"); } // Reload the filter - plugins might need to be run. filter_configure();