function check_perms() {
local file=$1
local perms
- perms=($(stat -L --printf='%a %g %G %u %U' $file))
+ perms=($(stat -L --format='%a %g %G %u %U' $file))
local gperm=${perms[0]:1:1}
local wperm=${perms[0]:2:1}
local gid=${perms[1]}
*)
if [ "$gid" != 0 ]; then
- echo "Configuration files must writable/readable by group ${perms[2]}! Dying on file $file"
- fatal "Configuration files must writable/readable by group ${perms[2]}! Dying on file $file"
+ echo "Configuration files must not be writable/readable by group ${perms[2]}! Dying on file $file"
+ fatal "Configuration files must not be writable/readable by group ${perms[2]}! Dying on file $file"
fi
;;
esac
getconf configdirectory @CFGDIR@/backup.d
getconf scriptdirectory @datadir@
getconf reportemail
+getconf reportspace
getconf reportsuccess yes
getconf reportwarning yes
getconf loglevel 3
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