ocserv: use ocserv.upgrade to save configured files
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 19 Jan 2015 21:52:42 +0000 (22:52 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 19 Jan 2015 22:28:26 +0000 (23:28 +0100)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
net/ocserv/Makefile
net/ocserv/files/ocserv.init
net/ocserv/files/ocserv.upgrade [new file with mode: 0644]

index 07c6a340829c2135d97a28823feb97884fd27871..64462e45d4c4007d44e17607889d0fc4719f3c3a 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ocserv
 PKG_VERSION:=0.8.9
-PKG_RELEASE:=2
+PKG_RELEASE:=4
 
 PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
@@ -79,6 +79,8 @@ define Package/ocserv/install
        $(INSTALL_CONF) ./files/ocserv.conf.template $(1)/etc/ocserv/ocserv.conf.template
        $(INSTALL_DIR) $(1)/etc/config
        $(INSTALL_CONF) ./files/config $(1)/etc/config/ocserv
+       $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
+       $(INSTALL_DATA) ./files/ocserv.upgrade $(1)/lib/upgrade/keep.d/ocserv
 endef
 
 $(eval $(call BuildPackage,ocserv))
index 733ae62270b5b907ff10301d0e233c445f998d13..68cd13ff5205254e705036fc1a7d512540bf0931 100644 (file)
@@ -97,6 +97,12 @@ start() {
        hostname=`uci show ddns|grep domain|head -1|cut -d '=' -f 2`
        [ -z "$hostname" ] && hostname=`uci get system.@system[0].hostname`
 
+       [ -f /etc/config/ocserv-dir/ca-key.pem ] && mv /etc/config/ocserv-dir/ca-key.pem /etc/ocserv/ca-key.pem
+       [ -f /etc/config/ocserv-dir/ca.pem ] && mv /etc/config/ocserv-dir/ca.pem /etc/ocserv/ca.pem
+       [ -f /etc/config/ocserv-dir/server-key.pem ] && mv /etc/config/ocserv-dir/server-key.pem /etc/ocserv/server-key.pem
+       [ -f /etc/config/ocserv-dir/server-cert.pem ] && mv /etc/config/ocserv-dir/server-cert.pem /etc/ocserv/server-cert.pem 
+       [ -d /etc/config/ocserv-dir ] && rmdir /etc/config/ocserv-dir
+
        [ ! -f /etc/ocserv/ca-key.pem ] && [ -x /usr/bin/certtool ] && {
                logger -t ocserv "Generating CA certificate..."
                mkdir -p /etc/ocserv/pki/
diff --git a/net/ocserv/files/ocserv.upgrade b/net/ocserv/files/ocserv.upgrade
new file mode 100644 (file)
index 0000000..4c6c350
--- /dev/null
@@ -0,0 +1,7 @@
+/etc/ocserv/ca-key.pem
+/etc/ocserv/ca.pem
+/etc/ocserv/server-key.pem
+/etc/ocserv/server-cert.pem
+/etc/ocserv/config-per-user/*
+/etc/ocserv/config-per-group/*
+/etc/ocserv/crl.pem