fail2ban – sauber neustarten per CRON-Script

Da der Prozess nicht immer sauber beendet wird, Prüfung ob der Prozess noch läuft (kill) oder nicht.

restart_fail2ban.sh
#!/bin/bash

export BLA=`ps ax |grep 'fail2ban'|grep -v 'grep'|grep -v 'fail2ban.log'|grep -v 'restart_fail2ban.sh' | awk '{print $1}'`

/etc/init.d/fail2ban stop

export UFF=`ps ax |grep 'fail2ban'|grep -v 'grep'|grep -v 'fail2ban.log'|grep -v 'restart_fail2ban.sh' | awk '{print $1}'`

if [[ $BLA = $UFF ]]
then
kill -9 $BLA
fi

/etc/init.d/fail2ban start
echo "Fail2Ban-NEUSTART" | mail vorname.nachname@domain.de -s "Fail2Ban-NEUSTART"

#EOF