Ver código fonte

ocserv: use ocserv.upgrade to save configured files

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Nikos Mavrogiannopoulos 10 anos atrás
pai
commit
1a67e62e7e

+ 3
- 1
net/ocserv/Makefile Ver arquivo

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
9 9
 
10 10
 PKG_NAME:=ocserv
11 11
 PKG_VERSION:=0.8.9
12
-PKG_RELEASE:=3
12
+PKG_RELEASE:=4
13 13
 
14 14
 PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
15 15
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
@@ -87,6 +87,8 @@ define Package/ocserv/install
87 87
 	$(INSTALL_CONF) ./files/ocserv.conf.template $(1)/etc/ocserv/ocserv.conf.template
88 88
 	$(INSTALL_DIR) $(1)/etc/config
89 89
 	$(INSTALL_CONF) ./files/config $(1)/etc/config/ocserv
90
+	$(INSTALL_DIR) $(1)/lib/upgrade/keep.d
91
+	$(INSTALL_DATA) ./files/ocserv.upgrade $(1)/lib/upgrade/keep.d/ocserv
90 92
 endef
91 93
 
92 94
 $(eval $(call BuildPackage,ocserv))

+ 6
- 0
net/ocserv/files/ocserv.init Ver arquivo

@@ -99,6 +99,12 @@ start() {
99 99
 	hostname=`uci show ddns|grep domain|head -1|cut -d '=' -f 2 2>/dev/null`
100 100
 	[ -z "$hostname" ] && hostname=`uci get system.@system[0].hostname 2>/dev/null`
101 101
 
102
+	[ -f /etc/config/ocserv-dir/ca-key.pem ] && mv /etc/config/ocserv-dir/ca-key.pem /etc/ocserv/ca-key.pem
103
+	[ -f /etc/config/ocserv-dir/ca.pem ] && mv /etc/config/ocserv-dir/ca.pem /etc/ocserv/ca.pem
104
+	[ -f /etc/config/ocserv-dir/server-key.pem ] && mv /etc/config/ocserv-dir/server-key.pem /etc/ocserv/server-key.pem
105
+	[ -f /etc/config/ocserv-dir/server-cert.pem ] && mv /etc/config/ocserv-dir/server-cert.pem /etc/ocserv/server-cert.pem 
106
+	[ -d /etc/config/ocserv-dir ] && rmdir /etc/config/ocserv-dir
107
+
102 108
 	[ ! -f /etc/ocserv/ca-key.pem ] && [ -x /usr/bin/certtool ] && {
103 109
 		logger -t ocserv "Generating CA certificate..."
104 110
 		mkdir -p /etc/ocserv/pki/

+ 7
- 0
net/ocserv/files/ocserv.upgrade Ver arquivo

@@ -0,0 +1,7 @@
1
+/etc/ocserv/ca-key.pem
2
+/etc/ocserv/ca.pem
3
+/etc/ocserv/server-key.pem
4
+/etc/ocserv/server-cert.pem
5
+/etc/ocserv/config-per-user/*
6
+/etc/ocserv/config-per-group/*
7
+/etc/ocserv/crl.pem