install_amavis.sh: write crontop for checking, if AMaVis is running.

This commit is contained in:
Christoph 2018-05-13 23:08:15 +02:00
parent 81bc06e7fc
commit 1a875c003e

View File

@ -3600,6 +3600,81 @@ else
fi fi
## - Add a crontab to check if AMaViS is running.
## -
echononl " Add a cronjobs to to check if AMaViS is running .."
if [[ -f "/root/bin/monitoring/check_amavis.pl" ]]; then
if [[ -f "$crontab_backup_file" ]]; then
if ! $(grep -q -E "*\s+/root/bin/monitoring/check_amavis.pl\s+" "$crontab_backup_file" 2>/dev/null) ; then
cat << EOF >> $crontab_backup_file
# - Check if Amavis is running. Restart service if needed..
# -
*/5 * * * * /root/bin/monitoring/check_amavis.pl -f postmaster -t do-not-reply -s 127.0.0.1 -p 10024
EOF
if [[ $? -eq 0 ]]; then
echo_done
else
echo_failed
fi
else
echo_skipped
fi
elif [[ -f "/var/spool/cron/crontabs/root" ]] ; then
installed=false
installation_failed=false
crontab -l > /tmp/tmp_crontab 2> $tmp_err_msg
if [[ $? -ne 0 ]] ; then
installation_failed=true
fi
if ! $(grep -q -E "*\s+/root/bin/monitoring/check_amavis.pl\s+" "/tmp/tmp_crontab" 2>/dev/null) ; then
cat << EOF >> /tmp/tmp_crontab
# - Check if Amavis is running. Restart service if needed..
# -
*/5 * * * * /root/bin/monitoring/check_amavis.pl -f postmaster -t do-not-reply -s 127.0.0.1 -p 10024
EOF
if [[ $? -ne 0 ]] ; then
installation_failed=true
fi
crontab /tmp/tmp_crontab > /dev/null 2>> $tmp_err_msg
if [[ $? -ne 0 ]] ; then
installation_failed=true
fi
rm /tmp/tmp_crontab > /dev/null 2>> $tmp_err_msg
if [[ $? -ne 0 ]] ; then
installation_failed=true
fi
if ! $installation_failed ; then
echo_ok
else
echo_failed
fi
else
echo_skipped
rm /tmp/tmp_crontab > /dev/null 2>> $tmp_err_msg
if [[ $? -ne 0 ]] ; then
installation_failed=true
fi
if $installation_failed ; then
error "$(cat $tmp_err_msg)"
fi
fi
else
echo_skipped
fi
else
echo_skipped
fi
## - Add a crontab to cleanup the quarantine folder ## - Add a crontab to cleanup the quarantine folder
## - ## -
echononl " Add a cronjobs to cleanup the quarantine folder" echononl " Add a cronjobs to cleanup the quarantine folder"