$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']);
} 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">