X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=check-stale-alerts;h=cd42122f0791f727b6a11a195502e3c22fb3ed4a;hb=d67edcdca8795a4bca116aa532d02dda246a6f53;hp=a6d8c822ee0f9f3db3859f7c3e4e40607b701cc1;hpb=0249e646cbed14fc191827f95a05044287d419ad;p=distro-setup diff --git a/check-stale-alerts b/check-stale-alerts index a6d8c82..cd42122 100755 --- a/check-stale-alerts +++ b/check-stale-alerts @@ -1,25 +1,27 @@ #!/bin/bash -time_arg="-ctime +4" -case $1 in - now) - time_arg= - ;; -esac if [[ ! -e /dev/shm/iank-status ]]; then exit 0 fi -eval $(< /dev/shm/iank-status) +eval "$(< /dev/shm/iank-status)" -if [[ $HOSTNAME != "$MAIL_HOST" ]]; then - exit 0 +dirs=() +for d in /var/local/cron-errors /home/iank/cron-errors /sysd-mail-once-state; do + if [[ -e $d ]]; then + dirs+=($d) + fi +done +if (( ${#dirs[@]} >= 1 )); then + out=$(find ${dirs[@]} -type f) fi -out=$(find /var/local/cron-errors /home/iank/cron-errors /sysd-mail-once-state -type f -ctime +4) if [[ $out ]]; then echo HOSTNAME: $HOSTNAME printf "%s\n" "$out" fi +if [[ $HOSTNAME != "$MAIL_HOST" ]]; then + exit 0 +fi for h in {li,bk,je}.b8.nz; do out=$(ssh $h find /m/md/bounces/new /var/local/cron-errors /home/iank/cron-errors /sysd-mail-once-state -type f) if [[ $out ]]; then @@ -27,3 +29,8 @@ for h in {li,bk,je}.b8.nz; do printf "%s\n" "$out" fi done + +# for .prom.$PID files, they will naturally exist when +# scripts like system-status get killed on reboot. +# Just clean them up here. +find /var/lib/prometheus/node-exporter -name '*[0-9]' -type f -mtime 9 -delete