From 432a965689f09c6bb86cd24753f79d739b9bcf46 Mon Sep 17 00:00:00 2001 From: Nick Hainke Date: Thu, 20 Jan 2022 09:06:24 +0100 Subject: [PATCH] wg-installer: install cronjob Install a cronjob that removes unused wireguard interfaces every 10 minutes. Signed-off-by: Nick Hainke --- net/wg-installer/Makefile | 3 +++ net/wg-installer/wg-server/config/wgserver.init | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 net/wg-installer/wg-server/config/wgserver.init diff --git a/net/wg-installer/Makefile b/net/wg-installer/Makefile index 55e654d65..1d8127105 100644 --- a/net/wg-installer/Makefile +++ b/net/wg-installer/Makefile @@ -39,6 +39,9 @@ define Package/wg-installer-server/install $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) ./wg-server/config/wgserver.conf $(1)/etc/config/wgserver + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./wg-server/config/wgserver.init $(1)/etc/init.d/wgserver endef define Package/wg-installer-server/conffiles diff --git a/net/wg-installer/wg-server/config/wgserver.init b/net/wg-installer/wg-server/config/wgserver.init new file mode 100644 index 000000000..308ba4c32 --- /dev/null +++ b/net/wg-installer/wg-server/config/wgserver.init @@ -0,0 +1,12 @@ +#!/bin/sh /etc/rc.common + +START=99 + +# install cleanup script that executes every 10 min +boot() { + test -f /etc/crontabs/root || touch /etc/crontabs/root + grep -q '/usr/share/wginstaller/wg.sh cleanup_wginterfaces' /etc/crontabs/root || { + echo "*/10 * * * * /usr/share/wginstaller/wg.sh cleanup_wginterfaces" >> /etc/crontabs/root + } + /etc/init.d/cron restart +}