Add prosody daemon restart on upgrades

This commit is contained in:
Bob Mottram 2017-12-20 13:44:27 +00:00
parent 50408559bd
commit 7aedc27b12
1 changed files with 13 additions and 6 deletions

View File

@ -375,6 +375,17 @@ function update_prosody_modules {
fi fi
} }
function prosody_daemon_restart_script {
# On rare occasions the daemon appears to get stuck
# i.e. still active, but not accepting connections
# This ensures that it will unstick itself at least once per day
if [ ! -f /etc/cron.daily/prosody ]; then
echo '#!/bin/bash' > /etc/cron.daily/prosody
echo 'systemctl restart prosody' >> /etc/cron.daily/prosody
chmod +x /etc/cron.daily/prosody
fi
}
function upgrade_xmpp { function upgrade_xmpp {
if [ -d /etc/letsencrypt ]; then if [ -d /etc/letsencrypt ]; then
prosody_groups=$(groups prosody) prosody_groups=$(groups prosody)
@ -382,6 +393,7 @@ function upgrade_xmpp {
usermod -a -G ssl-cert prosody usermod -a -G ssl-cert prosody
fi fi
fi fi
prosody_daemon_restart_script
function_check update_prosody_modules function_check update_prosody_modules
update_prosody_modules update_prosody_modules
xmpp_onion_addresses /etc/prosody/prosody.cfg.lua xmpp_onion_addresses /etc/prosody/prosody.cfg.lua
@ -1060,12 +1072,7 @@ function install_xmpp {
exit 347682 exit 347682
fi fi
# On rare occasions the daemon appears to get stuck prosody_daemon_restart_script
# i.e. still active, but not accepting connections
# This ensures that it will unstick itself at least once per day
echo '#!/bin/bash' > /etc/cron.daily/prosody
echo 'systemctl restart prosody' >> /etc/cron.daily/prosody
chmod +x /etc/cron.daily/prosody
${PROJECT_NAME}-pass -u $MY_USERNAME -a xmpp -p "$XMPP_PASSWORD" ${PROJECT_NAME}-pass -u $MY_USERNAME -a xmpp -p "$XMPP_PASSWORD"