fail2banがout of swap spaceで落ちていました。
process監視に追加するのを忘れていたため、その10の最後にfail2banを追加しました。
#!/bin/sh
#
# $Id: start_proc,v 1.2 2020/08/10 00:27:12 ishizuka Exp ishizuka $
#
sec=$1
t0=`date -j "+%s"`
if [ -z $sec ]; then
sec=300
fi
for proc in devd local_unbound syslogd ntpd sshd sendmail cron blacklistd; do
/etc/rc.d/$proc status 1>/dev/null || /etc/rc.d/$proc start
done
for proc in saslauthd nsd mysql-server dovecot apache24 milter-greylist \
php-fpm; do
/usr/local/etc/rc.d/$proc status 1>/dev/null \
|| /usr/local/etc/rc.d/$proc start
done
for datetime in `/usr/bin/sed -n 's/\(...............\).*: Milter (greylist): to error state/\1/p' /var/log/maillog | sed 's/ /0/g'`; do
t=`/bin/date -j -f "%b0%d0%T" $datetime "+%s"`
if [ $(($t0 - $t)) -le $sec ]; then
/usr/local/etc/rc.d/milter-greylist restart
break
fi
done
for proc in fail2ban; do
/usr/local/etc/rc.d/$proc status 1>/dev/null \
|| (rm -f /var/run/$proc/$proc.sock; /usr/local/etc/rc.d/$proc start)
done
