The initscript for tinc writes a temporary config into /tmp/tinc. In the
prepare_net function it appends flags and params from the uci config to
the temporary tinc.conf for each net. These values are appended to the
config file on each /etc/init.d/tinc restart and the file grows. By
removing all old temporary config this problem is solved. Then we should
also remove the temporary config for a net which is stopped to free up
some bytes in memory.

Signed-off-by: Manuel Munz <freif...@somakoma.de>

Index: feeds/packages/net/tinc/files/tinc.init
===================================================================
--- feeds/packages/net/tinc/files/tinc.init	(Revision 34860)
+++ feeds/packages/net/tinc/files/tinc.init	(Arbeitskopie)
@@ -135,6 +135,9 @@
 
 	section_enabled "$s" || return 1
 
+        # rm old config
+        rm -rf "$TMP_TINC/$s/"
+
 	[ ! -d "$TMP_TINC/$s" ] && mkdir -p "$TMP_TINC/$s"
 	[ -d "/etc/tinc/$s" ] && cp -r "/etc/tinc/$s" "$TMP_TINC/"
 
@@ -179,6 +182,8 @@
 
 	SERVICE_PID_FILE="/var/run/tinc.$s.pid"
 	service_stop $BIN
+	# rm old config
+	rm -rf "$TMP_TINC/$s/"
 }
 
 reload_instance() {

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to