示例#1
0
         // 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);
示例#2
0
         }
     }
     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();