parent
739c35585d
commit
d878b94a0a
|
@ -12,9 +12,6 @@
|
||||||
## Se não, veja em <http://www.gnu.org/licenses/>. ##
|
## Se não, veja em <http://www.gnu.org/licenses/>. ##
|
||||||
#####################################################
|
#####################################################
|
||||||
|
|
||||||
# Aviso de autenticidade dos dados
|
|
||||||
echo -e "[\033[01;32m$(date '+%Y-%m-%d %H:%M:%S')\033[00;00m] Para evitar erros nesse anticrash, abra e feche o servidor (no mundo desejado) normalmente uma vez para atualizar dados (para o caso de troca de diretorios e/ou nomes)"
|
|
||||||
|
|
||||||
# Caminho para dados do mod
|
# Caminho para dados do mod
|
||||||
dados_path="./../mods/gestor/dados"
|
dados_path="./../mods/gestor/dados"
|
||||||
|
|
||||||
|
@ -55,27 +52,35 @@ from_text_em=$(cat "$dados_path"/from_text_em)
|
||||||
status_email=$(cat "$dados_path"/status_email) # Se o sistema de email deve funcionar
|
status_email=$(cat "$dados_path"/status_email) # Se o sistema de email deve funcionar
|
||||||
status_backup=$(cat "$dados_path"/status_backup) # Se o sistema de email deve funcionar
|
status_backup=$(cat "$dados_path"/status_backup) # Se o sistema de email deve funcionar
|
||||||
|
|
||||||
|
# AVISO de autenticidade dos dados
|
||||||
|
echo -e "\033[01;34m###_AVISO_#################################################\033[00;00m"
|
||||||
|
echo "Para evitar erros nesse anticrash, abra e feche o servidor (no mundo desejado) normalmente uma vez para atualizar dados (para o caso de troca de diretorios e/ou nomes)"
|
||||||
|
|
||||||
# Verifica se ja esta aberto
|
# Verifica se ja esta aberto
|
||||||
if [ $(cat "$dados_path"/status) == on ]; then
|
if [ $(cat "$dados_path"/status) == on ]; then
|
||||||
echo "Falha. Servidor ja foi aberto (feche o servidor e tente novamente, ou abra e feche o servidor e tente novamente)..."
|
echo -e "\033[01;31m###_ERRO_##################################################\033[00;00m"
|
||||||
|
echo "Servidor ja foi aberto (feche o servidor e tente novamente, ou abra e feche o servidor e tente novamente)..."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "###########################################################"
|
echo -e "\033[01;35m###########################################################\033[00;00m"
|
||||||
echo "## ___ _ _____ ___ ___ ___ ___ v1.0 ##"
|
echo -e "\033[01;35m## ___ _ _____ ___ ___ ___ ___ v1.0 ##\033[00;00m"
|
||||||
echo "## | | |\ | | | | | \ | | | | | ##"
|
echo -e "\033[01;35m## | | |\ | | | | | \ | | | | | ##\033[00;00m"
|
||||||
echo "## |___| | \ | | | | |___/ |___| \___ |___| ##"
|
echo -e "\033[01;35m## |___| | \ | | | | |___/ |___| \___ |___| ##\033[00;00m"
|
||||||
echo "## | | | \| | | |___ | \ | | ___| | | ##"
|
echo -e "\033[01;35m## | | | \| | | |___ | \ | | ___| | | ##\033[00;00m"
|
||||||
echo "###########################################################"
|
echo -e "\033[01;35m###########################################################\033[00;00m"
|
||||||
echo "## Gestor Copyright (C) 2016. ##"
|
echo -e "\033[01;35m## Gestor Copyright (C) 2016. ##\033[00;00m"
|
||||||
echo "## Esse programa não tem ABSOLUTAMENTE NENHUMA GARANTIA. ##"
|
echo -e "\033[01;35m## Esse programa não tem ABSOLUTAMENTE NENHUMA GARANTIA. ##\033[00;00m"
|
||||||
echo "###########################################################"
|
echo -e "\033[01;35m###########################################################\033[00;00m"
|
||||||
|
|
||||||
# Abre o servidor normalmente
|
# INFO Abre o servidor normalmente
|
||||||
echo -e "[\033[01;32m$(date '+%Y-%m-%d %H:%M:%S')\033[00;00m] Abrindo servidor..."
|
echo -e "\033[01;32m###_INFO_##################################################\033[00;00m"
|
||||||
echo $bin_args
|
echo "Abrindo servidor..."
|
||||||
nohup $bin_args > /dev/null &
|
nohup $bin_args > /dev/null &
|
||||||
|
|
||||||
|
|
||||||
|
# INFO Inicia loopde verificação
|
||||||
|
echo -e "\033[01;32m###_INFO_##################################################\033[00;00m"
|
||||||
echo -e "[\033[01;32m$(date '+%Y-%m-%d %H:%M:%S')\033[00;00m] Iniciando verificação de processo '$processo' a cada $interval segundos..."
|
echo -e "[\033[01;32m$(date '+%Y-%m-%d %H:%M:%S')\033[00;00m] Iniciando verificação de processo '$processo' a cada $interval segundos..."
|
||||||
|
|
||||||
quedas=0 # contador de quedas
|
quedas=0 # contador de quedas
|
||||||
|
@ -88,43 +93,50 @@ while [ true == true ]; do
|
||||||
|
|
||||||
# Verificar se o servidor desligou corretamente
|
# Verificar se o servidor desligou corretamente
|
||||||
if [ $(cat "$dados_path"/status) == off ]; then
|
if [ $(cat "$dados_path"/status) == off ]; then
|
||||||
echo -e "[\033[01;32m$(date '+%Y-%m-%d %H:%M:%S')\033[00;00m] Servidor foi desligado normalmente..."
|
echo -e "[\033[01;32m$quando\033[00;00m] Servidor foi desligado normalmente..."
|
||||||
echo "Desligando anticrash..."
|
echo "Desligando anticrash..."
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Servidor parou abruptamente
|
||||||
|
echo -e "\033[01;32m###_INFO_##################################################\033[00;00m"
|
||||||
echo -e "[\033[01;32m$quando\033[00;00m] Servidor parou abruptamente (ou de modo inconveniente)..."
|
echo -e "[\033[01;32m$quando\033[00;00m] Servidor parou abruptamente (ou de modo inconveniente)..."
|
||||||
|
|
||||||
# Soma ao contador de quedas
|
# Soma ao contador de quedas
|
||||||
let quedas++
|
let quedas++
|
||||||
|
|
||||||
|
# Renomeia arquivo de depuração
|
||||||
echo "Renomenado 'debug.txt' para 'debug ($quando).txt'..."
|
echo "Renomenado 'debug.txt' para 'debug ($quando).txt'..."
|
||||||
mv "$debug_path/debug.txt" "$debug_path/debug ($quando).txt" # Salvando arquivo de depuração
|
mv "$debug_path/debug.txt" "$debug_path/debug ($quando).txt"
|
||||||
|
|
||||||
|
# Faz backup do mundo
|
||||||
if [ $status_backup == "true" ]; then
|
if [ $status_backup == "true" ]; then
|
||||||
echo "Fazendo backup do mapa em '$world_path($quando).tar.gz'..."
|
echo "Fazendo backup do mapa em '$world_path($quando).tar.gz'..."
|
||||||
#7z a "$world_path ($quando).7z" "$world_path"
|
|
||||||
tar -czf "$world_path($quando).tar.gz" "$world_path"
|
tar -czf "$world_path($quando).tar.gz" "$world_path"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $quedas -ge $lim_quedas ]; then
|
if [ $quedas -ge $lim_quedas ]; then
|
||||||
echo "ALERTA. atingiu o limite de quedas sucessivas."
|
# AVISO Atingiu limite de quedas sucessivas
|
||||||
|
echo -e "\033[01;34m###_AVISO_#################################################\033[00;00m"
|
||||||
|
echo "Atingiu o limite de quedas sucessivas."
|
||||||
if [ $status_email == "true" ]; then
|
if [ $status_email == "true" ]; then
|
||||||
|
# Enviando relatorio para email
|
||||||
echo "Enviando relatório para '$to_email'..."
|
echo "Enviando relatório para '$to_email'..."
|
||||||
sendemail -s "$from_smtp" -xu "$from_login" -xp "$from_senha" -f "$from_email" -t "$to_email" -u "$from_subject_em" -m "$from_text_em" -o message-charset=UTF-8 -a "$debug_path/debug ($quando).txt"
|
sendemail -s "$from_smtp" -xu "$from_login" -xp "$from_senha" -f "$from_email" -t "$to_email" -u "$from_subject_em" -m "$from_text_em" -o message-charset=UTF-8 -a "$debug_path/debug ($quando).txt"
|
||||||
fi
|
fi
|
||||||
|
# Desligando anticrash
|
||||||
echo "Desligando anticrash..."
|
echo "Desligando anticrash..."
|
||||||
echo "off" > $dados_path/status # servidor desligado
|
echo "off" > $dados_path/status # servidor desligou
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
if [ $status_email == "true" ]; then
|
if [ $status_email == "true" ]; then
|
||||||
|
# Enviando relatorio para email
|
||||||
echo "Enviando relatório para '$to_email'..."
|
echo "Enviando relatório para '$to_email'..."
|
||||||
sendemail -s "$from_smtp" -xu "$from_login" -xp "$from_senha" -f "$from_email" -t "$to_email" -u "$from_subject" -m "$from_text" -o message-charset=UTF-8 -a "$debug_path/debug ($quando).txt"
|
sendemail -s "$from_smtp" -xu "$from_login" -xp "$from_senha" -f "$from_email" -t "$to_email" -u "$from_subject" -m "$from_text" -o message-charset=UTF-8 -a "$debug_path/debug ($quando).txt"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Reativando servidor
|
||||||
echo "Reativando servidor de minetest ..."
|
echo "Reativando servidor de minetest ..."
|
||||||
nohup $bin_args > /dev/null &
|
nohup $bin_args > /dev/null &
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue