コード例 #1
0
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));
}
コード例 #2
0
        case 'bsnmpd':
            services_snmpd_configure();
            break;
        case 'dnsmasq':
            services_dnsmasq_configure();
            break;
        case 'dhcpd':
            services_dhcpd_configure();
            break;
        case 'miniupnpd':
            upnp_action('start');
            break;
        case 'racoon':
            exec("killall -9 racoon");
            sleep(1);
            vpn_ipsec_force_reload();
            break;
        default:
            start_service($_GET['service']);
            break;
    }
    $savemsg = "{$_GET['service']} başlatıldı.";
    sleep(5);
}
/* stop service */
if ($_GET['mode'] == "stopservice" && $_GET['service']) {
    switch ($_GET['service']) {
        case 'ntpd':
            killbyname("ntpd");
            break;
        case 'bsnmpd':