You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
#!/bin/bash |
|
|
|
prefix="@prefix@" |
|
exec_prefix="@exec_prefix@" |
|
|
|
# first check for critical backups and execute the first one |
|
for b in "@sysconfdir@"/cron.{hourly,daily,monthly,weekly}/backup-*; do |
|
if [ -e "$b" ]; then |
|
p=${b#"@sysconfdir@"/cron.}; p=${p%/*}; |
|
h=${b#"@sysconfdir@"/cron.*/backup-}; h=${h//_/.}; |
|
"@libdir@/nagios/plugins/check_backup" $h $p \ |
|
| grep -q "backup is running" |
|
if [ ${PIPESTATUS[1]} -eq 2 -a ${PIPESTATUS[0]} -ne 0 ]; then |
|
# backup is faulty and not running |
|
# immediate backup required start it now |
|
$b |
|
exit |
|
fi |
|
fi |
|
done |
|
|
|
# first check for warning backups and execute the first one |
|
for b in "@sysconfdir@"/cron.{hourly,daily,monthly,weekly}/backup-*; do |
|
if [ -e "$b" ]; then |
|
p=${b#"@sysconfdir@"/cron.}; p=${p%/*}; |
|
h=${b#"@sysconfdir@"/cron.*/backup-}; h=${h//_/.}; |
|
"@libdir@/nagios/plugins/check_backup" $h $p \ |
|
| grep -q "backup is running" |
|
if [ ${PIPESTATUS[1]} -eq 1 -a ${PIPESTATUS[0]} -ne 0 ]; then |
|
# backup is faulty and not running |
|
# immediate backup required start it now |
|
$b |
|
exit |
|
fi |
|
fi |
|
done
|
|
|