Prevent mail processes from proliferating

This commit is contained in:
Bob Mottram 2018-05-09 21:11:50 +01:00
parent 4321770ee5
commit 3e913e5887
2 changed files with 12 additions and 0 deletions

View File

@ -1663,6 +1663,16 @@ function refresh_gpg_keys {
fi fi
} }
function prevent_mail_process_overrun {
{ echo '#!/bin/bash';
echo "exim_ctr=\$(pgrep \"exim4\" | wc -l)";
echo "if [ \"\$exim_ctr\" -gt 5 ]; then";
echo ' exim -bp | exiqgrep -i | xargs exim -Mrm';
echo 'fi'; } > /usr/bin/exim_check
chmod +x /usr/bin/exim_check
cron_add_mins 5 '/usr/bin/exim_check'
}
function install_email { function install_email {
if [[ $SYSTEM_TYPE == "mesh"* ]]; then if [[ $SYSTEM_TYPE == "mesh"* ]]; then
return return
@ -1675,6 +1685,7 @@ function install_email {
check_email_address_exists check_email_address_exists
install_email_basic install_email_basic
configure_email_onion configure_email_onion
prevent_mail_process_overrun
mark_completed "${FUNCNAME[0]}" mark_completed "${FUNCNAME[0]}"
} }

View File

@ -102,6 +102,7 @@ if [ -d "$PROJECT_DIR" ]; then
email_disable_chunking email_disable_chunking
rm /etc/exim4/exim4.conf.template.bak* rm /etc/exim4/exim4.conf.template.bak*
email_update_onion_domain email_update_onion_domain
prevent_mail_process_overrun
#defrag_filesystem #defrag_filesystem
# reinstall tor from backports # reinstall tor from backports