diff options
author | Renato Botelho <renato@netgate.com> | 2015-11-11 16:07:33 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-11-11 16:07:59 -0200 |
commit | a095a1e5f951dcf9481736af95ea734a9e87af31 (patch) | |
tree | 2ef97ace60bbf6a56b1bdb3827b997d63aea96ee /src/etc | |
parent | afac97c82d59eb08f47afb7d46317a36a94358a4 (diff) | |
download | pfsense-a095a1e5f951dcf9481736af95ea734a9e87af31.zip pfsense-a095a1e5f951dcf9481736af95ea734a9e87af31.tar.gz |
Make sure symlinks is created
Diffstat (limited to 'src/etc')
-rw-r--r-- | src/etc/inc/vpn.inc | 8 |
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(); |