Contas SIP Lupa
Estas contas são utilizadas em caso de emergência.
Voros
Conta pré-pago
1 - Acessar o www.voros.com.br 2 - Escolha a opção CONTA ON LINE 3 - Entrar com VoIP e senha: VoIP: 48010242 Senha: oz5z4S6G Respeitar minúsculas e maiúsculas 4 - Escolha a opção CHAMADAS
Yama
Conta pré-pago
Netjet
Conta pré-pago
192.168.0.1 root, $#@-N0v0N@c!!_201907-@#$ admin, $#@-N0v0N@c!!_201907-@#$
BRDigital 100Mb Telefone Suporte BrDigital 51 3022-5353 Designação: FNS001445020A noc.tickets@br.digital Contrato - Arquivo:LUPA BRDIGITAL.pdf Vivo Fibra 50Mb CODIGO CLIENTE: 8999 9789 9386 dv 1 Telefone Suporte VIVO 10315 Contrato - Arquivo:LUPA VIVO.pdf
Unifique
187.94.98.128/27
IPs : 130 ~ 158 GW : 187.94.98.129 MSK : 255.255.255.224
DNS1: 189.90.48.3 DNS2: 189.90.48.4
189.90.54.152/29
IPs : 154 ~ 157 GW : 189.90.54.153 MSK : 255.255.255.248
DNS1: 189.90.48.3 DNS2: 189.90.48.4
Rede LAN: 192.168.0.0/24 Gateway: 192.168.0.1 DNS Primario: 192.168.0.30 DNS Secundario: 8.8.8.8
SSID Oculto: LUPA HOSTING Senha: how4lf3#0K4 http://192.168.0.15 admin, lupa2010
http://multisistema.com.br/sistemas/sc/helpdesk
robert.embracon, Emb2016# ivandro.lupa, ivandro0912 well.lupa, well0912 atendimento.lupa, atendimento0912
E-dominios
luciano@acafe.org.br, Windows
registro.br
LUI29 Lup@2010$
Cartório Porto Belo
DAEHR lupa1234
Acessos Locaweb
lupainformatica, lUp@*2020! atendimento@lupainformatica.com.br, S3nh@Fod@
kingHost
Senha de atendimento: TAOÍSMO
Acesso ao Painel de Controle:
luciano@acafe.org.br, lup@h0st1ng
E-mail Marketing
Acesso: financeiro@lupainformatica.com.br Senha: f1n4nc31r0 Senha de atendimento: COBRANÇA
Serverdo
link de acesso ao painel https://zimbra1.lupainformatica.com.br:7071/zimbraAdmin/
Login luciano@zimbra1.lupainformatica.com.br senha jwfh3uhfSQfhd
suporte.lupa@gmail.com, lup@h0st1ng
Mindmeister
https://mm.tt/945689898?t=PVbhiN5rbs suporte.lupa@gmail.com, lup@h0st1ng
=Diagrama=
Gliffy
https://go.gliffy.com/go/publish/6256006
http://192.168.5.210 usuários: admin: ad*587 Andre: an*658 Patrick: pa*357 Lupa: lu*448 luciano: lu*887
Proxmox ip 192.168.0.9 root K0br4Lp*2209! Vms: srv-zabbix-ip90 srv-mysql-homolog-ip70 srv-web-homolog-ip35 srv-wiki-ip8 srv-ocs-ip17
SO PVE 5.4.34 IP 192.168.0.2 Acesso web https://192.168.0.2:8006 root K0br4Lp*2202!
Vms: srv-web-ip80 srv-mysql-ip20 srv-svn-ip33 srv-ns1-ip30 srv-redmine-ip71 cli-laboratorio-ip230 cli-gravafone-ip242
script monitoramento espaco_hd.sh
script esta armazenado em /home/scripts/espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa "
NOMEPC=`hostname`
IP=`ip a |grep 192 | awk '{print $2}'`
DISCO1="pve-root"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="backup"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="fuse"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
DESTINATARIO="noc@lupainformatica.com.br"
REMETENTE="log@lupainformatica.com.br"
SMTPPORT="email-ssl.com.br:587"
TLS="yes"
PSWD="lupa*2010!"
EMAILPOUCOESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILPOUCOINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
Versão SO: Debian (OpenMediaVault) Proc: AMD Sempron(tm) 145 Processor IP LAN: 192.168.0.75/24 e 192.168.5.252/24
http://192.168.0.75 admin, lup@h0st1ng IP Exclusivo para servidor SVIRTUAL001: 10.20.30.6 Acesso interno: http://192.168.0.75:81 lupa2, lupa*2010! root, lup@h0st1ng FTP junior, ju*2010!
root lup@h0st1ng junior, ju*2010!
Crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=" "
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 */12 * * * root /home/lupa/scripts/backup/backup-pfsense.sh
#ROTAÇÃO BACKUPS
00 21 * * * root find /backup2/backup2/xenserver_IP09/ -mtime +4 -exec rm {} \;
30 20 * * * root find /backup1/backup1/mysqlserver-ip20/ -mtime +12 -exec rm {} \;
30 22 * * * root /home/lupa/scripts/backup/backup-srv-mysqlserver-ip20.sh
00 12 * * * root /home/lupa/scripts/backup/backup-srv-web-ip19.sh
00 20 * * * root /home/lupa/scripts/backup/backup-srv-web-ip19.sh
#Backup remoto Tubarao na Lupa
00 23 * * 1-5 root /home/lupa/scripts/backup/backup-tubarao.sh
#backup remoto Vs Cenografia
00 03 * * 1-5 root /home/lupa/scripts/backup/backup-vscenografia.sh
#Backup remoto NH contabil
00 04 * * 1-5 root /home/lupa/scripts/backup/bkp_arquivosNH.sh
#Correção de permissão de acesso
00 07 * * * root chmod 770 -R /backup1/backup1/mysqlserver_ip20/
01 07 * * * root chown root:desenv -R /backup1/backup1/mysqlserver_ip20/
#BACKUP NAS IP 5.110
30 19 * * * root /home/lupa/scripts/backup/backup-nas.sh
#BACKUP ISABBEL IP 30.71
30 20 * * * root /home/lupa/scripts/backup/backup-drx.sh
#Monitoramento de Espaço em disco
0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
#*/5 * * * * root killall -9 scp
Monitoramento de disco
esta armazenado em /home/lupa/script/monitoramento/espaco_hd.sh esta no crontab para ser executado de 8 em 8h
#!/bin/bash
EMPRESA="LUPA-srv-backup-192.168.5.252"
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="grupo1-backup1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="grupo2-backup2"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="$EMPRESA - POUCO ESPACO EM DISCO"
SUBJECT_2="$EMPRESA - SEM ESPACO EM DISCO"
SUBJECT_1_I="$EMPRESA - POUCOS INODES NO DISCO"
SUBJECT_2_I="$EMPRESA - SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | mailx -s "$SUBJECT_1" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | mailx -s "$SUBJECT_2" noc@lupainformatica.com.br;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | mailx -s "$SUBJECT_1_I" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | mailx -s "$SUBJECT_2_I" noc@lupainformatica.com.br;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | mailx -s "$SUBJECT_1" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | mailx -s "$SUBJECT_2" noc@lupainformatica.com.br;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | mailx -s "$SUBJECT_1_I" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | mailx -s "$SUBJECT_2_I" noc@lupainformatica.com.br;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | mailx -s "$SUBJECT_1" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | mailx -s "$SUBJECT_2" noc@lupainformatica.com.br;;
esac
case $ESPACO_INODE3 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | mailx -s "$SUBJECT_1_I" noc@lupainformatica.com.br;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | mailx -s "$SUBJECT_2_I" noc@lupainformatica.com.br;;
esac
script backup tubarao em lupa
#!/bin/bash
INICIO=`date +%d-%m-%Y-%H:%M:%S`
LOG=/var/log/backup/backup-lupa-`date +%d-%m-%Y-%H:%M:%S`.log
if [ -e /var/run/backup-lupa.pid ]
then
echo "BACKUP ANTIGO RODANDO!" > $LOG
#cat $LOG | mail -s "ERRO Cartorio Tubarao - BACKUP-LUPA" noc@lupainformatica.com.br
cat $LOG | sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "ERRO Cartorio Tubarao - BACKUP-LUPA" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
else
echo $! > /var/run/backup-lupa.pid
echo "Iniciando a sincronização a pasta /backup para a pasta /backup2/cli_cart_tubarao/ no CPD Lupa em `date +%d-%m-%Y-%H:%M:%S`" > $LOG
#rsync -a /backup/ --delete -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/ >> $LOG
rsync -avP -e 'ssh -p 22104' --delete root@ritubarao.ddns.net:/backup/ /backup2/backup2/cli_cart_tubarao/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/ >> $LOG
ls -lh /backup2/backup2/cli_cart_tubarao/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao/einstein-192.168.1.180/dados/" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/einstein-192.168.1.180/dados/ >> $LOG
ls -lah /backup2/backup2/cli_cart_tubarao/einstein-192.168.1.180/dados/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao/einstein-192.168.1.5/dados/" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/filesever-192.168.1.5/dados/ >> $LOG
ls -lah /backup2/backup2/cli_cart_tubarao/filesever-192.168.1.5/dados/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao/einstein-192.168.1.3/odin/" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/odin-192.168.1.103/odin/ >> $LOG
ls -lah /backup2/backup2/cli_cart_tubarao/odin-192.168.1.103/odin/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao/einstein-192.168.1.10/database/" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/srvescriba-192.168.1.10/database/ >> $LOG
ls -lah /backup2/backup2/cli_cart_tubarao/srvescriba-192.168.1.10/database/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Lista de arquivos em cli_cart_tubarao/einstein-192.168.1.65/database/" >> $LOG
#rsync -e ssh root@187.94.98.143:/backup2/backup2/cli_cart_tubarao/srvescriba-192.168.1.65/database/ >> $LOG
ls -lah /backup2/backup2/cli_cart_tubarao/srvescriba-192.168.1.65/database/ >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Sicronização finalizada em `date +%d-%m-%Y-%H:%M:%S`" >> $LOG
#cat $LOG | mail -s "Cartorio Tubarao - BACKUP-LUPA" backup@lupainformatica.com.br oficial@rimoveistubarao.com.br
cat $LOG | sendemail -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -t oficial@rimoveistubarao.com.br -u "Cartorio Tubarao - BACKUP-LUPA" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
rm -rf /var/run/backup-lupa.pid
fi
Script backup-issabel.sh
esta armazenado /home/lupa/scripts/backup/backup-issabel.sh agendado no crontab para ser executado diariamente as 20h
#!/bin/bash
INICIO=`date +%d-%m-%Y-%H:%M:%S`
LOG=/var/log/backup/srv-issabel/backup-`date +%d-%m-%Y-%H:%M:%S`.log
if [ -e /var/run/backup_issabel.pid ]
then
echo "BACKUP ANTIGO RODANDO!" > $LOG
cat $LOG | mail -s "ERRO DRX - SRV-ISSABEL" noc@lupainformatica.com.br
else
echo $! > /var/run/backup-issabel.pid
echo " " > $LOG
echo " " >> $LOG
echo "Iniciando o processo de backup em: $INICIO" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Iniciando o backup para o srv-bkp-ip5.252 Lupa: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
echo " " >> $LOG
echo "Copiando /var/spool/asterisk/monitor/ para /backup2/backup2/yescc/gravacoes/" >> $LOG
echo " " >> $LOG
rsync -avP 192.168.30.71:/var/spool/asterisk/monitor/ /backup2/backup2/yescc/gravacoes/
#rsync -avP --delete 192.168.30.10:/backup/vms/ /backup2/backup2/yescc/vms/
echo " " >> $LOG
echo " " >> $LOG
echo "Processo finalizando em: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
/bin/df -h >> $LOG
echo " " >> $LOG
cat $LOG | mail -s "DRX - SRV-ISSABEL" backup@lupainformatica.com.br
rm -rf /var/run/backup_issabel.pid
fi
Script Backup-nas
esta armazenado em /home/lupa/scripts/backup/backup-nas.sh agendado no crontab para ser executado diariamente as 19:30
#!/bin/bash DATA=`date +%d%b%Y` #MOUNTPOINT=/mnt/hv01 LOG=/var/log/backup/backup-nas-`date +%d-%m-%Y`.log #COUNT 'ps ax | grep Backup-nas.sh | grep -v grep | wc -l' #echo "$COUNT"; #if [ $COUNT -eq 0 ] #then echo "Iniciando o backup em:" `date +%d-%m-%Y-%H:%M:%S` > $LOG rdiff-backup --force --print-statistics /mnt/nas_lab/DOCUMENTOS\ IMPORTANTES/ /backup1/backup1/lupa_lab/DOCUMENTOS\ IMPORTANTES/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_ald/ /backup1/backup1/lupa_lab/ald/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_pp/ /backup1/backup1/lupa_lab/pp/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_desenvolvimento/ /backup1/backup1/lupa_lab/desenvolvimento/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_faturamento/ /backup1/backup1/lupa_lab/faturamento/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_financeiro/ /backup1/backup1/lupa_lab/financeiro/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_vendas/ /backup1/backup1/lupa_lab/vendas/ >> $LOG rdiff-backup --force --print-statistics /mnt/nas_lab/Clientes\ Contrato/ /backup1/backup1/lupa_lab/Clientes\ Contrato/ >> $LOG echo " " >> $LOG echo " " >> $LOG ls -lh /backup1/backup1/lupa_lab/ >> $LOG echo " " >> $LOG echo " " >> $LOG du -sh /backup1/backup1/lupa_lab/* >> $LOG echo " " >> $LOG echo " " >> $LOG echo "Finalizando backup em:" `date +%d-%m-%Y-%H:%M:%S` >> $LOG cat $LOG | mailx -s "LUPA - NSA" backup@lupainformatica.com.br #fi exit 0
Script backup-pfsense
esta armazenado em /home/lupa/scripts/backup/backup-pfsense.sh esta agendado no crontab para ser executado as seg/qua/sex as 20h
#!/bin/bash
export LANG=pt_BR
############################################################################################
# Adicionar as informações do novo firewall e a linha ao cron do pfsense #
# Copiar a chave ssh para o pfSense #
# Copiar o arquivo /root/.ssh/authorized_keys para /etc/ssh/ #
# Adicionar a rotina no cron #
# */30 * * * * root cp -a /etc/ssh/authorized_keys /root/.ssh/ #
############################################################################################
DATE=`date "+%d-%m-%Y-%H:%M"`
LOG=/var/log/backup/pfSense/backup-`date +%d-%m-%Y-%H:%M:%S`.log
BACKUPPATH=/backup1/backup1/pfsense
echo "Iniciando o backup das configurações do pfSense" | tee $LOG
echo `date +%d-%m-%Y-%H:%M:%S` | tee -a $LOG
echo >> $LOG
find $BACKUPPATH -type f -name '*.xml' -mtime +360 -exec rm {} \;
echo "=> Adriano Imóveis" >> $LOG
HOST=adriano-imoveis.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Anestesiologistas" >> $LOG
HOST=anestesiologistas.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Ark7" >> $LOG
HOST=ark7.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Atacado Catarinense" >> $LOG
HOST=atacado-catarinense.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Brooks" >> $LOG
HOST=brooks.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cardio Center" >> $LOG
HOST=cardio-center.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Itapema" >> $LOG
HOST=cartorio-itapema.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Itapoa" >> $LOG
HOST=registro-itapoa.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Laguna" >> $LOG
HOST=rilaguna.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Porto Belo" >> $LOG
HOST=riportobelo.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Tubarao" >> $LOG
HOST=ritubarao.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Cartorio Camboriu" >> $LOG
HOST=camb-of2.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Helio Contabilidade" >> $LOG
HOST=helio-contabilidade2.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Ilhamed" >> $LOG
HOST=ilhamed.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> OtoVida" >> $LOG
HOST=otovida.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Magistrale" >> $LOG
HOST=magistralematriz.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Magrass" >> $LOG
HOST=magrasssc.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> NH Consultoria" >> $LOG
HOST=nh.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
#echo "=> Oceania Park Hotel" >> $LOG
#HOST=oceaniaparkhotel.ddns.net
#script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
#echo >> $LOG
#echo >> $LOG
#echo >> $LOG
echo "=> EMBRASEG" >> $LOG
HOST=embraseg.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> OneWG" >> $LOG
HOST=onewg.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Ourodone" >> $LOG
HOST=dourodone2.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
#echo "=> Itate Hotel" >> $LOG
#HOST=iatehotel.ddns.net
#script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
#echo >> $LOG
#echo >> $LOG
#echo >> $LOG
echo "=> Sambba Publicidade" >> $LOG
HOST=sambbap2.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Topmed" >> $LOG
HOST=topmed.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Trindade Imoveis" >> $LOG
HOST=trindadeimoveis.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Unil Imoveis" >> $LOG
HOST=unil-imoveis.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> VS Cenografia" >> $LOG
HOST=vscenografia.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> ZC Contabilidade" >> $LOG
HOST=zc-contabilidade.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Capivari de Baixo" >> $LOG
HOST=177.74.68.52
script -q -c "scp -o ConnectTimeout=10 -P 9822 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Coopanest" >> $LOG
HOST=186.211.211.14
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Guimarães" >> $LOG
HOST=gsac.ddns.net
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "=> Prevencordis" >> $LOG
HOST=186.249.193.87
script -q -c "scp -o ConnectTimeout=10 -P 6622 root@$HOST:/cf/conf/config.xml $BACKUPPATH/$HOST-$DATE.xml" 2>&1 | tee -a $LOG
echo >> $LOG
echo >> $LOG
echo >> $LOG
echo "Backup finalizado!" | tee -a $LOG
echo `date +%d-%m-%Y-%H:%M:%S` | tee -a $LOG
echo >> $LOG
echo >> $LOG
cat $LOG | mail -s "Backup pfSense" backup@lupainformatica.com.br
Script backup-srv-mysqlserver-ip20.sh
esta armazenado em /home/lupa/scripts/backup/backup-srv-mysqlserver-ip20.sh agendado no crontab para ser executado as 22:30 diariamente
#!/bin/bash export LANG=pt_BR DATE=`date "+%d-%m-%Y-%H:%M"` LOG=/var/log/backup/mysqlserver_ip20/-`date +%d-%m-%Y-%H:%M:%S`.log echo "Iniciando backup mysqlserver_ip20" | tee $LOG echo >> $LOG echo >> $LOG echo `date "+%d-%m-%Y-%H:%M"` | tee -a $LOG echo >> $LOG echo >> $LOG rsync -av --delete /backup1/backup1/mysqlserver_ip20/daily/ /backup1/backup1/mysqlserver_ip20/yesterday/ >> $LOG automysqlbackup echo "Backup finalizado!" | tee -a $LOG echo `date +%d-%m-%Y-%H:%M:%S` | tee -a $LOG echo >> $LOG echo >> $LOG echo "Favor verificar /backup1/backup1/mysqlserver_ip20/yesterday/ e descompactar os arquivos periodicamente." | tee -a $LOG echo >> $LOG echo >> $LOG cat $LOG | mail -a "Content-Type: text/plain; charset=UTF-8" -s "Backup MySQL Lupa Hosting" backup-desenv@lupainformatica.com.br
Script de backup-srv-web-ip19.sh
esta armazenado em /home/lupa/scripts/backup/backup-srv-web-ip19.sh agendado no Crontab para ser executado as 12h e 20h diariamente
#!/bin/bash
INICIO=`date +%d-%m-%Y-%H:%M:%S`
LOG=/var/log/backup/backup-web-192.168.0.19-`date +%d-%m-%Y-%H:%M:%S`.log
if [ -e /var/run/backup-web-ip19.pid ]
then
echo -e "BACKUP ANTIGO RODANDO! \n\nEntre em contato com o NOC da Lupa caso esta mensagem se repita na sequencia. \nObrigado!" | tee -a $LOG
cat $LOG | mail -s "Backup www Lupa - Web IP 192.168.0.19" backup-desenv@lupainformatica.com.br noc@lupainformatica.com.br
else
echo $! > /var/run/backup-web-ip19.pid
echo " " > $LOG
echo "Iniciando o backup do /etc em $INICIO" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
rdiff-backup --remove-older-than 60D --force /backup1/backup1/webserver_ip19/etc/ >> $LOG
echo " " >> $LOG
rdiff-backup --force --print-statistics 192.168.0.19::/etc /backup1/backup1/webserver_ip19/etc >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Iniciando o backup dos arquivos em /var/www em $INICIO" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
rdiff-backup --remove-older-than 60D --force /backup1/backup1/webserver_ip19/www/ >> $LOG
echo " " >> $LOG
rdiff-backup --force --print-statistics 192.168.0.19::/var/www /backup1/backup1/webserver_ip19/www >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Finalizando backup: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
/bin/df -h >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "Backup concluido com sucesso!" >> $LOG
cat $LOG | mail -s "Backup www Lupa - Web IP 192.168.0.19" backup-desenv@lupainformatica.com.br
rm -rf /var/run/backup-web-ip19.pid
fi
IBM X3650 M3 S/N: TR01RFG Product ID: 7945EAU Proc: Xeon(R) CPU E5620 @ 2.40GHz Mem: 16GB / HD: 2x300GB ( + 2x 300GB em RAID ) 192.168.0.10 root, lup@h0st1ng
Crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/espaco_hd.sh #00 22 * * * root /home/lupa/scripts/bkp_xen_diario.sh
Script Monitoramento Espaco_hd.sh
esta armazenado /home/lupa/script/espaco_hd.sh esta no crontab para ser executado de 8 em 8h diariamente
#!/bin/bash
EMPRESA="LupaHosting-Xenserver-Vingadores-ip10 "
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sda5"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="lupa_lab"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
EMAILPOUCOESPACO="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
Script bkp_xen_diario.sh
esta armazenado em /home/lupa/scripts/bkp_xen_diario.sh esta agendado no crontab para ser executado ###
#!/bin/bash
#
# Data : 04/05/2018
#
# Editado por Lupa Informática
#
# ------------------------------ VERSIONAMENTO E CONTROLE -----------------------------------------------#
#
# Versão : 0.02 beta
#
# -------------------------------------------- FUNCIONALIDADES ------------------------------------------#
# Script para backup a quente das vm's do XenServer ou XCP
# Cria um snapshot
# Converte Snapshot em template
# Copia para diretorio de backup contido na veriavel BACKDIR
# Remove o snapshot e limpa os arquivos temporarios e logs
#
# --------------------------------------- ALTERA[34m~G[34m~UES ---------------------------------------------------#
#
# 01 - Alterando os PATHS para alinhameto dos backups nos servidores gerenciadospela LUPA-Informatica
# 02 - Alterado o sistema de envio de e-mail para o ssmtp com autenticação
# 03 - Adicionado mais informações sobre os comandos e codigos usados
# 04 - Criação de versionamento para o script
# -------------------------------------------------------------------------------------------------------#
# Variaveis Globais
PATH=/opt/xensource/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
#---------------- BLOCO DE CODIGO PARA ENVIO DE E-MAIL COM SENDMAIL (DESABILITADO) ----------------------#
# Configurações para o envio de emails
#REMETENTE="backups@seudominio.com.br"
#ADMIN="suporte@seudominio.com.br"
#ASSUNTO="XENSERVER - Backup concluido no host $HOSTNAME"
#SMTP="smtp.seudominio.com.br"
#USUARIO="usuario.smtp@seudominio.com.br"
#SENHA="senhadomail"
#--------------------------------------------------------------------------------------------------------#
# Definição do diretório onde serão salvos os backups
BACKDIR=/mnt/backup2/xenserver_IP10/
LOG=/tmp/xen_back.mail
BACKDATE=`date +%d-%m-%Y`
# Inicio do backup
echo -e "Resumo das ações realizadas em $HOSTNAME \n" > $LOG
if [ -d $BACKDIR ]
then
echo "Diretório de backup já existe"
echo "$BACKDIR Exists" >> $LOG
else
echo "Diretório de backup não existe, criando agora."
echo "$BACKDIR não existe, criando agora" >> $LOG
mkdir -p $BACKDIR
fi
echo "Gerando lista das VMs rodando no Host"
xe vm-list power-state=running|grep name-label| grep -v "Control domain on host:" | sed 's/ name-label ( RW): //g' > /tmp/xen_back1
echo -e "\n Gerando lista das VMs rodando no Host" >> $LOG
cat /tmp/xen_back1 >> $LOG
if [ $? -eq 0 ]
then
echo -e "Listagem das VMs concluida com sucesso \n"
echo -e "Listagem das VMs concluida com sucesso \n" >> $LOG
else
echo -e "Ocorreu um erro ao obter listagem do Host \n"
echo -e "Ocorreu um erro ao obter listagem do Host \n" >> $LOG
fi
VMLIST=`cat /tmp/xen_back1 | wc -l`
COUNT=0
until [ $VMLIST = $COUNT ]
do
COUNT=`expr $COUNT + 1`
VM=`gawk FNR==$COUNT /tmp/xen_back1`
echo "Criando snapshot de $VM"
echo "Criando snapshot de $VM" >> /tmp/xen_back.mail
SNAPSHOT=`xe vm-snapshot vm="$VM" new-name-label="$VM"-$BACKDATE new-name-description="Snapshot Temporário" `
if [ $? -eq 0 ]
then
echo -e "Snapshot da vm $VM criado com sucesso \n"
echo -e "Snapshot da vm $VM criado com sucesso \n" >> $LOG
else
echo -e "Ocorreu um erro ao tentar fazer snapshot da vm $VM \n"
echo -e "Ocorreu um erro ao tentar fazer snapshot da vm $VM \n" >> $LOG
fi
echo "Convertendo o snapshot $SNAPSHOT da vm $VM para Template"
echo "Convertendo o snapshot $SNAPSHOT da vm $VM para Template" >> $LOG
xe template-param-set is-a-template=false uuid=$SNAPSHOT
if [ $? -eq 0 ]
then
echo -e "Conversão do snapshot $SNAPSHOT da vm $VM realizado com sucesso \n"
echo -e "Conversão do snapshot $SNAPSHOT da vm $VM realizado com sucesso \n" >> $LOG
else
echo -e "Ocorreu um erro ao tentar converter o snapshot $SNAPSHOT da vm $VM em um Template \n"
echo -e "Ocorreu um erro ao tentar converter o snapshot $SNAPSHOT da vm $VM em um Template \n" >> $LOG
fi
echo "Exportando $SNAPSHOT da vm $VM"
echo "Exportando UUID=$SNAPSHOT" >> /tmp/xen_back.mail
xe vm-export vm=$SNAPSHOT filename=$BACKDIR/"$VM"-$BACKDATE.xva compress=true
if [ $? -eq 0 ]
then
echo -e "Processo de conversão do snapshot $SNAPSHOT e backup da vm $VM finalizado com sucesso \n"
echo -e "Processo de conversão do snapshot $SNAPSHOT e backup da vm $VM finalizado com sucesso \n" >> $LOG
else
echo -e "Processo de conversão do snapshot $SNAPSHOT para backup da vm $VM não pode ser realizado \n"
echo -e "Processo de conversão do snapshot $SNAPSHOT para backup da vm $VM não pode ser realizado \n" >> $LOG
fi
echo "Removendo $SNAPSHOT da vm $VM"
echo "Removendo UUID=$SNAPSHOT">> $LOG
xe vm-uninstall uuid=$SNAPSHOT force=true
xe snapshot-uninstall uuid=$SNAPSHOT force=true
if [ $? -eq 0 ]
then
echo -e "Remoção do snapshot $SNAPSHOT da vm $VM ocorreu com sucesso \n"
echo -e "Remoção do snapshot $SNAPSHOT da vm $VM ocorreu com sucesso \n" >> $LOG
else
echo -e "Ocorreu um erro ao tentar remover $SNAPSHOT vinculado a vm $VM \n"
echo -e "Ocorreu um erro ao tentar remover $SNAPSHOT vinculado a vm $VM \n" >> $LOG
fi
echo -e "\n" >> /tmp/xen_back.mail
done
# Comando para envio de e-mail usando o SendMail (DESABILITADO) -----------------------------------------------------------------------#
#/usr/local/bin/sendEmail -f $REMETENTE -t $ADMIN -u "$ASSUNTO" -o message-file="/tmp/xen_back.mail" -s $SMTP -xu $USUARIO -xp $SENHA
#--------------------------------------------------------------------------------------------------------------------------------------#
# Envio de e-mail com o log de todo o backup
#cat $LOG | mailx -s "XENSERVER - `hostname -f`" backup@lupainformatica.com.br
cat $LOG | /home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -u "XEN-Vingadores-IP10" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
# Remoção dos arquivos temporarios e logs
rm -rf /tmp/xen_back*
exit 0
srv-elastix-saudesc
SO Linux Elastix proc Intel(R) Xeon(R) CPU E3-1226 v3 @ 3.30GHz RAM 1Gb Ram #192.168.0.52 192.168.0.23 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
http://192.168.0.23 admin, lup@h0st1ng
Crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=" " HOME=/ # run-parts #01 * * * * root run-parts /etc/cron.hourly #02 4 * * * root run-parts /etc/cron.daily #22 4 * * 0 root run-parts /etc/cron.weekly #42 4 1 * * root run-parts /etc/cron.monthly */1 * * * * root ntpdate a.ntp.br 00 8,10,12,14,16,18,20 * * * root rsync -a /var/spool/asterisk/monitor 192.168.0.75:/backup1/backup1/asterisk_ip23/ #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de Monitoramento espaco_hd.sh
esta armazenado em /home/lupa/scripts/espaco-hd.sh agendado no crontab para ser executado de 8 em 8h
#!/bin/bash
EMPRESA="srv-sip-saudesc-ip23 "
DISCO1="26G"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $4}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
EMAILPOUCOESPACO="sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=yes -s email-ssl.com.br:587 -xu log@l$
EMAILSEMESPACO="sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=yes -s email-ssl.com.br:587 -xu log@lup$
EMAILPOUCOINODE="sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=yes -s email-ssl.com.br:587 -xu log@$
EMAILSEMINODE="sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=yes -s email-ssl.com.br:587 -xu log@lu$
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
srv-gravafone
SO Win7 professional LAN 192.168.5.242 gravafone lupa*2010! administrador lup4*1nf0rm4t1c4
Script de monitoramento espaco_hd.sh
esta armazenado em C:\Users\Administrador\Scripts\Monitoramento\espaco_hd.bat esta no agendador de tarefas do windows para ser executado diariamente
set rodape=NOC LUPA Tecnologia set Hostname=server set Empresa=Lupa Informatica set ip=192.168.5.242 set Unidade1=C: set remetente=log@lupainformatica.com.br set destinatario=noc@lupainformatica.com.br set smtpPort=email-ssl.com.br:587 set senhaEmail=lupa*2010! set Alertaporcentolivre=10 set SENDEMAIL=C:\Users\Administrador\Scripts\Sendemail\sendEmail-v156\sendEmail.exe for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade1% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade1% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%)
srv-redmine-001
De Uso do Gildoney Junior 192.168.0.71
srv-web-homolog
SO Debian Buster 10 processor Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz RAM 5Gb LAN 192.168.0.35
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #Monitoramento de disco 00 */8 * * * root /home/lupa/monitoramento/espaco_hd.sh
Script de Monitoramento disco espaco_hd.sh
#!/bin/bash
# Monitoramento de Disco
# Criação: Lupa Informática
# Ultima Edição: 14/04/2020 Regis
EMPRESA="LUPA_srv-web-homolog_IP35 "
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sdc1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="sdd1"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp$
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp l$
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -x$
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp $
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
Versão SO: Debian 7.2 + XenConsole Virt-manager Proc: AMD FX(tm)-8120 Eight-Core Processor Mem: 8GB / HD: 1x 500GB + 2x 2TB IP LAN: 192.168.0.2/24 e 192.168.0.3/24
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 0 12 * * * root /sbin/ntpdate pool.ntp.org &> /dev/null 0 20 * * * root /home/lupa/scripts/bkp_rotate.sh #0 21 * * * root /usr/bin/rdiff-backup /vms/ /vms01/backup-vms/ #30 23 * * * root /usr/bin/rdiff-backup /vms01/xen-imagens-vg01/ /vms01/backup-vms/ 0 01 * * * root /home/lupa/scripts/bkp_xen_imagens.sh # #Monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de Monitoramento
esta armazenado em /home/lupa/scripts/monitoramento/espaco_hd.sh agendado no crontab para ser executado de 8 em 8h
#!/bin/bash
EMPRESA="LUPA-srv-xen-olimpo-ip2e3 "
DISCO1="dm-0"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="vg00-var"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="vg00-vms"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO4="vg01-vg01--vms"
ESPACO4=`df -h | grep $DISCO4 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE4=`df -hi | grep $DISCO4 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
UNIDADE4=`df -h | grep $DISCO4`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=yes -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=yes -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=yes -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=yes -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE3 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE;;
esac
# Verifica espaco DISCO4
case $ESPACO4 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE4 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMINODE;;
esac
Script bkp_rotate.sh
esta armazenado em /home/lupa/scripts/bkp_rotate.sh agendado no crontab para ser executado diariamente as 20h
#!/bin/bash
# Autor: Marciods
# Data: 26/03/2014
# Script para limpar backups com mais de 7 dias
/usr/bin/find /vms01/backup-vms/ -iname \* -mtime 7 -exec rm -rf {} \;
Script bkp_xen_images
esta armazenado /home/lupa/scripts/bkp_xen_imagens.sh agendado no Crontab para ser executado diariamente a 01:00
# Backup Diário Criado por : Lupa Informatica
# Ultima Edição: 17/04/2020
# Dia do Backup: Segunda à Sexta
# Cliente: Lupa Informatica
#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/backup/backup_vms.log
echo " " > $LOG
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Iniciada em : $INICIO |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
if /usr/bin/rsync -av /vms/ /vms01/xen-imagens-vg01/ /vms01/backup-vms/ >> $LOG 2>&1
then
echo " " >> $LOG
echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
else
echo " " >> $LOG
echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
cat /etc/hostname | mail -s "ERRO BACKUP (NOC.XEN2)" suporte@lupainformatica.com.br
fi
if /usr/bin/rsync -av /vms/ root@192.168.0.75:/backup2/backup2/olimpo_2/ >> $LOG 2>&1
then
echo " " >> $LOG
echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
else
echo " " >> $LOG
echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
cat /etc/hostname | mail -s "ERRO BACKUP (NOC.XEN2)" suporte@lupainformatica.com.br
fi
if /usr/bin/rsync -av /vms01/xen-imagens-vg01/ root@192.168.0.75:/backup2/backup2/olimpo_2/ >> $LOG 2>&1
then
echo " " >> $LOG
echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
else
echo " " >> $LOG
echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
cat /etc/hostname | mail -s "ERRO BACKUP (NOC.XEN2)" suporte@lupainformatica.com.br
fi
FINAL=`date +%d/%m/%Y-%H:%M:%S`
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Finalizada em: $FINAL |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "+--------------------------------------------+" >> $LOG
echo "| OCUPACAO DO DISCO |" >> $LOG
echo "+--------------------------------------------+" >> $LOG
/bin/df -h >> $LOG
cat $LOG | mailx -s "LUPANOC - XEN.2 OLIMPO(BKP-VMS)" backup@lupainformatica.com.br
cat $LOG | sendemail -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -u "LUPA-XEN_OLIMPO(BKP-VMS)" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
VMs
lupahosting-srv-dns-ip30
SO, Linux Processor AMD FX(tm)-8120 Eight-Core Processor RAM 512 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
lupahosting-srv-mail-server-ip6
192.168.0.6 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null # #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de monitoramento espaco_hd.sh
esta armazenado em /home/lupa/scripts/monitoramento/espaco_hd.sh agendado no crontab para ser executado de 8 em 8h
#!/bin/bash
EMPRESA="LUPA-mail-ip6 "
DISCO1="rootfs"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
EMAILPOUCOESPACO="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE;;
esac
lupahosting-web-noc-ip8
Versão SO: Debian 7.3 (Cacti + Web lupahosting.com.br) 192.168.0.8 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 0 12 * * 6 root /home/lupa/scripts/backup_full.sh */5 * * * * root php /var/www/cacti/poller.php > /dev/null 2>&1 */5 * * * * root php /var/www/mon/poller.php > /dev/null 2>&1 0 23 15 * * root rm -rf /var/www/cacti/log/cacti.log # #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de Monitoramento espaco_hd.sh
esta armazenado em /home/lupa/scripts/monitoramento/espaco_hd.sh agendado no crontab para ser executado de 8 em 8h
#!/bin/bash
EMPRESA="Lupa-web-ip8 "
DISCO1="rootfs"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="xvdc1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="EM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
EMAILPOUCOESPACO="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="/home/lupa/scripts/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE;;
esac
lupahosting-srv-mysql-desenv-ip31
IP LAN: 192.168.0.31/24 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
lupahosting-srv-svn-desenv-ip33
192.168.0.33 root, lup@h0st1ng lupa, lup41nf0rm4t1c4
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # 0 12 * * * root /usr/sbin/ntpdate br.pool.ntp.org #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="LUPA-svn-dev-ip33 "
DISCO1="dm-0"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
Versão SO: Debian 7.5 Proc: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz Mem: 16GB / HD: 01x320GB Sistema ( + 02 x 1TB ) IP LAN: 192.168.0.57 | 192.168.0.56 root, Tr1s5+aLDcA= lupa, +PvVUF0MC9Q=
root@srv-vbox-noc-ip57:~# vboxmanage list vms
"lupahosting-srv-monitoramento-ip90" {321d836d-aa80-450e-ab05-85c474af53ef}
"lupahosting-srv-ocs-inventory-ip17" {2977eaeb-7964-4b53-83c7-6e5250cceebf}
"lupahosting-srv-homolog-ip35" {2e4a1d31-12c6-4538-b1e5-d171eaf1f4da}
"lupahosting-noc-srv-ns1-ip30" {d859aa6d-aa0d-46a4-8c82-08f05c12d3e5}
"lupahosting-noc-srv-web-ip8" {f66ec6b0-604e-495b-89ee-3d75318e5802}
"lupahosting-srv-mysql-desenv-ip31" {1f6f48ec-0e5d-4dfc-966c-ac6964f6aee1}
"lupahosting-srv-svn-desenv-ip33" {4539398b-38e9-4eb5-96e9-fe68d916d868}
"lupahosting-srv-mailsync-ip6" {a50dfa78-4804-438e-9aba-d597ad13864a}
Crontab
SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # #LIMPA MEMORIA */30 * * * * root /home/lupa/scripts/limpa_memoria.sh &> /dev/null */10 * * * * root ntpdate br.pool.ntp.org #Monitoramento de espaco em disco #Monitoramento Realizado a cada 08 Horas. 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh #Backup-Diario 0 19 * * 1-6 root /home/lupa/scripts/backup_diario.s
script de monitoramento espaco_hd.sh
EMPRESA="LUPA-srv-vbox-dbz-ip57 "
DISCO1="sda2"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sdc1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="vms"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO4="var"
ESPACO4=`df -h | grep $DISCO4 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO4 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=no -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO4
case $ESPACO4 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE4 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMINODE ;;
esac
backup Diario
# Backup Criado por : Lupa Informatica
# Ultima Edição: 28/04/2020
# Dia do Backup: Diario
# Cliente: Lupa Info
#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/backup/backup_diario.log
echo " " > $LOG
echo " " >> $LOG
echo "+---------------+" >> $LOG
echo "| BACKUP DIARIO |" >> $LOG
echo "+---------------+" >> $LOG
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Iniciada em : $INICIO |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "+-------+" >> $LOG
echo "| ATUAL |" >> $LOG
echo "+-------+" >> $LOG
#if /usr/bin/rsync -av /vms /etc /home /backup/ >> $LOG 2>&1
#then
# echo " " >> $LOG
# echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
#else
# echo " " >> $LOG
# echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
# cat $LOG | mail -s "ERRO BACKUP (LUPA-XEN-DBZ)" suporte@lupainformatica.com.br
#fi
if /usr/bin/rsync -av /vms /etc /home root@192.168.0.75:/backup2/backup2/dbz_57/ >> $LOG 2>&1
then
echo " " >> $LOG
echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
else
echo " " >> $LOG
echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
cat $LOG | sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "ERRO BACKUP(LUPA-DBZ-ip57)" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
fi
echo " " >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo " " >> $LOG
FINAL=`date +%d/%m/%Y-%H:%M:%S`
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Finalizada em: $FINAL |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "+-----------------------------------------------------+" >> $LOG
echo "| OCUPACAO DO DISCO |" >> $LOG
echo "+-----------------------------------------------------+" >> $LOG
/bin/df -h >> $LOG
cat $LOG | sendemail -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -u "Lupa(Xen-DBZ-ip57)" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
limpa memoria
#!/bin/sh echo 3 > /proc/sys/vm/drop_caches sysctl -w vm.drop_caches=3 && sync
192.168.0.90 (zabbix) root, lup@hosting topmed, fij5#2FFS-356@1!fk60
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # # #Monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramentos/espaco_hd.sh
Script Monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa-monitoramento-ip90 "
DISCO1="monitoramento--vg-root"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
192.168.0.91 root, lup@hosting
192.168.0.17 root, lup@hosting topmed, fij5#2FFS-356@1!fk60
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # # #Monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa-ocsinventory-ng-ip17 "
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
192.168.0.7 root, lup@hosting
Crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # #Monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa-srv-web-ip7"
DISCO1="sda5"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sda7"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
esac
192.168.0.30 lupa, KdbSG7z5cYE= root, MG55AxOQzno=
IP 192.168.0.10
Crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed #Monitoramento de espaço em disco 0 */8 * * * root /home/lupa/scripts/espaco_hd.sh #00 22 * * * root /home/lupa/scripts/bkp_xen_diario.sh
Script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="LupaHosting-Xenserver-Vingadores-ip10 "
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sda5"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="lupa_lab"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO4="backup2"
ESPACO4=`df -h | grep $DISCO4 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE4=`df -hi | grep $DISCO4 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
UNIDADE4=`df -h | grep $DISCO4`
EMAILPOUCOESPACO="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="/home/lupa/sendemail/sendEmail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO4
case $ESPACO4 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMINODE ;;
esac
srv-web-ip19
Processor Intel(R) Xeon(R) CPU E5620 2.40GHz RAM 6GB SO Debian Buster ip 192.168.0.19 hostname shield root, lup@h0st1ng
crontab
<# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
MAILTO="suporte@lupainformatica.com.br"
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
#MONITORAMENTO HD
#Monitoramento Realizado a cada 08 Horas.
0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
#BACKUP ARQUIVOS
0 12,20 * * * root /home/lupa/scripts/rd_bkp.sh
#ROTACAO DOS LOGS DO APACHE
#00 20 * * * root find /var/log/apache2/ -iname *.gz -exec rm -rf {} \;/pre>
Script monitoramento espaco_hd.sh
#!/bin/bash
# Monitoramento de Disco
EMPRESA="Lupa-shield-ip19 "
DISCO1="shield-root"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="xvdb1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="backup1"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t regis@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
Script rd_bkp.sh
#!/bin/sh
# Autor: Márcio dos Santos | marciods | m4rc10d5
# Data: 08/09/2015
# ultima atualização 13-05-2020
# troca do MTA e emails
# Script de backup da partição /backup para o servidor remoto 192.168.0.253 com a partiçãod e destino /backup
# Ferramenta utilizada: RDIFF-BACKUP
#-------------------------------------------------------------------------------------------------------------#
# Inicio das Variaveis
DIRORIG1=/var/www
DIRORIG2=/etc
DIRBKP1=/backup1/backup1/webserver_ip19/www/
DIRBKP2=/backup1/backup1/webserver_ip19/etc
SVRBKP=192.168.0.75
RD=/usr/bin/rdiff-backup
DATA=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/backup/backup_diario.log
#Limpnado backups mais antigos que 8 Semanas
#/usr/local/bin/rdiff-backup --force --remove-older-than 8W root@192.168.0.75::/backup1/webserver_ip19/www/
#/usr/local/bin/rdiff-backup --force --remove-older-than 8W root@192.168.0.75::/backup1/webserver_ip19/etc
echo "#----- INICIO DO BACKUP SHIELD WEBSERVER ----#" > $LOG
echo "" >> $LOG
echo "#---- $DATA ----#" >> $LOG
$RD --print-statistics $DIRORIG1 root@$SVRBKP::$DIRBKP1 >> $LOG
$RD --print-statistics $DIRORIG2 root@$SVRBKP::$DIRBKP2 >> $LOG
echo "" >> $LOG
echo "#----- FIM DO BACKUP SHIELD WEBSERVER ----#" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Iniciada em : $DATA |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
if
$RD $DIRORIG1 root@$SVRBKP::$DIRBKP1
$RD $DIRORIG2 root@$SVRBKP::$DIRBKP2
then
echo " " >> $LOG
echo "---- BACKUP REALIZADO COM SUCESSO! ----" >> $LOG
else
echo " " >> $LOG
echo ">>>> BACKUP COM ERRROS <<<<" >> $LOG
hostname | sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "LUPA - ERRO BACKUP - Shield - WebServer" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
fi
FINAL=`date +%d/%m/%Y-%H:%M:%S`
echo " " >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo "| Sincronizacao Finalizada em: $FINAL |" >> $LOG
echo "+--------------------------------------------------+" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
echo "+--------------------------------------------+" >> $LOG
echo "| OCUPACAO DO DISCO |" >> $LOG
echo "+--------------------------------------------+" >> $LOG
/bin/df -h >> $LOG
cat $LOG | sendemail -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -u "Lupa - Shield - WebServer" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
MYSQL-LUPA_PRODUCAO-001
FreeBSD mysq-lupa_producao 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: VM situada em ProxMox 192.168.0.20 IP 192.168.0.20 root, lup@h0st1ng
Script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="LUPA "
NOMEPC=`hostname`
IP=`ip a |grep 192 | awk '{print $2}'`
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
DESTINATARIO="noc@lupainformatica.com.br"
REMETENTE="log@lupainformatica.com.br"
SMTPPORT="webmail.lupainformatica.com.br:587"
TLS="yes"
PSWD="lupa*2010!"
EMAILPOUCOESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILPOUCOINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
Crontab
# /etc/crontab - root's crontab for FreeBSD # # $FreeBSD: release/9.2.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $ # SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin # #minute hour mday month wday who command # */5 * * * * root /usr/libexec/atrun # # Save some entropy so that /dev/random can re-seed on boot. */11 * * * * operator /usr/libexec/save-entropy # # Rotate log files every hour, if necessary. 0 * * * * root newsyslog # # Perform daily/weekly/monthly maintenance. 1 3 * * * root periodic daily 15 4 * * 6 root periodic weekly 30 5 1 * * root periodic monthly # # Adjust the time zone if the CMOS clock keeps local time, as opposed to # UTC time. See adjkerntz(8) for details. 1,31 0-5 * * * root adjkerntz -a #00 21 * * * root /home/lupa/scripts/backup_full.sh #Monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script de Monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa - mysq-lupa_producao -ip2"
DISCO1="ada0p2"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="ada1p1"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t regis@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
SRV-MYSQL-LUPA-001
VM maquina situada em ProxMox ip 192.168.0.2 IP LAN 192.168.0.70 root, lup@h0st1ng
Crontab
00 */8 * * * root /home/lupa/scripts/espaco_hd.sh
#!/bin/bash
EMPRESA="Lupa"
NOMEPC=`hostname`
IP=`ip a |grep 192 | awk '{print $2}'`
DISCO1="sda1"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
DESTINATARIO="noc@lupainformatica.com.br"
REMETENTE="log@lupainformatica.com.br"
SMTPPORT="webmail.lupainformatica.com.br:587"
TLS="yes"
PSWD="lupa*2010!"
EMAILPOUCOESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILPOUCOINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
crontab
# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # #monitoramento de espaco em disco 0 */8 * * * root /home/lupa/scripts/monitoramento/espaco_hd.sh
Script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="LupaHosting-srv-vbox-cli01-ip4 "
DISCO1="sdc5"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO2="sdc7"
ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO3="vg01-lv01"
ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO4="vg--vms-vms"
ESPACO4=`df -h | grep $DISCO4 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE4=`df -hi | grep $DISCO4 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
DISCO5="vg--bkps-backup"
ESPACO5=`df -h | grep $DISCO5 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE5=`df -hi | grep $DISCO5 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
UNIDADE3=`df -h | grep $DISCO3`
UNIDADE4=`df -h | grep $DISCO4`
UNIDADE5=`DF -h | grep $DISCO5`
EMAILPOUCOESPACO="sendemail -f log@lupainformatica.com.br -t regis@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMESPACO="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILPOUCOINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
EMAILSEMINODE="sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=auto -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!"
VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO3
case $ESPACO3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
# Verifica espaco DISCO4
case $ESPACO4 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE4 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE4" | $SEMAILSEMINODE ;;
esac
# Verifica espaco DISCO5
case $ESPACO5 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE5" | $EMAILPOUCOESPACO ;;
100) #Caso encha tb
echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE5" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE5 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE5" | $EMAILPOUCOINODE ;;
100) #Caso encha tb
echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE5" | $SEMAILSEMINODE ;;
esac
Colocation Cartório Porto Belo riportobelo-srv-cart-192.168.0.4
administrador, CambOf*2018! lupa, lup4*1nf0rm4t1c4
barra-velha-srv-cart-192.168.0.26
script de monitoramento
set rodape=NOC LUPA Tecnologia set Hostname=server set Empresa=Replica-Barravelha srv-cart(Vbox ip4) set ip=192.168.0.26 set Unidade1=C: set Unidade2=E: set remetente=log.barravelha@lupainformatica.com.br set destinatario=noc@lupainformatica.com.br set smtpPort=email-ssl.com.br:587 set senhaEmail=lU*2010! set Alertaporcentolivre=10 set SENDEMAIL=C:\Users\lupa\Scripts\sendEmail\sendEmail.exe for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade1% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade1% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%) for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade2%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade2%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade2% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade2% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%)
riportobelo-srv-arquivos-192.168.0.5
root, lup@h0st1ng lupa, lup4*1nf0rm4t1c4
Replica-itapoa-srv-cart-ip4 script de monitoramento
set rodape=NOC LUPA Tecnologia set Hostname=WIN-ODOKLM72PLQ set Empresa=Replica-ITAPOA-srv-cart(Vbox ip4) set ip=192.168.78.4 set Unidade1=C: set remetente=log@lupainformatica.com.br set destinatario=noc@lupainformatica.com.br set smtpPort=email-ssl.com.br:587 set senhaEmail=lupa*2010! set Alertaporcentolivre=10 set SENDEMAIL=C:\Users\lupa\Scripts\sendemail\sendEmail.exe for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade1% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade1% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%)
script limpa_bkp.bat
@Rem make var nowDay
FOR /F "TOKENS=1* DELIMS=/" %%A IN ('date/t') DO SET nowDay=%%A
REM Lista no log os arquivos encontrados em E:\MySQL
FORFILES /s /p E:\MySQL\ /d -5 /C "CMD /C echo @FILE @FDATE" > "C:\Users\lupa\Logs\Cart-%nowDay%.log"
REM Remove os arquivos encontrados
FORFILES /s /p E:\MySQL\ /d -5 /C "CMD /C del E:\MySQL\@FILE /Q"
REM Lista no log os arquivos encontrados em F:\MySQL
FORFILES /s /p F:\MySQL\ /d -10 /C "CMD /C echo @FILE @FDATE" > "C:\Users\lupa\Logs\Officer-%nowDay%.log"
REM Remove os arquivos encontrados
FORFILES /s /p F:\MySQL\ /d -10 /C "CMD /C del F:\MySQL\@FILE /Q"
backup cart
direto no agendador de tarefas do windows C:\Program Files (x86)\MySQL\MySQL Tools for 5.0\MySQLAdministrator.exe "-UDC:\Users\Administrador\AppData\Roaming\MySQL\" "-cAlkasoft Replica Lupa" "-bpBackup Cart Completo" "-btE:\MySQL\" "-bxBackup Cart Completo" C:\Users\Administrador\AppData\Roaming\MySQL\
backup officer completo
direto no agendador de tarefas do windows
C:\Program Files (x86)\MySQL\MySQL Tools for 5.0\MySQLAdministrator.exe "-UDC:\Users\Administrador\AppData\Roaming\MySQL\" "-cOfficer Replica Lupa" "-bpBackup Officer Completo" "-btF:\MySQL\" "-bxBackup Officer Completo" C:\Users\Administrador\AppData\Roaming\MySQL\
Colocation Cartório Itapema
IP LAN: 192.168.0.60 root, lup@h0st1ng
Replica Cartorio Camboriu- srv-cart-192.168.1.250 Script de monitoramento
set rodape=NOC LUPA Tecnologia set Hostname=server set Empresa=Replica-Camboriu-srv-cart(Vbox ip4) set ip=192.168.1.250 set Unidade1=C: set Unidade2=D: set remetente=log@lupainformatica.com.br set destinatario=noc@lupainformatica.com.br set smtpPort=email-ssl.com.br:587 set senhaEmail=lupa*2010! set Alertaporcentolivre=10 set SENDEMAIL=C:\Users\lupa\Scripts\sendEmail\sendEmail.exe for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade1%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade1% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade1% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%) for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade2%'" get FreeSpace /format:value`) do set FreeSpace=%%x for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='%Unidade2%'" get Size /format:value`) do set Size=%%x set FreeMB=%FreeSpace:~0,-7% set SizeMB=%Size:~0,-7% set /a SizeGB=%SizeMB% /1024 set /a FreeGB=%FreeMB% /1024 set /a Percentage=100 * FreeMB / SizeMB echo %Unidade2% is %Percentage% % free if %Percentage% GTR %Alertaporcentolivre% (@echo "OK") else (start %SENDEMAIL% -f %remetente% -t %destinatario% -u "ALERTA %Empresa%" -m "%Empresa%\n%Hostname%\n%ip% \n \nUnidade %Unidade2% com %Percentage% Porcento livre\nTotal: %SizeGB%GB Livre: %FreeGB%GB \n \n%rodape%" -o tls=auto -s %smtpPort% -xu %remetente% -xp %senhaemail%)
Script mysql-replica-status.bat
mysql -ureplicalupa -preplicalupa2017 -e "show slave status\G;" > C:\Temp\mysql-status.log C:\Users\lupa\Scripts\sendEmail\sendEmail -f log@cartoriocamboriu.com.br -t log@lupainformatica.com.br andre@lupainformatica.com.br -u "Status MySQL Replica Cartorio Camboriu" < C:\Temp\mysql-status.log -o tls=no -s email-ssl.com.br:587 -xu log@cartoriocamboriu.com.br -xp Log*2010!
rsync_arq_lupa.sh
#!/bin/bash LOG=/cygdrive/c/Users/lupa/Scripts/Log/rsync_arquivos_`date +%d-%m-%Y`.log echo " " echo "INICIANDO A SINCRONIZAÇÃO: `date +%d-%m-%Y_%H-%M`" >> $LOG echo " " >> $LOG rsync.exe -a --delete --exclude '$RECYCLE.BIN' --exclude 'System Volume Information' --exclude data --delete -e ssh Administrador@192.168.1.250:/cygdrive/d/ /cygdrive/d/ >> $LOG 2>&1 ls -l /cygdrive/d/ >> $LOG echo " " >> $LOG echo " " >> $LOG du -sh /cygdrive/d/* >> $LOG echo " " >> $LOG echo " " >> $LOG echo " " >> $LOG df -h >> $LOG echo " " >> $LOG echo " " >> $LOG echo "PROCESSO FINALIZADO: `date +%d-%m-%Y_%H-%M`" >> $LOG /cygdrive/c/Program\ Files/sendEmail/sendEmail.exe -f log@lupainformatica.com.br -t log@lupainformatica.com.br -s email-ssl.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010! -o tls=auto -u "Sincronização Camboriu na Lupa" -m < $LOG
Colocation Cartório Camboriú
IP LAN: 192.168.0.50 e 192.168.0.51 administrador, lup4*1nf0rm4t1c4
192.168.0.124 administrador, lup4*1nf0rm4t1c4
192.168.5.110 admin, lup4*1nf0rm4t1c4 laboratorio, lupa*2010!
Painel de controle Bitdefender
https://cloud.gravityzone.bitdefender.com suporte@lupainformatica.com.br, lup@h0sTIng
Sistema para abertura de chamados financeiros Securisoft
https://www.securisoft.com.br financeiro@lupainformatica.com.br, gdRf3$ds!kk@2
Material de Marketing
https://drive.google.com/drive/folders/0B-u3MuzMzIbUfjZOUDRtN0ZNdXZOd3A3RjhtZ0ZjdmFMTXh3N2IyOUNHVHFmc0g2aEFRT3c?usp=sharing
URLs do administrador do portal para Gerenciamento de Contratos:
https://admin.microsoft.com/Adminportal/Home?source=applauncher#/subscriptions
Dados do Administrador do Contrato
admin@lupainformatica.onmicrosoft.com, lup@h0st1ng suporte@lupainformatica.onmicrosoft.com, lup@h0st1ng
Faturado por Westcon Brasil Ltda
Contate o Westcon Brasil Ltda para renovar, adicionar licenças dos usuários ou cancelar sua assinatura
0800 940 2910 suporte@westcon-la.com http://suporte.westcon.com/
Mapa_Rede_TopMed_01-09-2021