From 46bc6e545a17e77202aaf01ec0cd8d5a46567525 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 25 Aug 2015 08:08:24 -0300 Subject: Move main pfSense content to src/ --- src/etc/rc.backup_rrd.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 src/etc/rc.backup_rrd.sh (limited to 'src/etc/rc.backup_rrd.sh') diff --git a/src/etc/rc.backup_rrd.sh b/src/etc/rc.backup_rrd.sh new file mode 100755 index 0000000..c14ffc7 --- /dev/null +++ b/src/etc/rc.backup_rrd.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +: ${RRDDBPATH:=/var/db/rrd} +: ${CF_CONF_PATH:=/cf/conf} + +# Save the rrd databases to the config path. +if [ -d "${RRDDBPATH}" ]; then + [ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_rw + [ -f "${CF_CONF_PATH}/rrd.tgz" ] && /bin/rm -f "${CF_CONF_PATH}"/rrd.tgz + + tgzlist="" + + for rrdfile in "${RRDDBPATH}"/*.rrd ; do + xmlfile="${rrdfile%.rrd}.xml" + tgzfile="${rrdfile%.rrd}.tgz" + /usr/bin/nice -n20 /usr/local/bin/rrdtool dump "$rrdfile" "$xmlfile" + cd / && /usr/bin/tar -czf "${tgzfile}" -C / "${RRDDBPATH#/}"/*.xml + /bin/rm -f "${RRDDBPATH}"/*.xml + tgzlist="${tgzlist} @${tgzfile}" + done + if [ -n "${tgzlist}" ]; then + cd / && /usr/bin/tar -czf "${CF_CONF_PATH}/rrd.tgz" ${tgzlist} + /bin/rm -f "${RRDDBPATH}"/*.tgz + fi + [ -z "$NO_REMOUNT" ] && /etc/rc.conf_mount_ro +fi + -- cgit v1.1