$config['ovpn']['server']['tunnel'] = array();
}
$ovpnsrv =& $config['ovpn']['server']['tunnel'];
$id = $_GET['id'];
if (isset($_POST['id'])) {
    $id = $_POST['id'];
}
if ($_POST['apply']) {
    $retval = 0;
    if (file_exists($d_sysrebootreqd_path)) {
        /* Rewrite interface definitions */
        $retval = ovpn_server_iface();
    } else {
        ovpn_lock();
        $retval = ovpn_server_iface();
        $retval = ovpn_config_server(false);
        ovpn_unlock();
    }
    if (file_exists($d_ovpnsrvdirty_path)) {
        unlink($d_ovpnsrvdirty_path);
    }
    $savemsg = get_std_save_message($retval);
}
if ($_GET['act'] == "del") {
    if ($ovpnsrv[$id]) {
        $ovpnent = $ovpnsrv[$id];
        unset($ovpnsrv[$id]);
        /* Kill running processes */
        ovpn_server_kill($ovpnent['tun_iface']);
        /* Remove old certs & keys */
        ovpn_server_certs_del($ovpnent['tun_iface']);
Example #2
0
        }
        if ($_POST['inact']) {
            $server['psh_options']['inact'] = $_POST['psh_inact_int'];
        }
        $server['ca_cert'] = base64_encode($_POST['ca_cert']);
        $server['srv_cert'] = base64_encode($_POST['srv_cert']);
        $server['srv_key'] = base64_encode($_POST['srv_key']);
        $server['dh_param'] = base64_encode($_POST['dh_param']);
        write_config();
        $retval = 0;
        if (file_exists($d_sysrebootreqd_path)) {
            /* Rewrite interface definitions */
            $retval = ovpn_server_iface();
        } else {
            ovpn_lock();
            $retval = ovpn_config_server($server['enable']);
            ovpn_unlock();
        }
        $savemsg = get_std_save_message($retval);
    }
}
/* Simply take a copy of the array */
$pconfig = $config['ovpn']['server'];
$pgtitle = "VPN: OpenVPN";
include "head.inc";
?>

<?php 
include "fbegin.inc";
?>
<body link="#0000CC" vlink="#0000CC" alink="#0000CC">