Как программно отключить "Проверка соединения"?

Я только что установил 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,

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