From ce4bb4e7a601e56c90a439d33eb47f6144c88799 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 25 Apr 2016 10:32:28 +0200 Subject: [PATCH] backup: remove unused env var and add netflow script --- src/etc/inc/upgrade_config.inc | 7 +++---- src/etc/rc | 3 +++ src/etc/rc.backup_netflow | 14 ++++++++++++++ src/etc/rc.halt.common | 1 + 4 files changed, 21 insertions(+), 4 deletions(-) create mode 100755 src/etc/rc.backup_netflow diff --git a/src/etc/inc/upgrade_config.inc b/src/etc/inc/upgrade_config.inc index bac5f8ad9..1ee96126f 100644 --- a/src/etc/inc/upgrade_config.inc +++ b/src/etc/inc/upgrade_config.inc @@ -2125,8 +2125,7 @@ function upgrade_054_to_055() enable_rrd_graphing(); /* Let's save the RRD graphs after we run enable RRD graphing */ /* The function will restore the rrd.tgz so we will save it after */ - exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); - mwexec('/bin/rm /var/db/rrd/*.xml'); + exec("cd /; LANG=C RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); if (file_exists("/var/run/booting")) { echo "Updating configuration..."; } @@ -2790,7 +2789,7 @@ function upgrade_080_to_081() enable_rrd_graphing(); /* Let's save the RRD graphs after we run enable RRD graphing */ /* The function will restore the rrd.tgz so we will save it after */ - exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); + exec("cd /; LANG=C RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); if (file_exists("/var/run/booting")) echo "Updating configuration..."; foreach($config['filter']['rule'] as & $rule) { @@ -3096,7 +3095,7 @@ function upgrade_095_to_096() enable_rrd_graphing(); /* Let's save the RRD graphs after we run enable RRD graphing */ /* The function will restore the rrd.tgz so we will save it after */ - exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); + exec("cd /; LANG=C RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='/conf' /usr/local/etc/rc.backup_rrd"); } function upgrade_096_to_097() diff --git a/src/etc/rc b/src/etc/rc index cb1621efe..be7a061a1 100755 --- a/src/etc/rc +++ b/src/etc/rc @@ -184,6 +184,9 @@ echo "done." # Execute the early syshook / plugin commands /usr/local/etc/rc.syshook early +# Restore backups from previous shutdown (if any) +/usr/local/etc/rc.backup_netflow restore + # let the PHP-based configuration subsystem set up the system now echo -n "Launching the init system..." rm -f /root/lighttpd* diff --git a/src/etc/rc.backup_netflow b/src/etc/rc.backup_netflow new file mode 100755 index 000000000..dfe57419b --- /dev/null +++ b/src/etc/rc.backup_netflow @@ -0,0 +1,14 @@ +#!/bin/sh + +BACKUPFILE="/conf/netflow.tgz" +BACKUPDIR="/var/netflow" + +if [ "${1}" == "restore" ]; then + if [ -f "${BACKUPFILE}" ]; then + tar -C / -xzf "${BACKUPFILE}" + fi +else + if [ -d "${BACKUPDIR}" ]; then + tar -C / -czf "${BACKUPFILE}" "${BACKUPDIR}" + fi +fi diff --git a/src/etc/rc.halt.common b/src/etc/rc.halt.common index d693b829e..f783a09fb 100755 --- a/src/etc/rc.halt.common +++ b/src/etc/rc.halt.common @@ -11,6 +11,7 @@ # backup volatile internals /usr/local/etc/rc.backup_dhcpleases +/usr/local/etc/rc.backup_netflow /usr/local/etc/rc.backup_rrd # wait for config lock to release