summaryrefslogtreecommitdiff
path: root/backup.in
diff options
context:
space:
mode:
Diffstat (limited to 'backup.in')
-rwxr-xr-xbackup.in12
1 files changed, 12 insertions, 0 deletions
diff --git a/backup.in b/backup.in
index e20c10f..f71ede3 100755
--- a/backup.in
+++ b/backup.in
@@ -38,11 +38,16 @@ then
fi
fi
+seldom=false
if [ $# -eq 0 ]
then
backupID="$(basename $0)"
[ -z "${backups[${backupID}]}" ] && usage
set /tmp/${backupID}.pid ${backups[${backupID}]}
+ if printf '%s\n' "${seldomBackups[@]}" | \
+ grep -qxF "${backupID}"; then
+ seldom=true
+ fi
fi
Basis="$2"
@@ -95,6 +100,13 @@ fi
[ -w "${Basis}" ] || exit 11
[ -e "${neues_Datum}" ] && exit 4
+if ${seldom}; then
+ for date_diff in $(seq ${seldomness}); do
+ if [ -e "${Basis}/$(date '+%Y_%m_%d' -d@$(($(date '+%s')-24*60*60*date_diff)))" ]; then
+ exit 4
+ fi
+ done
+fi
[ -e "${pidFile}" ] && exit 5
echo $$ > "${pidFile}"