iankelling.org
/
git
/
distro-setup
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lots: shellcheck, streaming stuff, fixes
[distro-setup]
/
check-stale-alerts
diff --git
a/check-stale-alerts
b/check-stale-alerts
index a6d8c822ee0f9f3db3859f7c3e4e40607b701cc1..cd42122f0791f727b6a11a195502e3c22fb3ed4a 100755
(executable)
--- a/
check-stale-alerts
+++ b/
check-stale-alerts
@@
-1,25
+1,27
@@
#!/bin/bash
#!/bin/bash
-time_arg="-ctime +4"
-case $1 in
- now)
- time_arg=
- ;;
-esac
if [[ ! -e /dev/shm/iank-status ]]; then
exit 0
fi
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
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 [[ $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
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
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