wg-installer: install cronjob

Install a cronjob that removes unused wireguard interfaces every 10
minutes.

Signed-off-by: Nick Hainke <vincent@systemli.org>
(cherry picked from commit 432a965689)
This commit is contained in:
Nick Hainke 2022-01-20 09:06:24 +01:00
parent a430932a7d
commit 317ba6a43e
2 changed files with 15 additions and 0 deletions

View file

@ -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/postinst

View file

@ -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
}