Verifica conexão de Net Virtua
Publicado por N M S 18/12/2008
[ Hits: 9.041 ]
Homepage: www.lncc.br/
O script verifica se a sua conexão com a internet está funcionando. Caso não esteja, ele registra no arquivo de log e tenta fazer uma conexão nova.
Baseado na estrutura do Slackware.
#!/bin/bash
disconnected=1 # false
IFACE=eth1
LOGFILE=/var/log/connections.log
while :
do
ping -c10 www.uol.com.br > /dev/null 2>&1
pinged=$?
if [ $pinged -gt 0 ] # false, didn't ping
then
echo "[$(date '+%d/%m/%y %H:%M:%S')] Disconnected $IFACE" >> $LOGFILE
disconnected=0 # true
sleep 2
sleep 1
/etc/rc.d/rc.inet1 restart
echo "teste"
elif [ $pinged == 0 -a $disconnected == 0 ] # It was disconnected before, but now it's pinging
then
disconnected=1 # false, it is not disconnected anymore
IP=$(LC_ALL=C LANG=C ifconfig $IFACE | grep 'inet addr' | awk '{print $2}' | awk -F':' '{print $2}')
echo "[$(date '+%d/%m/%y %H:%M:%S')] Reconnected $IFACE, IP is $IP" >> $LOGFILE
fi
sleep 3
done
Mudar senha de usuário automaticamente
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Servidor de DNS BIND Ubuntu server (4)
Como programar um sistema de controle para distribuições linux em c? (2)
Compartilhar ZEBRA ZD220 na rede (2)
Como programar um software que seja utilizado para coleta de dados em ... (1)









