[4/7] backup.pl: Update to migrate rrd directories for collectd-5.x

Message ID 20241225134828.6231-4-adolf.belka@ipfire.org
State New
Headers
Series [1/7] collectd: Update to version 5.12.0 |

Commit Message

Adolf Belka Dec. 25, 2024, 1:48 p.m. UTC
  Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/backup/backup.pl | 10 ++++++++++
 1 file changed, 10 insertions(+)
  

Patch

diff --git a/config/backup/backup.pl b/config/backup/backup.pl
index 3b10b8707..fb7b210db 100644
--- a/config/backup/backup.pl
+++ b/config/backup/backup.pl
@@ -258,6 +258,16 @@  restore_backup() {
 	if [ -e /var/lib/ipblocklist/SPAMHAUS_EDROP.conf ]; then
 		rm /var/lib/ipblocklist/SPAMHAUS_EDROP.conf
 	fi
+
+	# Create collectd 4.x to 5.x migration script from rrd contents, run the script that
+	# was created and then remove the old interface directory if it is present as it will
+	# be empty after the migration has been carried out.
+	/var/ipfire/collectd-migrate-4-to-5.pl --indir /var/log/rrd/ > /tmp/rrd-migrate.sh
+	sh /tmp/rrd-migrate.sh >/dev/null 2>&1
+	if [ -d /var/log/rrd/collectd/localhost/interface/ ]; then
+		rm -Rf /var/log/rrd/collectd/localhost/interface/
+	fi
+
 	return 0
 }