Desligando infraestrutura de ITM6

Publicado por Ricardo Gellman (última atualização em 11/08/2010)

[ Hits: 4.175 ]

Download shutdownITMinfra.sh.txt




No script abaixo é apresentada uma breve demonstração de como desligar a infraestrutura de ITM6 de forma segura.

Muito útil para máquinas virtuais, pois ele desliga os HUB TEMS, o PORTAL TEPS, o banco de dados DB2 e o agentes, evitando corromper os dados.

O código é baseado em uma boa prática, que deve ser adotada pelos usuários, e cada analista pode alterar o script conforme sua necessidade pessoal.

Obs.: Funciona tanto para servidores que possuem TEPS/TEMS rodando juntos ou não.

  



Esconder código-fonte

#!/bin/ksh

######################################
# Developed by Ricardo Gellman
# mail: [email protected]
#########################################


/opt/IBM/ITM/bin/cinfo -r
sleep 3

echo "Checking Running Agents..."
echo ===========================
echo
/opt/IBM/ITM/bin/cinfo -r |grep -i ...running  > /tmp/getag
TEPSTOP=`cat /tmp/getag | grep -i cq | wc -l`
echo

echo "Checking and Stopping TEPS"
if [ "$TEPSTOP" = "1" ];then
        echo "Stopping TEPS"
        /opt/IBM/ITM/bin/itmcmd agent stop cq
        sleep 1
else
        echo "TEPS Already Stopped"
fi

sleep 2

TEMSTOP=`cat /tmp/getag | grep -i ms | wc -l`
echo "Checking and Stopping TEMS..."
if [ "$TEMSTOP" = "1" ];then
        echo "Stopping TEMS..."
            echo
            TEMSNAME=`cat /tmp/getag | grep -i ms | awk '{print $6}'`
         /opt/IBM/ITM/bin/itmcmd server stop $TEMSNAME
        sleep 1
else
        echo "TEMS Already Stopped"
fi
echo "Stopping Agents"

/opt/IBM/ITM/bin/cinfo -r |grep -i ...running | grep -v know > /tmp/agentcount

CNT=`cat /tmp/agentcount | wc -l`

if [ "$CNT" -eq "0" ];then
      echo "no AGENTS are running"
else
        cat /tmp/agentcount | grep -i ...running | grep -v know | awk '{print $2}' > /tmp/ag
           for ag in `cat /tmp/ag`
            do
               /opt/IBM/ITM/bin/itmcmd agent stop $ag
               sleep 1
            done
echo
echo "All Agents stopped successfully"

fi
echo
echo =========================================================
/opt/IBM/ITM/bin/cinfo -r
echo =========================================================
echo

echo "do you want stop DB2 now(y/n)?"
read op
   case $op in
           n)
            exit 0
           ;;
           y)
            echo -----------------------------
            su -c "db2stop" - db2inst1
           ;;
   esac
exit

Scripts recomendados

Script para fazer funcionar o bloqueio por horário - Squid

Converter arquivos .tif para .pdf

E-mails através de um servidor remoto

Libera conectividade social em rede com squid

Administração de Usuários


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts