function service_control_restart($name, $extras) { switch ($name) { case 'radvd': services_radvd_configure(); break; case 'ntpd': system_ntp_configure(); break; case 'apinger': killbypid("/var/run/apinger.pid"); setup_gateways_monitor(); break; case 'bsnmpd': services_snmpd_configure(); break; case 'dhcrelay': services_dhcrelay_configure(); break; case 'dhcrelay6': services_dhcrelay6_configure(); break; case 'dnsmasq': services_dnsmasq_configure(); break; case 'unbound': services_unbound_configure(); break; case 'dhcpd': services_dhcpd_configure(); break; case 'igmpproxy': services_igmpproxy_configure(); break; case 'miniupnpd': upnp_action('restart'); break; case 'ipsec': vpn_ipsec_force_reload(); break; case 'sshd': configd_run("sshd restart"); break; case 'openvpn': $vpnmode = htmlspecialchars($extras['vpnmode']); if ($vpnmode == "server" || $vpnmode == "client") { $id = htmlspecialchars($extras['id']); $configfile = "/var/etc/openvpn/{$vpnmode}{$id}.conf"; if (file_exists($configfile)) { openvpn_restart_by_vpnid($vpnmode, $id); } } break; case 'relayd': relayd_configure(true); break; case 'squid': configd_run("proxy restart"); break; case 'suricata': configd_run("ids restart"); break; default: log_error(sprintf(gettext("Could not restart unknown service `%s'"), $name)); break; } return sprintf(gettext("%s has been restarted."), htmlspecialchars($name)); }
} } 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); } unset($ignore_posted_dnsgw); } $pgtitle = array(gettext("System"), gettext("General Setup")); include "head.inc"; if ($input_errors) { print_input_errors($input_errors); } if ($savemsg) {
} } } } 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(); $savemsg = get_std_save_message(); } unset($ignore_posted_dnsgw); } legacy_html_escape_form_data($pconfig); include "head.inc"; ?> <body> <?php