summaryrefslogtreecommitdiffstats
path: root/src/etc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-11 16:07:33 -0200
committerRenato Botelho <renato@netgate.com>2015-11-11 16:07:59 -0200
commita095a1e5f951dcf9481736af95ea734a9e87af31 (patch)
tree2ef97ace60bbf6a56b1bdb3827b997d63aea96ee /src/etc
parentafac97c82d59eb08f47afb7d46317a36a94358a4 (diff)
downloadpfsense-a095a1e5f951dcf9481736af95ea734a9e87af31.zip
pfsense-a095a1e5f951dcf9481736af95ea734a9e87af31.tar.gz
Make sure symlinks is created
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/inc/vpn.inc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/etc/inc/vpn.inc b/src/etc/inc/vpn.inc
index f6ef82d..e429252 100644
--- a/src/etc/inc/vpn.inc
+++ b/src/etc/inc/vpn.inc
@@ -207,10 +207,14 @@ function vpn_ipsec_configure($restart = false) {
"/usr/local/etc/ipsec.d");
conf_mount_ro();
}
- if (file_exists("{$g['varetc_path']}/etc/strongswan.d") &&
+ if (!file_exists("{$g['varetc_path']}/etc/strongswan.d") ||
!is_link("{$g['varetc_path']}/etc/strongswan.d")) {
conf_mount_rw();
- rmdir_recursive("{$g['varetc_path']}/etc/strongswan.d");
+ if (is_link("{$g['varetc_path']}/etc/strongswan.d")) {
+ @unlink("{$g['varetc_path']}/etc/strongswan.d");
+ } else {
+ rmdir_recursive("{$g['varetc_path']}/etc/strongswan.d");
+ }
@symlink("/usr/local/etc/strongswan.d",
"{$g['varetc_path']}/ipsec/strongswan.d");
conf_mount_ro();
OpenPOWER on IntegriCloud