Установка, которая отключает сетевое соединение после установленного периода

Есть ли какая-либо программа или установка, которая может автоматически отключить сетевое соединение после 5 минут, когда это включено вручную?

Так, чтобы пользователь должен был включить соединение каждые 5 минут вручную, если им нужно оно больше чем 5 минут.

4
задан 11 March 2014 в 18:13

2 ответа

Никакая потребность проверить с помощью ping-запросов Google, можно проверить состояние сети непосредственно с nmcli.

Вот сценарий, который я сделал на скорую руку для Вас реальный быстрый:

#!/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

Просто выполняет этот сценарий при запуске, и это останется рабочим навсегда, постоянно проверяя на интернет-соединение, и если это найдет тот, то это отключит его 5 минут спустя.

1
ответ дан 8 October 2019 в 12:00

Только заархивировать ответ:

#!/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

, где eth0 соединение, которое должно быть разъединено.

0
ответ дан 8 October 2019 в 12:00

Другие вопросы по тегам:

Похожие вопросы: