require_once "pfsense-utils.inc"; require_once "openvpn.inc"; require_once "filter.inc"; require_once "vpn.inc"; require_once "interfaces.inc"; require_once "rrd.inc"; 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) {
##|*IDENT=page-status-services ##|*NAME=Status: Services ##|*DESCR=Allow access to the 'Status: Services' page. ##|*MATCH=status_services.php* ##|-PRIV require_once "guiconfig.inc"; 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) {