Есть ли какая-либо программа или установка, которая может автоматически отключить сетевое соединение после 5 минут, когда это включено вручную?
Так, чтобы пользователь должен был включить соединение каждые 5 минут вручную, если им нужно оно больше чем 5 минут.
Никакая потребность проверить с помощью 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 минут спустя.
Только заархивировать ответ:
#!/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
соединение, которое должно быть разъединено.