Uma configuração que desabilita uma conexão de rede após um período especificado

4

Existe algum programa ou configuração que possa desabilitar automaticamente uma conexão de rede após 5 minutos quando ativada manualmente?

Para que o usuário tenha que ativar a conexão a cada 5 minutos manualmente, se precisar mais de 5 minutos.

    
por user126106 11.03.2014 / 15:13

2 respostas

1

Não há necessidade de pingar o google, você pode verificar o status da rede diretamente com nmcli .

Aqui está um script que eu preparei para você rápido:

#!/bin/bash

while :; do
    if $(nmcli nm enable | grep -q enabled); then
        echo 'Found connection! You got 5 minutes!'
        sleep 300
        nmcli nm enable false
    else
        echo 'No connection, checking again in 30s.'
        sleep 30
    fi
done

Basta executar este script na inicialização e ele continuará funcionando para sempre, verificando constantemente uma conexão com a Internet e, se encontrar um, ele será desabilitado 5 minutos depois.

    
por robru 15.03.2014 / 05:24
0

Apenas para arquivar a resposta:

#!/bin/bash

while :; do    
    if $(nmcli dev list iface eth0 | grep -q "not connected"); then
        sleep 60        
    else        
        sleep 300        
        nmcli dev disconnect iface eth0
    fi
done

onde eth0 é a conexão que deve ser desconectada.

    
por user126106 15.03.2014 / 14:22