Script para verificar conexão com a Internet e solicitação de senha

0

Bom dia,

Eu tenho um servidor doméstico rodando o Ubuntu 14.04.3 LTS. É um desktop conectado à minha conexão wi-fi através de um adaptador USB. A questão aqui é que aleatoriamente ele é desconectado da rede e pergunta novamente pela senha (que é sempre a mesma e armazenada corretamente, na verdade ela já está digitada na caixa de diálogo que aparece) e eu tenho que clicar manualmente ou pressionar Enter para conecte-o novamente.

Eu adicionei ao meu crontab este pequeno script

#!/bin/bash

if ! [ "$(ping -c 1 google.com)" ]; then
    service network-manager restart
fi

funciona a cada 5 minutos

*/5 * * * * /home/***/keepalive.sh

mas isso não parece ajudar e muitas vezes encontro meu servidor desconectado. O que estou fazendo errado?

    
por Seb 20.12.2015 / 11:41

1 resposta

2

Substitua service pelo caminho completo para service binário, ou seja, /usr/sbin/service :

#!/bin/bash
if ! [ "$(ping -c 1 google.com)" ]; then
    /usr/sbin/service network-manager restart
fi

Também coloque isso em root crontab , como reiniciar network-manager requer root privilégio, alternativamente, você pode conceder a si mesmo sem senha sudo acesso somente para este comando, então você pode usar sudo /usr/sbin/service network-manager restart .

    
por heemayl 20.12.2015 / 11:49