From d32cf9d2f9018e5ee9b9cc0499397749fe8cc4f5 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Mon, 28 Apr 2008 01:55:58 +0000 Subject: Make multi-user friendly and lock config.xml during cert creation. --- etc/inc/openvpn.inc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'etc/inc/openvpn.inc') diff --git a/etc/inc/openvpn.inc b/etc/inc/openvpn.inc index 6d25c3b..264fce8 100644 --- a/etc/inc/openvpn.inc +++ b/etc/inc/openvpn.inc @@ -306,6 +306,7 @@ function openvpn_server_create_cert($mode, $id) { $caname = $settings['cipherpki']; $ovpncapath = $g['varetc_path']."/openvpn/certificates"; $easyrsapath = $g['easyrsapath']; + config_lock(); $fd = fopen($ovpncapath . "/RUNME_2ND", "w"); fwrite($fd, "cd $ovpncapath \n"); fwrite($fd, "source $ovpncapath/$caname/vars \n"); @@ -317,6 +318,7 @@ function openvpn_server_create_cert($mode, $id) { $config['installedpackages']["openvpn$mode"]['config'][$id]['server.key'] = file_get_contents("$ovpncapath/$caname/server.key"); $config['installedpackages']["openvpn$mode"]['config'][$id]['server.crt'] = file_get_contents("$ovpncapath/$caname/server.crt"); $config['installedpackages']["openvpn$mode"]['config'][$id]['dh_params.dh'] = file_get_contents("$ovpncapath/$caname/dh_params.dh"); + config_unlock(); write_config(); log_error("Server certificate for {$settings['description']} created."); } -- cgit v1.1