Beispiel #1
0
function openvpn_restart_by_vpnid($mode, $vpnid)
{
    $settings = openvpn_get_settings($mode, $vpnid);
    openvpn_restart($mode, $settings);
}
if (!empty($_GET['service'])) {
    $service_name = htmlspecialchars($_GET['service']);
    switch ($_GET['mode']) {
        case "restartservice":
            $savemsg = service_control_restart($service_name, $_GET);
            break;
        case "startservice":
            $savemsg = service_control_start($service_name, $_GET);
            break;
        case "stopservice":
            $savemsg = service_control_stop($service_name, $_GET);
            break;
    }
    sleep(5);
    // redirect after performing action, removing the action parameters from request.
    header("Location: status_services.php");
    exit;
}
function service_control_start($name, $extras)
{
    switch ($name) {
        case 'radvd':
            services_radvd_configure();
            break;
        case 'ntpd':
            system_ntp_configure();
require_once "service-utils.inc";
require_once "shortcuts.inc";
if ($_REQUEST['ajax']) {
    if (isset($_REQUEST['service'])) {
        $service_name = htmlspecialchars($_REQUEST['service']);
    }
    if (!empty($service_name)) {
        switch ($_REQUEST['mode']) {
            case "restartservice":
                $savemsg = service_control_restart($service_name, $_REQUEST);
                break;
            case "startservice":
                $savemsg = service_control_start($service_name, $_REQUEST);
                break;
            case "stopservice":
                $savemsg = service_control_stop($service_name, $_REQUEST);
                break;
        }
        sleep(5);
    }
    exit;
}
$pgtitle = array(gettext("Status"), gettext("Services"));
include "head.inc";
if ($savemsg) {
    print_info_box($savemsg, 'success');
}
$services = get_services();
// $debugsvcs = array('name' => 'captiveportal', 'description' => 'Captive Portal', 'zone' => '14');
// array_push($services, $debugsvcs);
if (count($services) > 0) {