Verifique a conexão e reconecte o wifi [duplicado]

3

Estou criando um porta-retratos sem fio. A única coisa que não consegui descobrir é como fazer o backup da minha conexão Wi-Fi usando um método recomendado.

Agora eu editei / etc / network / interfaces para que wlan0 seja iniciado na inicialização:

auto wlan0
iface wlan0 inet dhcp
        wireless-essid ourssid

Esse método funciona bem para inicializar. Mas descobri que, se eu não verificar a conexão por um longo tempo (pode ser uma semana), ela pode estar inativa. Então eu deveria me reconectar.

O que eu faço agora para verificar se a conexão está funcionando é baixar um arquivo do servidor que não pode ser armazenado em cache (http: //server.ext/ping.php? randomize = 123456) Se eu não conseguir recuperar o arquivo, presumo que a conexão não está mais funcionando e executo um script de shell como

#!/bin/bash
ifconfig wlan0 up
iwconfig wlan0 essid "ourssid"
dhclient wlan0

E a conexão volta. Mas não consigo encontrar nada se isso for de alguma forma um bom método.

Isso pode ser melhorado ou já está certo?

    
por Ruud 29.11.2011 / 16:55

2 respostas

3

ifup wlan0 deve fazer tudo isso para você automaticamente.

Ele lê o arquivo interfaces e faz tudo o que a inicialização faria. Você pode ter que executar ifdown wlan0 primeiro se ifup acreditar que a interface já está ativa.

Você pode criar um script pequeno para tentar obter o arquivo e, em seguida, executar ifup se ele falhar e cron-lo para cada hora ou duas.

    
por Caesium 29.11.2011 / 17:46
2

Encontrei o seguinte script no link

  • Basta criar um novo arquivo vi /root/checkwanup :

    #!/bin/bash
    
    wlan='/sbin/ifconfig wlan0 | grep inet\ addr | wc -l'
    
    if [ $wlan -eq 0 ]; then
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
    else
    echo interface is up
    fi
    
  • Em seguida, chmod 555 /root/checkwanup

  • Adicione ao seu crontab

    crontab -e
    */15 * * * * /bin/bash /root/checkwanup
    
por DougD 16.02.2014 / 19:24

Tags