2

I just installed Ubuntu 18.04 and going through all my dotfile-scripts to properly configure Ubuntu automatically as much as possible. Looping through gsettings I was able to configure most settings as I want them but I haven't found anything in gsettings related to "Connectivity Checking" which is new in Ubuntu 18.04 LTS (at least not included in 16.04 LTS).

I can turn off Connectivity Checking through Settings -> Privacy but how can I do this programmatically? Just uninstall network-manager-config-connectivity-ubuntu? I was able to turn off other privacy settings through gsettings.

Viewing the file list of this package at https://packages.ubuntu.com/bionic/all/network-manager-config-connectivity-ubuntu/filelist indicates that there is just one settings file (/usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf) but it does not show any possibility to enable/disable the feature.

Any help is appreciated.

1

There is a flag in the file /var/lib/NetworkManager/NetworkManager-intern.conf that is set to false if you disable the setting in the UI:

[connectivity] 
.set.enabled=false

You can use the tool crudini to set the flag using the command line or a script:

sudo crudini --set /var/lib/NetworkManager/NetworkManager-intern.conf "connectivity" ".set.enabled" "false"

For some reason the ui doesn't get updated until a reboot (didn't test logoff/login). Maybe there is some other command line tool that does the change and ensures that the UI gets updated as well.

btw: I used the following command to get the files that changed recently (only checked /var and ~ so far):

sudo find /var -newermt "-1 minute" -ls

There aren't any changes to gsettings. I monitored the settings using this command:

dconf watch /
  • Thanks for the information. I verified that the same file is updated for me and it is. I haven't tried to actually add it to my dotfiles script yet. – CHolmstedt Oct 17 '18 at 17:18
  • /var/lib/NetworkManager/NetworkManager-intern.conf is internal, it should not be modified, as the code comment there says. If you'd like to edit the setting via config-files, the it's best to put a snippet to /etc/NetworkManager/conf.d. Alternatively, use D-Bus busctl --system set-property org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager ConnectivityCheckEnabled "b" 1 which indeed will write the configuration to the internal file. – thaller Feb 20 at 9:41
2

I just wanted to add that you can also disable the connectivity checking by simply creating an empty file:

sudo touch /etc/NetworkManager/conf.d/20-connectivity-ubuntu.conf

This file will override any settings found in /usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf.

  • I just tried this on a new Ubuntu 18.10 installation and the connectivity option disappeared completely from the Settings -> Privacy tab. I suppose that means it is off ;) – CHolmstedt Jan 12 at 22:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.