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";

Shell Script : Rsync

O script abaixo é muito útil quando queremos copiar grandes volumes de um lado para o outro.

Ex: Copiar 10 Tbs de um servidor para o outro.

 

# Fajlinux

# PID of process
proc=`ps aux | grep rsync | grep -v grep | awk '{print $2}' | xargs | awk '{print $1}'`;

# Variavel de log
log='/var/log/copy.txt';

# Check the process
if [ $proc ]
then
date >> $log;
echo "The rsync is running" >> $log;
echo " " >> $log;
else
echo "Start copy "-`date` >> $log;

# Executando rsync
rsync -av --delete <SOURCE DIR1 > root@<SERVER1>:/<DIR1> ;
rsync -av --delete <SOURCE DIR2 > root@<SERVER2>:/<DIR2> ;

echo "Done ! "-`date` >> $log;
echo " " >> $log;
fi