diff --git a/atualiza_TotalBus.bash b/atualiza_TotalBus.bash index 3a20908..6000f34 100755 --- a/atualiza_TotalBus.bash +++ b/atualiza_TotalBus.bash @@ -2,11 +2,11 @@ echo -e "####################################################" echo -e "#Este script atualiza WILDFLY com: " echo -e "# " -echo -e "# - ADM " -echo -e "# - VentaBoletosServidor" -echo -e "# - EventosExtrasServidor" -echo -e "# - TareasAgendadas" -echo -e "# - VentaBoletosClientes" +echo -e "# 1 - VentaBoletosServidor" +echo -e "# 2 - EventosExtrasServidor" +echo -e "# 3 - TareasAgendadas" +echo -e "# 4 - VentaBoletosClientes" +echo -e "# 5 - ADM " echo -e "# " echo -e "####################################################" echo -e " " @@ -15,7 +15,7 @@ IPPRIV=$(hostname -I | awk '{ print $1 }') listaclientes=$(ls /etc/systemd/system/ | grep ^wild* | sort | cut -d "." -f 1) read -p "DIGITE ou COPIE e COLE o que vai atualizar: " service case $service in - VentaBoletosServidor) + 1|VentaBoletosServidor) echo -e "Opção "VentaBoletosServidor" foi escolhida..." echo -e " " echo -e "Listando clientes neste server..." @@ -134,14 +134,18 @@ case $service in - Versão NOVA: *** $versaonova *** - Arquivo baixado: $vtaescolhido - Backup salvo em "$bkp/VentaBoletosServidor.war" - - Endereço: http://$IPPRIV:$portapp/VentaBoletosServidor + - Endereço: $URL/VentaBoletosServidor - Console: http://$IPPRIV:$portconsole - Feito por: $feito + ################################################################################## + #- Em caso de Rollback execute o comando abaixo: + export JAVA_HOME=/dados/jdk-11.0.5 && /dados/$cliente/bin/jboss-cli.sh --user=clientein --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace $bkp/VentaBoletosServidor.war" + ################################################################################## ----------------------------------------------------------------------------------" >> /dados/$cliente/standalone/log/atualizacao_$logt.log echo -e " " echo -e "- Nova Versão: $versaonova " echo -e " " - echo -e "- Endereço: http://$IPPRIV:$portapp/VentaBoletosServidor" + echo -e "- Endereço: $URL/VentaBoletosServidor" echo -e " " echo -e "- Console: http://$IPPRIV:$portconsole" echo -e " " @@ -150,7 +154,7 @@ case $service in ;; - EventosExtrasServidor) + 2|EventosExtrasServidor) echo -e "Opção "EventosExtrasServidor" foi escolhida..." echo -e " " echo -e "Listando clientes neste server..." @@ -267,14 +271,18 @@ case $service in - Versão NOVA: *** $versaonova *** - Arquivo baixado: $eesescolhido - Backup salvo em "$bkp/EventosExtrasServidor.war" - - Endereço: http://$IPPRIV:$portapp/EventosExtrasServidor + - Endereço: $URL/EventosExtrasServidor - Console: http://$IPPRIV:$portconsole - Feito por: $feito + ################################################################################## + #- Em caso de Rollback execute o comando abaixo: + export JAVA_HOME=/dados/jdk-11.0.5 && /dados/$cliente/bin/jboss-cli.sh --user=clientein --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace $bkp/EventosExtrasServidor.war" + ################################################################################## ----------------------------------------------------------------------------------" >> /dados/$cliente/standalone/log/atualizacao_$logt.log echo -e " " echo -e "- Nova Versão: $versaonova " echo -e " " - echo -e "- Endereço: http://$IPPRIV:$portapp/EventosExtrasServidor" + echo -e "- Endereço: $URL/EventosExtrasServidor" echo -e " " echo -e "- Console: http://$IPPRIV:$portconsole" echo -e " " @@ -283,7 +291,7 @@ case $service in exit 0 ;; - TareasAgendadas) + 3|TareasAgendadas) echo -e "Opção "TareasAgendadas" foi escolhida..." echo -e " " echo -e "Listando clientes neste server..." @@ -401,14 +409,18 @@ case $service in - Versão NOVA: *** $versaonova *** - Arquivo baixado: $tarescolhido - Backup salvo em "$bkp/TareasAgendadas.war" - - Endereço: http://$IPPRIV:$portapp/TareasAgendadas + - Endereço: $URL/TareasAgendadas - Console: http://$IPPRIV:$portconsole - Feito por: $feito + ################################################################################## + #- Em caso de Rollback execute o comando abaixo: + export JAVA_HOME=/dados/jdk-11.0.5 && /dados/$cliente/bin/jboss-cli.sh --user=clientein --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace $bkp/TareasAgendadas.war" + ################################################################################## ----------------------------------------------------------------------------------" >> /dados/$cliente/standalone/log/atualizacao_$logt.log echo -e " " echo -e "- Nova Versão: $versaonova " echo -e " " - echo -e "- Endereço: http://$IPPRIV:$portapp/TareasAgendadas" + echo -e "- Endereço: $URL/TareasAgendadas" echo -e " " echo -e "- Console: http://$IPPRIV:$portconsole" echo -e " " @@ -416,7 +428,7 @@ case $service in exit 0 ;; - VentaBoletosClientes) + 4|VentaBoletosClientes) echo -e "Opção "VentaBoletosCliente" foi escolhida..." echo -e " " echo -e "Listando clientes neste server..." @@ -542,6 +554,13 @@ case $service in - Backup salvo em "$bkp/SCO.jar.pack.gz" - Console: http://$IPPRIV:$portconsole - Feito por: $feito + ################################################################################################################ + #- Em caso de Rollback execute os comandos abaixo: + mv /dados/$cliente/standalone/deployments/webstart.war/sco2/SCO.jar.pack.gz /tmp/SCO.jar.pack.gz_RB + rm -rf /dados/$cliente/standalone/deployments/webstart.war/sco2/scopaf.conf* + cp -r $bkp/SCO.jar.pack.gz /dados/$cliente/standalone/deployments/webstart.war/sco2/SCO.jar.pack.gz + chown -Rf $cliente:$cliente /dados/$cliente/standalone/deployments/webstart.war/sco2/ + ################################################################################################################ ----------------------------------------------------------------------------------" >> /dados/$cliente/standalone/log/atualizacao_$logt.log rm -rf /tmp/SCO* rm -rf /tmp/$cliente @@ -554,7 +573,7 @@ case $service in exit 0 ;; - ADM) + 5|ADM) echo -e "Opção "ADM" foi selecionada..." echo -e " " echo -e "Será feito o download da versão que você digitar abaixo: " @@ -626,6 +645,23 @@ case $service in [ ! -x "$(which unzip)" ] && echo "Instalando... " && sudo apt install unzip 1> /dev/null 2>&1 -y # unzip instalado? versaonova=$(unzip -p /tmp/ventaboletosadm.war WEB-INF/classes/versionADM.info ; echo) versaoantiga=$(unzip -p $bkp/ventaboletosadm.war WEB-INF/classes/versionADM.info ; echo) + echo -e "reiniciando $adm ... " + systemctl restart $adm + echo -e " " + URL="http://$IPPRIV:$portapp" + while true; do + STATUS_CODE=$(curl -o /dev/null -s -w "%{http_code}" "$URL") + if [ "$STATUS_CODE" -eq 200 ]; then + echo -e "--------------------------------------------------" + echo -e "Restart finalizado!!! $adm NO AR!!!" + echo -e "--------------------------------------------------" + break + else + echo -e "aguardando $adm subir ..." + fi + + sleep 5 + done echo -e " " logt=$(date +%d-%m-%Y) echo -e "Gravando log da atualização em "/dados/$adm/standalone/log/atualizacao_$logt.log" ..." @@ -634,20 +670,26 @@ case $service in ---------------------------------------------------------------------------------- - Atualização >>>ADM<<< - Data/Hora: $time - - Atualizando cliente: $cliente + - Atualizando cliente: $adm - Versão antiga: $versaoantiga - Versão NOVA: *** $versaonova *** - Backup salvo em "$bkp/ventaboletosadm.war" - - Endereço: http://$IPPRIV:$portapp/ventaboletosadm + - Endereço: $URL/ventaboletosadm - Console: http://$IPPRIV:$portconsole - Feito por: $feito + + ################################################################################## + #- Em caso de Rollback execute o comando abaixo: + export JAVA_HOME=/dados/jdk-11.0.5 && /dados/$adm/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace $bkp/ventaboletosadm.war" + ################################################################################## + ----------------------------------------------------------------------------------" >> /dados/$adm/standalone/log/atualizacao_$logt.log echo -e " " echo -e "- Versão antiga: $versaoantiga" echo -e " " echo -e "- Versão NOVA: *** $versaonova ***" echo -e " " - echo -e "- Endereço: http://$IPPRIV:$portapp/ventaboletosadm" + echo -e "- Endereço: $URL/ventaboletosadm" echo -e " " echo -e "Console: http://$IPPRIV:$portconsole" echo -e " "