26 lines
1.4 KiB
Bash
Executable File
26 lines
1.4 KiB
Bash
Executable File
|
|
export PBS_PASSWORD=2LStkRwtmhYCF3Lu
|
|
while
|
|
lastdate=$(date +"%Y-%m-%d" -d "2 day ago")
|
|
IFS= read -r line
|
|
do
|
|
if [[ $line == *pbs:* ]]; then
|
|
output=$(echo $line | grep -oP '(?<=pbs:).*'| tr -d '[:space:]')
|
|
for i in $output;
|
|
do
|
|
check_backup_proxmox=$(pvesm list $i | grep $(date +"%Y-%m-%d" -d "2 day ago")| cut -d ' ' -f1 | grep vm | wc -l)
|
|
echo $(pvesm list $i | grep $(date +"%Y-%m-%d" -d "2 day ago")| cut -d ' ' -f1 | grep vm)
|
|
echo $i
|
|
echo $check_backup_proxmox
|
|
check_backup_folder=$(find /mnt/backup/download/$i/$lastdate/ -type f -not -path '*/.*' | wc -l)
|
|
if [ $check_backup_proxmox != $check_backup_folder ];
|
|
then
|
|
curl -s --form-string "token=agse9w3be5wf2stc9u725masjjdqsz" --form-string "user=uo2sf2pmrtjvt8auu786fviabimimr" --form-string "title="$i --form-string "message=$(date -d -2Days +%Y-%m-%d) - Backup failed (Proxmox-Backup=$check_backup_proxmox != Backup-Retore=$check_backup_folder)" https://api.pushover.net/1/messages.json
|
|
else
|
|
curl -s --form-string "token=agse9w3be5wf2stc9u725masjjdqsz" --form-string "user=uo2sf2pmrtjvt8auu786fviabimimr" --form-string "title="$i --form-string "message=$(date -d -2Days +%Y-%m-%d) - Backup successful" https://api.pushover.net/1/messages.json
|
|
fi
|
|
done
|
|
fi
|
|
|
|
done < /etc/pve/storage.cfg
|