Keep ipsec configuration information across upgrades
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Dec 2011 04:36:40 +0000 (04:36 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Dec 2011 04:36:40 +0000 (04:36 +0000)
The /etc/ipsec.d directory holds the certificates and CRLs used for
IPsec, many of which may have been uploaded by users.  /etc/ipsec.conf
and /etc/ipsec.secrets hold user configuration for the IPsec daemons.
Add a keep.d file to preserve these files/directories across upgrades.

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
git-svn-id: svn://svn.openwrt.org/openwrt/packages@29584 3c298f89-4303-0410-b956-a3cf2f4a3e73

net/openswan/Makefile
net/openswan/files/ipsec.upgrade [new file with mode: 0644]

index ac155c6..6920a71 100644 (file)
@@ -97,6 +97,8 @@ define Package/openswan/install
        rm -rf $(1)/var
        rm -rf $(1)/etc/rc.d
        find $(1) -name \*.old | xargs rm -rf
+       $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
+       $(INSTALL_DATA) files/ipsec.upgrade $(1)/lib/upgrade/keep.d/ipsec
 endef
 
 $(eval $(call BuildPackage,openswan))
diff --git a/net/openswan/files/ipsec.upgrade b/net/openswan/files/ipsec.upgrade
new file mode 100644 (file)
index 0000000..36ba0c5
--- /dev/null
@@ -0,0 +1,3 @@
+/etc/ipsec.conf
+/etc/ipsec.d/
+/etc/ipsec.secrets