commit 8f2c710d71b17445e13a568f1a1b47739c852650 Author: Anderson Candido Date: Fri Oct 25 17:28:37 2024 -0300 Atualiza Totalbus diff --git a/atualiza_TotalBus.bash b/atualiza_TotalBus.bash new file mode 100755 index 0000000..645f47a --- /dev/null +++ b/atualiza_TotalBus.bash @@ -0,0 +1,366 @@ +#!/usr/bin/env bash +echo -e "####################################################" +echo -e "#Este script atualiza WILDFLY com: " +echo -e "# " +echo -e "# - VentaBoletosServidor" +echo -e "# - EventosExtrasServidor" +echo -e "# - TareasAgendadas" +echo -e "# - VentaBoletosClientes" +echo -e "# " +echo -e "####################################################" +echo -e " " +sleep 1 +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) + echo -e "Opção "VentaBoletosServidor" foi escolhida..." + echo -e " " + echo -e "Listando clientes neste server..." + echo -e "-------------------------------------------------" + echo -e "$listaclientes" + echo -e "-------------------------------------------------" + read -p "COPIE e COLE ou digite qual cliente será atualizado: " cliente + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "jboss.socket.binding.port-offset" | cut -d ":" -f 2 | tr -d '}">') + portapp=$(expr $portconf + 8080) + echo -e "A porta da aplicação é: $portapp" + sleep 1 + versaoatual=$(curl -L -s http://$IPPRIV:$portapp/VentaBoletosServidor | grep VBS) + echo -e " " + echo -e "A versão atual do VentaBoletosServidor de $cliente é: " + echo -e " " + echo -e "###############################" + echo -e " $versaoatual" + echo -e "###############################" + echo -e " " + echo -e "Abaixo, informe seu usuario e senha do Jenkins..." + echo -e " " + echo -e " https://jenkinstotalbus.rjconsultores.com.br " + echo -e " " + read -p "Digite seu USUÁRIO do Jenkins: " userj + echo -e " " + read -s -p "Digite sua SENHA do Jenkins: " passj + echo -e " " + echo -e "Validando usuario e senha..." + echo -e " " + validj=$(curl -s -w "%{http_code}" -su "$userj:$passj" -o /dev/null "https://jenkinstotalbus.rjconsultores.com.br" ; echo) + if [[ "$validj" -eq 200 ]]; then + echo "Usuário e senha validado com sucesso!" + elif [[ "$validj" -eq 401 ]]; then + echo -e "Usuário ou senha incorretos." + echo -e "Tente novamente..." + exit 0 + else + echo "Erro ao tentar logar. Código HTTP: $validj" + echo -e "Finalizando script." + exit 1 + fi + echo -e " " + read -p "Informe o NÚMERO da versão do VentaBoletosServidor: " versaovta + echo -e " " + sleep 1 + echo -e "Listando arquivos disponíveis da versão ***" $versaovta "***" + echo -e " " + sleep 3 + listvta=$(curl https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20VentaBoletosServidor/$versaovta/artifact/dist/ -su $userj:$passj | grep -oP '(?<=href=")[^"]+\.war(?=")') + echo -e "--------------------------------------------" + echo -e "$listvta" + echo -e "--------------------------------------------" + echo -e " " + read -p "COPIE e COLE ou digite qual arquivo listado vai ser utilizado: " vtaescolhido + echo -e " " + echo -e "Baixando $vtaescolhido versão $versaovta ..." + rm -rf /tmp/VentaBoletosServidor.war + curl -u $userj:$passj -o /tmp/$vtaescolhido https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20VentaBoletosServidor/$versaovta/artifact/dist/$vtaescolhido + echo -e " " + mv /tmp/$vtaescolhido /tmp/VentaBoletosServidor.war + echo -e " " + sleep 1 + echo -e "***Iniciando backup do "VentaBoletosServidor.war" de " $cliente " ..." + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">') + portconsole=$(expr $portconf + 9990) + echo -e "A porta da console é: $portconsole" + sleep 1 + time=$(date +%Y-%m-%d-%H-%M) + mkdir -p /dados/bkp_VTA/$cliente-$time + bkp=/dados/bkp_VTA/$cliente-$time + export JAVA_HOME=/dados/jdk-11.0.5 + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="attachment save --operation=/deployment=VentaBoletosServidor.war:read-content() --file=$bkp/VentaBoletosServidor.war" + sleep 1 + echo -e " " + echo -e "Iniciando atualização de "VentaBoletosServidor" do cliente "$cliente" para versão "$versaovta"..." + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace /tmp/VentaBoletosServidor.war" + echo -e " " + sleep 5 + echo -e "Atualização do cliente "$cliente" para versão "$versaovta" concluída!!! " + echo -e " " + echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################" + exit 0 + + ;; + + EventosExtrasServidor) + echo -e "Opção "EventosExtrasServidor" foi escolhida..." + echo -e " " + echo -e "Listando clientes neste server..." + echo -e "-------------------------------------------------" + echo -e "$listaclientes" + echo -e "-------------------------------------------------" + read -p "COPIE e COLE ou digite qual cliente será atualizado: " cliente + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "jboss.socket.binding.port-offset" | cut -d ":" -f 2 | tr -d '}">') + portapp=$(expr $portconf + 8080) + echo -e "A porta da aplicação é: $portapp" + sleep 1 + versaoatual=$(curl -L -s http://$IPPRIV:$portapp/EventosExtrasServidor | grep EES) + echo -e " " + echo -e "A versão atual do EventosExtrasServidor de $cliente é: " + echo -e " " + echo -e "###############################" + echo -e " $versaoatual" + echo -e "###############################" + echo -e " " + echo -e "Abaixo, informe seu usuario e senha do Jenkins..." + echo -e " " + echo -e " https://jenkinstotalbus.rjconsultores.com.br " + echo -e " " + read -p "Digite seu USUÁRIO do Jenkins: " userj + echo -e " " + read -s -p "Digite sua SENHA do Jenkins: " passj + echo -e " " + echo -e "Validando usuario e senha..." + echo -e " " + validj=$(curl -s -w "%{http_code}" -su "$userj:$passj" -o /dev/null "https://jenkinstotalbus.rjconsultores.com.br" ; echo) + if [[ "$validj" -eq 200 ]]; then + echo "Usuário e senha validado com sucesso!" + elif [[ "$validj" -eq 401 ]]; then + echo -e "Usuário ou senha incorretos." + echo -e "Tente novamente..." + exit 0 + else + echo "Erro ao tentar logar. Código HTTP: $validj" + echo -e "Finalizando script." + exit 1 + fi + echo -e " " + read -p "Informe o NÚMERO da versão do EventosExtrasServidor: " versaoees + echo -e " " + sleep 1 + echo -e "Listando arquivos disponíveis da versão ***" $versaoees "***" + echo -e " " + sleep 3 + listees=$(curl https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20EventosExtrasServidor/$versaoees/artifact/dist/ -su $userj:$passj | grep -oP '(?<=href=")[^"]+\.war(?=")') + echo -e "--------------------------------------------" + echo -e "$listees" + echo -e "--------------------------------------------" + echo -e " " + read -p "COPIE e COLE ou digite qual arquivo listado vai ser utilizado: " eesescolhido + echo -e " " + echo -e "Baixando $eesescolhido versão $versaoees ..." + rm -rf /tmp/EventosExtrasServidor.war + curl -u $userj:$passj -o /tmp/$eesescolhido https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20EventosExtrasServidor/$versaoees/artifact/dist/$eesescolhido + echo -e " " + mv /tmp/$eesescolhido /tmp/EventosExtrasServidor.war + echo -e " " + sleep 1 + echo -e "***Iniciando backup do "EventosExtrasServidor.war" de " $cliente " ..." + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">') + portconsole=$(expr $portconf + 9990) + echo -e "A porta da console é: $portconsole" + sleep 1 + time=$(date +%Y-%m-%d-%H-%M) + mkdir -p /dados/bkp_EES/$cliente-$time + bkp=/dados/bkp_EES/$cliente-$time + export JAVA_HOME=/dados/jdk-11.0.5 + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="attachment save --operation=/deployment=EventosExtrasServidor.war:read-content() --file=$bkp/EventosExtrasServidor.war" + sleep 1 + echo -e " " + echo -e "Iniciando atualização de "EventosExtrasServidor" do cliente "$cliente" para versão "$versaoees"..." + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace /tmp/EventosExtrasServidor.war" + echo -e " " + sleep 5 + echo -e "Atualização do cliente "$cliente" para versão "$versaoees" concluída!!! " + echo -e " " + echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################" + exit 0 + ;; + + TareasAgendadas) + echo -e "Opção "TareasAgendadas" foi escolhida..." + echo -e " " + echo -e "Listando clientes neste server..." + echo -e "-------------------------------------------------" + echo -e "$listaclientes" + echo -e "-------------------------------------------------" + read -p "COPIE e COLE ou digite qual cliente será atualizado: " cliente + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "jboss.socket.binding.port-offset" | cut -d ":" -f 2 | tr -d '}">') + portapp=$(expr $portconf + 8080) + echo -e "A porta da aplicação é: $portapp" + sleep 1 + versaoatual=$(curl -L -s http://$IPPRIV:$portapp/TareasAgendadas | grep TAG) + echo -e " " + echo -e "A versão atual do TareasAgendadas de $cliente é: " + echo -e " " + echo -e "###############################" + echo -e " $versaoatual" + echo -e "###############################" + echo -e " " + echo -e "Abaixo, informe seu usuario e senha do Jenkins..." + echo -e " " + echo -e " https://jenkinstotalbus.rjconsultores.com.br " + echo -e " " + read -p "Digite seu USUÁRIO do Jenkins: " userj + echo -e " " + read -s -p "Digite sua SENHA do Jenkins: " passj + echo -e " " + echo -e "Validando usuario e senha..." + echo -e " " + validj=$(curl -s -w "%{http_code}" -su "$userj:$passj" -o /dev/null "https://jenkinstotalbus.rjconsultores.com.br" ; echo) + if [[ "$validj" -eq 200 ]]; then + echo "Usuário e senha validado com sucesso!" + elif [[ "$validj" -eq 401 ]]; then + echo -e "Usuário ou senha incorretos." + echo -e "Tente novamente..." + exit 0 + else + echo "Erro ao tentar logar. Código HTTP: $validj" + echo -e "Finalizando script." + exit 1 + fi + echo -e " " + read -p "Informe o NÚMERO da versão do TareasAgendadas: " versaotar + echo -e " " + sleep 1 + echo -e "Listando arquivos disponíveis da versão ***" $versaotar "***" + echo -e " " + sleep 3 + listtar=$(curl https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20TareasAgendadas/$versaotar/artifact/dist/ -su $userj:$passj | grep -oP '(?<=href=")[^"]+\.war(?=")') + echo -e "--------------------------------------------" + echo -e "$listtar" + echo -e "--------------------------------------------" + echo -e " " + read -p "COPIE e COLE ou digite qual arquivo listado vai ser utilizado: " tarescolhido + echo -e " " + echo -e "Baixando $tarescolhido versão $versaotar ..." + rm -rf /tmp/TareasAgendadas.war + curl -u $userj:$passj -o /tmp/$tarescolhido https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20TareasAgendadas/$versaotar/artifact/dist/$tarescolhido + echo -e " " + mv /tmp/$tarescolhido /tmp/TareasAgendadas.war + echo -e " " + sleep 1 + echo -e "***Iniciando backup do "TareasAgendadas.war" de " $cliente " ..." + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">') + portconsole=$(expr $portconf + 9990) + echo -e "A porta da console é: $portconsole" + sleep 1 + time=$(date +%Y-%m-%d-%H-%M) + mkdir -p /dados/bkp_TAR/$cliente-$time + bkp=/dados/bkp_TAR/$cliente-$time + export JAVA_HOME=/dados/jdk-11.0.5 + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="attachment save --operation=/deployment=TareasAgendadas.war:read-content() --file=$bkp/TareasAgendadas.war" + sleep 1 + echo -e " " + echo -e "Iniciando atualização de "TareasAgendadas" do cliente "$cliente" para versão "$versaotar"..." + /dados/$cliente/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="deployment deploy-file --replace /tmp/TareasAgendadas.war" + echo -e " " + sleep 5 + echo -e "Atualização do cliente "$cliente" para versão "$versaotar" concluída!!! " + echo -e " " + echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################" + exit 0 + ;; + + VentaBoletosClientes) + echo -e "Opção "VentaBoletosCliente" foi escolhida..." + echo -e " " + echo -e "Listando clientes neste server..." + echo -e "-------------------------------------------------" + echo -e "$listaclientes" + echo -e "-------------------------------------------------" + read -p "COPIE e COLE ou digite qual cliente será atualizado: " cliente + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "jboss.socket.binding.port-offset" | cut -d ":" -f 2 | tr -d '}">') + portapp=$(expr $portconf + 8080) + echo -e "A porta da aplicação é: $portapp" + sleep 1 + echo -e " " + echo -e "Abaixo, informe seu usuario e senha do Jenkins..." + echo -e " " + echo -e " https://jenkinstotalbus.rjconsultores.com.br " + echo -e " " + read -p "Digite seu USUÁRIO do Jenkins: " userj + echo -e " " + read -s -p "Digite sua SENHA do Jenkins: " passj + echo -e " " + echo -e "Validando usuario e senha..." + echo -e " " + validj=$(curl -s -w "%{http_code}" -su "$userj:$passj" -o /dev/null "https://jenkinstotalbus.rjconsultores.com.br" ; echo) + if [[ "$validj" -eq 200 ]]; then + echo "Usuário e senha validado com sucesso!" + elif [[ "$validj" -eq 401 ]]; then + echo -e "Usuário ou senha incorretos." + echo -e "Tente novamente..." + exit 0 + else + echo "Erro ao tentar logar. Código HTTP: $validj" + echo -e "Finalizando script." + exit 1 + fi + echo -e " " + read -p "Informe o NÚMERO da versão do VentaBoletosCliente: " versaoclient + echo -e " " + sleep 1 + echo -e "Listando arquivos disponíveis da versão ***" $versaoclient "***" + echo -e " " + sleep 3 + listclient=$(curl https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20VentaBoletosCliente/$versaoclient/artifact/dist/ -su $userj:$passj | grep -oP '(?<=href=")[^"]+\.gz(?=")') + echo -e "--------------------------------------------" + echo -e "$listclient" + echo -e "--------------------------------------------" + echo -e " " + read -p "COPIE e COLE ou digite qual arquivo listado vai ser utilizado: " clientescolhido + echo -e " " + echo -e "Baixando $clientescolhido versão $versaoclient ..." + rm -rf /tmp/SCO.jar.pack.gz + curl -u $userj:$passj -o /tmp/$clientescolhido https://jenkinstotalbus.rjconsultores.com.br/job/SCO%20-%20VentaBoletosCliente/$versaoclient/artifact/dist/$clientescolhido + echo -e " " + mv /tmp/$clientescolhido /tmp/SCO.jar.pack.gz + echo -e " " + sleep 1 + echo -e "***Iniciando backup do "SCO.jar.pack.gz" de " $cliente " ..." + echo -e " " + portconf=$(cat /dados/$cliente/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">') + portconsole=$(expr $portconf + 9990) + echo -e "A porta da console é: $portconsole" + sleep 1 + time=$(date +%Y-%m-%d-%H-%M) + mkdir -p /dados/bkp_VBC/$cliente-$time + bkp=/dados/bkp_VBC/$cliente-$time + cp -rv /dados/$cliente/standalone/deployments/webstart.war/sco2/SCO.jar.pack.gz $bkp/SCO.jar.pack.gz + rm -rf /dados/$cliente/standalone/deployments/webstart.war/sco2/SCO.jar.pack.gz* + rm -rf /dados/$cliente/standalone/deployments/webstart.war/sco2/scopaf.conf* + sleep 1 + echo -e " " + echo -e "Iniciando atualização de "VentaBoletosCliente" do cliente "$cliente" para versão "$versaoclient"..." + cp -rv /tmp/SCO.jar.pack.gz /dados/$cliente/standalone/deployments/webstart.war/sco2/ + chown -Rf $cliente:$cliente /dados/$cliente/standalone/deployments/webstart.war/sco2/ + echo -e " " + systemctl restart $cliente + sleep 5 + echo -e "Atualização do cliente "$cliente" para versão "$versaoclient" concluída!!! " + echo -e " " + echo -e "##############F-I-N-A-L-I-Z-A-D-O!!!##################################" + exit 0 + ;; + + + *) + echo "Opção inválida, tente novamente." + exit 1 ;; +esac diff --git a/atualizaadm.bash b/atualizaadm.bash new file mode 100755 index 0000000..67e7b30 --- /dev/null +++ b/atualizaadm.bash @@ -0,0 +1,90 @@ +#!/bin/bash + +echo -e "####################################################" +echo -e "Este script foi desenvolvido para atualização de ADM" +echo -e "####################################################" +echo -e " " +echo -e "Será feito o download da versão que você digitar abaixo: " +echo -e "####################################################" +sleep 1 +read -p "Digite a versão do adm: " versaoadm +#read -p "Digite seu usuário do Jenkins para baixar novo adm: " user +#read -s -p "Digite sua senha do Jenkins: " pass +echo -e " " +echo -e "Baixando ADM versão --> $versaoadm <-- para atualização." +echo -e " " +rm -rf /tmp/ventaboletosadm.war +#curl http://18.235.188.113:1313/job/Adm/job/Adm-Project-Build/$versaoadm/artifact/target/ventaboletosadm.war -u $user:$pass -O +curl -O http://52.5.53.15:8081/nexus/content/repositories/releases/br/com/rjconsultores/ventaboletosadm/$versaoadm/ventaboletosadm-$versaoadm.war +mv ventaboletosadm-$versaoadm.war /tmp/ventaboletosadm.war +sleep 2 +echo -e " " +adms=$(ls /etc/systemd/system/ | grep ^wild* | sort | cut -d "." -f 1) +echo -e "####################################################" +echo -e "##### Listando ADMs que rodam neste servidor: #####" +echo -e "####################################################" +echo -e "$adms" +read -p "***COPIE e COLE*** ADM listado que deseja atualizar: " adm +echo -e " " +case $adm in + $adm) + echo -e "Você COPIOU e COLOU >>>>>>> $adm <<<<<<<<" + echo -e "...verificando..." + echo -e " " + portconf=$(cat /dados/$adm/standalone/configuration/standalone.xml | grep "socket-binding-group name" | cut -d ":" -f 2 | tr -d '}">') + portconsole=$(expr $portconf + 9990) + echo -e "A porta da console é: $portconsole" + sleep 3 + echo -e " " + echo -e "#############################################################################################" + echo -e "Apagando backups antigos com mais de 14 dias..." + find "/dados/" -type d -name 'bkp_ADM_*' -mtime +14 -exec rm -rf {} \; + echo -e " " + echo -e "#############################################################################################" + echo -e "Apagando backups antigos com mais de 14 dias..." + find "/dados/bkp_ADM/" -type d -name '*' -mtime +14 -exec rm -rf {} \; + + ##ls /dados/$adm/standalone/deployments/ventaboletosadm.war.* + #ls /dados/$adm/standalone/deployments/ventaboletosadm.war* + #if [ $? -eq 0 ]; then + # mv /dados/$adm/standalone/deployments/ventaboletosadm.war* /tmp/ + VER="/dados/$adm/standalone/deployments/ventaboletosadm*" + if [ -e $VER ]; then + mv $VER /opt/ + else + echo -e "***Iniciando backup do "ventaboletosadm.war" de " $adm " ..." + fi + echo -e " " + time=$(date +%Y-%m-%d-%H-%M) + mkdir -p /dados/bkp_ADM/$adm-$time + bkp=/dados/bkp_ADM/$adm-$time + export JAVA_HOME=/dados/jdk-11.0.5 + /dados/$adm/bin/jboss-cli.sh --user=admin --password=rjmaster09 --connect controller=localhost:$portconsole --commands="attachment save --operation=/deployment=ventaboletosadm.war:read-content() --file=$bkp/ventaboletosadm.war" + sleep 2 + echo -e " " + echo "################################################################################################" + echo -e "Iniciando Atualização do ADM de $adm ..." + echo -e " " + sleep 2 + echo -e "***Você pode duplicar este terminal e acompanhar o log com o comando abaixo: ***" + echo -e " " + echo -e "tail -f /dados/$adm/standalone/log/server.log" + 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 /tmp/ventaboletosadm.war" + # sleep 3 + # echo -e "Reiniciando ADM $adm" + # systemctl restart $adm + ;; + *) + echo "Você digitou opção inválida. Execute novamente." + exit 1 ;; +esac +echo -e "***********************************************************************" +bkpok="$bkp/ventaboletosadm.war" +echo -e "Backup salvo em: $bkpok " +echo -e "***********************************************************************" +echo -e "Favor acessar ADM via browser e validar. *****" +sleep 1 +echo -e "***********************************************************************" +echo -e "*****Atualização do " $adm " para a versão $versaoadm finalizada!!!****" +echo -e "***********************************************************************"