Script : Telnet Monitoring

 

Uma vez este utilizei este script para uma demanda específica , então estou deixando aqui meu script caso alguém precise.

 


host=localhost
DATE=`date +%Y-%m-%d`
TIME=`date +%H%M%S`
LOG_OK=/tmp/telnet_ok
LOG_FAIL=/tmp/telnet_falha

for port in 80 25 22 443 110
do
if telnet -c $host $port </dev/null 2>&1 | grep -q Escape; then
  echo "$DATE $TIME  $port: Connected" >> $LOG_OK
else
  echo "$DATE $TIME $port : no connection" >> $LOG_FAIL 
fi
done

 

Caso precise receber email sobre o status podemos usá-lo da seguinte forma :

Considerando que a variável $NUM no começo do script é o número de portas a serem monitoradas.


host=localhost
DATE=`date +%Y-%m-%d`
TIME=`date +%H%M%S`
LOG_OK=/tmp/telnet_ok
LOG_FAIL=/tmp/telnet_falha
$NUM=5

for port in 80 25 22 443 110
do
if telnet -c $host $port </dev/null 2>&1 | grep -q Escape; then
  echo "$DATE $TIME  $port: Connected" >> $LOG_OK
else
  echo "$DATE $TIME $port : no connection" >> $LOG_FAIL
tail -$NUM | mail -s "Port Check $DATE" fabio.abreu@fajlinux.com.br
fi
done

 

Após ajustar coloque no seu crontab.

Script de serviço com verificação do usuário

 

Este script mostra o exemplo de como checar o usuário de serviço durante o start.

Trecho do código que testa o usuário :

 

if [ "$(id -u)" != "<Id do Usuario>" ]; then
echo
echo "Voce deve executar este script com o <Usuario de Servico> ! "
else
echo $'Executando o exemplo' > /var/log/meu-servico.log
<Comandos do serviço>

Continue lendo “Script de serviço com verificação do usuário”

Script Regras Padrão Iptables

Script usado para criar regras de Iptables usados em servidores Web :

Continue lendo “Script Regras Padrão Iptables”

SYSTEM V : Startup Script

 

Este post apresenta como criar um script para um serviço em Linux caso seja necessário , de forma simples usamos o case para gerar os contextos de stop , start e restart.

Continue lendo “SYSTEM V : Startup Script”

Scan de HBAS em storages EMC.

Script para scan das luns em Storages EMC .

#!/bin/sh

# Script para fazer o SCAN de todas as HBAs do servidor.
# Objetivo: Verificar alteracoes nos caminhos de acesso ao storage (Ex: novas LUNs, remocoes de LUNs antigas, etc).


echo "LUNS reconhecidas antes de escanear as HBA's presentes no servidor:";
powermt display dev=all | grep -i "logical device";
echo "Numero total de LUNs reconhecidas pelo EMC PowerPath: `powermt display dev=all | grep -i "logical device" | wc -l`";

echo "Escaneando as HBA's Fiber Channel presentes no servidor.";
for host in `ls /sys/class/fc_host`; do
        echo "1" > /sys/class/fc_host/${host}/issue_lip
done
echo "OK";

echo "Escaneando as alteracoes nas LUNs no EMC PowerPath.";
powermt config;
powermt save;
echo "OK";

echo "Validando as LUNs exibidas pelo EMC PowerPath.";
powermt display dev=all | grep -i "logical device";

echo "Numero total de LUNs reconhecidas pelo EMC PowerPath: `powermt display dev=all | grep -i "logical device" | wc -l`";
echo "OK";