|
|
| Linha 45: |
Linha 45: |
| | root, lup@h0st1ng | | root, lup@h0st1ng |
| | '''IP:''' 192.168.15.200 | | '''IP:''' 192.168.15.200 |
| - | ===Crontab===
| |
| - | <pre>
| |
| - | /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
| + | ===Scripts=== |
| - | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
| + | [http://lupahosting.com.br/wiki/index.php/VSCENOGRAFIA-srv-arq-crontab crontab] |
| - | | + | [http://lupahosting.com.br/wiki/index.php/VSCENOGRAFIA-srv-arq-monitor-hd espaco_hd.sh] |
| - | # m h dom mon dow user command
| + | [http://lupahosting.com.br/wiki/index.php/VSCENOGRAFIA-srv-arq-backup_dados backup_dados.sh] |
| - | 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 * * 1-6 root /home/lupa/scripts/monitoramento/espaco_hd.sh
| + | |
| - | #BKP
| + | |
| - | 00 21 * * 1-6 root /home/lupa/scripts/backup_dados.sh
| + | |
| - | #Backup no disco externo
| + | |
| - | 10 17 * * 1-5 root /home/lupa/scripts/backup_hdexterno.sh
| + | |
| - | #
| + | |
| - | #Limpeza memória cache
| + | |
| - | 00 12 * * * root sysctl -wq vm.drop_caches=3
| + | |
| - | </pre>
| + | |
| - | ===Script de Monitoramento espaco_hd.sh===
| + | |
| - | esta armazenado em /home/lupa/scripts/monitoramento/espaco_hd.sh | + | |
| - | agendado para ser executado de 8 em 8h
| + | |
| - | <pre>
| + | |
| - | #!/bin/bash
| + | |
| - | EMPRESA="VS Cenografia - srv-arquivos - ip200"
| + | |
| - | | + | |
| - | DISCO1="sdb2"
| + | |
| - | 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="vg01-lv01"
| + | |
| - | 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="$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`
| + | |
| - | | + | |
| - | # 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" | 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
| + | |
| - | | + | |
| - | </pre>
| + | |