Desligando infraestrutura de ITM6

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

[ Hits: 4.429 ]

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: ricaprado@yahoo.com
#########################################


/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

Criação de pasta com senha no Apache

SwapFile - swap dinâmico

Instalação do Nagios por script

Calculadora com porcentagem

Script para montagem de compartilhamento SAMBA (Gentoo)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts