From ad98af3a2be6c87b1f36cec05c8c3529831b7787 Mon Sep 17 00:00:00 2001 From: John Kohl Date: Tue, 24 Oct 2023 22:12:19 -0400 Subject: luci-app-statistics: Add backup/restore for RRD statistics Add a backup/restore capability for rrd data storage in luci_statistics. The data storage is typically in /tmp and does not survive reboot or sysupgrade. This adds an option for the administrator to configure the RRD plugin, so that the RRD data are are preserved with a backup copy in the overlay file system. This works for shutdown/reboot, sysupgrade (backup config files, restore config files, and true sysupgrade). Also fix a bug where starting luci_statistics for the first time would not get a restart a running collectd: during install of the package when it is not included in the base flashed image, collectd might be started when it got installed/configured before this package gets installed/configured. So we need to check if it's running, and restart it to use the luci_statistics configuration. Signed-off-by: John Kohl --- .../root/lib/upgrade/luci_statistics-add-conffiles.sh | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100755 applications/luci-app-statistics/root/lib/upgrade/luci_statistics-add-conffiles.sh (limited to 'applications/luci-app-statistics/root/lib/upgrade') diff --git a/applications/luci-app-statistics/root/lib/upgrade/luci_statistics-add-conffiles.sh b/applications/luci-app-statistics/root/lib/upgrade/luci_statistics-add-conffiles.sh new file mode 100755 index 0000000000..9024644c93 --- /dev/null +++ b/applications/luci-app-statistics/root/lib/upgrade/luci_statistics-add-conffiles.sh @@ -0,0 +1,8 @@ +add_luci_statistics_conffiles() +{ + local filelist="$1" + # get list of our files (and create a backup if needed) + /etc/init.d/luci_statistics sysupgrade_backup $filelist +} + +sysupgrade_init_conffiles="$sysupgrade_init_conffiles add_luci_statistics_conffiles" -- cgit v1.2.3