Как бы я автоматически отключил всю сетевую активность, входящую и исходящую, когда я блокирую свой экран? Включая http, ftp, ssh и т. Д.
Я могу проверить это, например, включив видео на Youtube, а затем заблокировав мой экран. Видео будет воспроизводиться, даже если компьютер заблокирован. Указал на продолжение сетевой активности.
После блокировки я хочу, чтобы мой рабочий стол Ubuntu останавливал весь трафик данных на компьютер и с него и возобновлял его с того места, на котором он остановился при повторном входе в систему. Есть ли способ сделать это? Можете ли вы помочь?
Этот ответ был вдохновлен этот ответ к , Как выполнить команду, или сценарий в экране блокируют/разблокируют?
Для Ubuntu 14.04:
Принятие Вашего использования менеджера по стандартной сети, создайте сценарий (я поместил мое в ~ / мусорное ведро и звонил, это netlock.sh)
Вот содержание:
#!/bin/bash
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
while true; do
read X
if echo $X | grep "desktop-lock" &> /dev/null; then
nmcli nm enable false;
elif echo $X | grep "desktop-unlock" &> /dev/null; then
nmcli nm enable true;
fi
done
)
Этот сценарий отключит сети на блокировке и повторно включит на, разблокировали.
, Если Вы хотите, чтобы это работало каждый раз при запуске, видят , Как запустить скрипты на запуске?
, Если Вы хотите, чтобы это выполнило каждый раз Вас, входят в систему, видят , Как я запускаю приложения автоматически на входе в систему?
Для Ubuntu 16.04: просто редактируют сценарий и изменяются nmcli nm enable false
на nmcli networking off
и nmcli nm enable true
к nmcli networking on
как требуется из-за изменений в nmcli
, Конечно, что-либо уже загруженное и буферизированный будет все еще играть, пока буферы не высохнут поэтому, если Вы хотите более точное управление, необходимо будет использовать кнопку паузы на плеере YouTube.
я не могу гарантировать, что все возобновит, где Вы кончили, поскольку сервер может отбросить неактивные соединения, но надо надеяться это близко к тому, что Вы хотите.