Как программно отключить "Проверка соединения"?
Я только что установил Ubuntu 18.04 и прошел через все мои dotfile-скрипты, чтобы как можно лучше настроить Ubuntu автоматически. Проходя через gsettings, я смог настроить большинство параметров так, как я этого хочу, но я не нашел ничего в gsettings, относящемся к "Проверка подключения", которая появилась в Ubuntu 18.04 LTS (по крайней мере, не включена в 16.04 LTS).
Я могу отключить проверку подключения через Settings -> Privacy
но как я могу сделать это программно? Просто удалить network-manager-config-connectivity-ubuntu
? Я смог отключить другие настройки конфиденциальности через gsettings.
Просмотр списка файлов этого пакета по адресу https://packages.ubuntu.com/bionic/all/network-manager-config-connectivity-ubuntu/filelist показывает, что существует только один файл настроек (/usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf
), но не показывает никакой возможности включить / отключить эту функцию.
Любая помощь приветствуется.
2 ответа
В файле /var/lib/NetworkManager/NetworkManager-intern.conf есть флаг, который имеет значение false, если отключить параметр в пользовательском интерфейсе:
[connectivity]
.set.enabled=false
Вы можете использовать инструмент crudini, чтобы установить флаг, используя командную строку или скрипт:
sudo crudini --set /var/lib/NetworkManager/NetworkManager-intern.conf "connectivity" ".set.enabled" "false"
По какой-то причине пользовательский интерфейс не обновляется до перезагрузки (не проверял выход из системы / вход в систему). Возможно, есть какой-то другой инструмент командной строки, который вносит изменения и обеспечивает обновление пользовательского интерфейса.
Кстати, я использовал следующую команду, чтобы получить файлы, которые изменились в последнее время (пока только проверенные / var и ~):
sudo find /var -newermt "-1 minute" -ls
Там нет никаких изменений в Gsettings. Я контролировал настройки с помощью этой команды:
dconf watch /
Я просто хотел добавить, что вы также можете отключить проверку подключения, просто создав пустой файл:
sudo touch /etc/NetworkManager/conf.d/20-connectivity-ubuntu.conf
Этот файл переопределит все настройки, найденные в /usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf
,