From e78a7f68c50b79d58ca73b2e1eefb565308cf0ff Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 23 Mar 2024 14:43:46 +0100 Subject: [PATCH] openvpn-n2n: Implement deleting RRD databases Signed-off-by: Michael Tremer --- src/initscripts/system/openvpn-n2n | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/initscripts/system/openvpn-n2n b/src/initscripts/system/openvpn-n2n index ee98078af..0febfe32d 100644 --- a/src/initscripts/system/openvpn-n2n +++ b/src/initscripts/system/openvpn-n2n @@ -290,6 +290,34 @@ status() { fi } +delete() { + local name="${1}" + + local id + local enabled + local _name + local x3 + local type + local rest + + local IFS=, + + # Read the connection + while read -r id enabled _name x3 type rest; do + if [ "${name}" = "${_name}" ]; then + case "${type}" in + host) + rm -rf "/var/log/rrd/collectd/localhost/openvpn-${name}/" + ;; + + net) + rm -rf "/var/log/rrd/collectd/localhost/openvpn-${name}-n2n/" + ;; + esac + fi + done < /var/ipfire/ovpn/ovpnconfig +} + case "${1}" in start) # Update all firewall rules @@ -326,6 +354,10 @@ case "${1}" in all_connections status "${@:2}" ;; + delete) + delete "${2}" + ;; + *) echo "Usage: ${0} {start|stop|reload|restart|status}" exit 1 -- 2.39.5