Enviado em 06/06/2018 - 11:33h
Bom dia amigos.Enviado em 06/06/2018 - 12:08h
aqui no celular está embaçado de visualizar o script, mas em tese é o seguinte.Enviado em 06/06/2018 - 12:12h
Opa!#!/bin/bash #--------------------------Parametros------------------------- MSG="Tem luz no galpao" ERRO="Nao tem luz no galpao" #------------------------------------------------------------------------- TEST_NET() { # 0 - Ja tinha luz no galpao # 1 - Já não tinha luz no galpao CONTROLE=`cat controle.txt` #echo $CONTROLE NET_STATE=`(ping -c 2 192.168.xxx.xxx | grep -c time)` if [ $NET_STATE -ne 3 ]; then # Existia luz no galpao, então envia e-mail e muda o conteudo do arquivo if [ $CONTROLE == 0 ]; then sudo sendEmail -f claiton@xxx.net -t claiton@xxx.net -u "Informativo xxx" -m "Email informativo xxx. Estamos sem conexao, luz e sem papel no banheiro." -s mail.xxx.xxx:587 -xu claiton@xxx.net -xp senha1 echo "1" > controle.txt fi echo "$(date +%d/%m/%y-%H:%M:%S) $ERRO" >> log_rede.txt else # Não existia luz no galpao, entao envia e-mail e altera o arquivo if [ $CONTROLE == 1 ]; then sudo sendEmail -f claiton@xxx.net -t claiton.a@xxx.com.br -u "Informativo xxx" -m "Email informativo xxx. Ja estamos com conexao, luz e temos papel no banheiro." -s mail.xxx.xxx:587 -xu claiton@xxx.net -xp senha1 echo "0" > controle.txt fi echo "$(date +%d/%m/%y-%H:%M:%S) $MSG" >> log_rede.txt fi } TEST_NET # Chama a função
Enviado em 06/06/2018 - 12:23h
Tenta assim, n sei se vai dar bom mas axo que da certo.Enviado em 06/06/2018 - 18:18h
#!/bin/bash CVM="\e[0;38;5;196m" CVD="\e[0;38;5;2m" FC="\e[m" stt="0" ENVIA_EMAIL() { sudo sendEmail -f claiton@xxx.net -t claiton.a@xxx.com.br -u "Informativo xxx" -m "${mensagem}" -s mail.xxx.xxx:587 -xu claiton@xxx.net -xp senha1 } while :;do sleep 1.25 #defina o tempo de acordo com a necessidade stt00="${stt}"; if (($(ping -c1 192.168.1.1|grep -c 'time') == 1));then mensagem="$(printf "%(%x-%X.%s)T => Energia Elétrica ON")"; printf "${CVD} ${mensagem}${FC}\n"|tee -a log_rede.txt stt="0" else mensagem="$(printf "%(%x-%X.%s)T => Energia Elétrica OFF")" printf "${CVM} ${mensagem}${FC}\n"|tee -a log_rede.txt stt="1" fi stt01="${stt}"; ((${stt00} != ${stt01})) && ENVIA_EMAIL done
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Jogos baixados na Central de Aplicativos mas que não abrem (0)