aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2006-10-06 18:42:32 +0000
committerMicah Anderson <micah@riseup.net>2006-10-06 18:42:32 +0000
commit4ce9c573c8533d3b2f1ec6063342fadd06356540 (patch)
treee249d18c5b4f2cc6883539921ab1625d3647c714
parent4ceb4f15c23d53cfe3c25c4e96f667970c7552d0 (diff)
downloadbackupninja-4ce9c573c8533d3b2f1ec6063342fadd06356540.tar.gz
backupninja-4ce9c573c8533d3b2f1ec6063342fadd06356540.tar.bz2
Added disk space report option (adam kosmin suggestion)
removed sys vserver not running noise report (anarcat suggestion)
-rw-r--r--ChangeLog6
-rw-r--r--etc/backupninja.conf.in4
-rwxr-xr-xhandlers/sys1
-rwxr-xr-xsrc/backupninja.in12
4 files changed, 20 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index db0931d..a0e21f2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -13,6 +13,7 @@ version 0.9.4 -- unreleased
. Changed order of -s to mail for compatibility
. fixed permission stat call so it uses the --format supported by
coreutils (Closes: #382747)
+ . Added disk space report option (thanks Adam Kosmin)
handler changes
Added tar handler:
. create tarballs
@@ -61,9 +62,10 @@ version 0.9.4 -- unreleased
0.4.3 will integrate them)
. Now forbid to (try to) include /.
sys:
- . Many more system checks were added, thanks to Petr Klíma
+ . Many more system checks were added, (thanks to Petr Klíma)
. Added warning if no devices were found (thanks Ranier Zocholl)
- . Enhanced debian package selections to include purged packages (Thanks Tom Hoover)
+ . Enhanced debian package selections to include purged packages (thanks Tom Hoover)
+ . Removed warning about vserver not running (thanks anarcat)
ldap:
. Compress now happens in-line to save some disk space (Closes: #370778)
makecd:
diff --git a/etc/backupninja.conf.in b/etc/backupninja.conf.in
index f749e2a..951a8ca 100644
--- a/etc/backupninja.conf.in
+++ b/etc/backupninja.conf.in
@@ -25,6 +25,10 @@ reportsuccess = yes
# even if there was no error. (default = yes)
reportwarning = yes
+# if set to 'yes', disk space usage will be included in
+# the backup email report
+reportspace = no
+
# set to the administration group that is allowed to
# read/write configuration files in /etc/backup.d
admingroup = root
diff --git a/handlers/sys b/handlers/sys
index 3c04365..8059866 100755
--- a/handlers/sys
+++ b/handlers/sys
@@ -93,7 +93,6 @@ if [ "$packages" == "yes" ]; then
nodpkg="$nodpkg|$vserver"
fi
else
- warning "vserver $vserver is not running, skipping installed packages report."
nodpkg="$nodpkg|$vserver"
fi
diff --git a/src/backupninja.in b/src/backupninja.in
index 114d66c..3bf0ad1 100755
--- a/src/backupninja.in
+++ b/src/backupninja.in
@@ -426,6 +426,7 @@ setfile $conffile
getconf configdirectory @CFGDIR@/backup.d
getconf scriptdirectory @datadir@
getconf reportemail
+getconf reportspace
getconf reportsuccess yes
getconf reportwarning yes
getconf loglevel 3
@@ -526,6 +527,17 @@ if [ $doit == 1 ]; then
echo ${messages[$i]}
done
echo -e "$errormsg"
+ if [ "$reportspace" == "yes" ]; then
+ previous=""
+ for i in $(ls "$configdirectory"); do
+ backuploc=$(grep ^directory "$configdirectory"/"$i" | awk '{print $3}')
+ if [ "$backuploc" != "$previous" ]; then
+ mountdev=$(mount | grep "$backuploc" | awk '{print $1}')
+ df -h "$mountdev"
+ previous="$backuploc"
+ fi
+ done
+ fi
} | mail -s "backupninja: $hostname $subject" $reportemail
fi