diff --git a/check-last-incs.sh b/check-last-incs.sh new file mode 100644 index 0000000..cefcb89 --- /dev/null +++ b/check-last-incs.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +inc_exists() { + ls -d /backup/incs/$1 > /dev/null 2>&1 +} +# default return value is 0 (succes) +rc=0 +# loop for each found jail +for file in /backup/jails/*; do + jail_name=$(basename ${file}) + # inc date in seconds from epoch + inc_date=$(date --date "yesterday" +"%Y-%m-%d") + # Error if inc is not found + if ! inc_exists ${jail_name}/${inc_date}*; then + echo "ERROR: inc is missing \`${jail_name}/${inc_date}'" >&2 + rc=1 + fi +done + +exit $rc