web-dev-qa-db-fra.com

Comment désactiver par programme la vérification de la connectivité?

Je viens d'installer Ubuntu 18.04 et de parcourir tous mes scripts de fichiers de points pour configurer correctement autant que possible Ubuntu automatiquement. En boucle dans gsettings, j'ai été en mesure de configurer la plupart des paramètres comme je le souhaite mais je n'ai rien trouvé dans les paramètres relatifs au "Contrôle de la connectivité" qui est une nouveauté dans Ubuntu 18.04 LTS (du moins non inclus dans 16.04 LTS).

Je peux désactiver la vérification de la connectivité via Settings -> Privacy mais comment puis-je procéder par programme? Il suffit de désinstaller network-manager-config-connectivity-ubuntu? J'ai été en mesure de désactiver d'autres paramètres de confidentialité via gsettings.

L'affichage de la liste des fichiers de ce paquet à l'adresse https://packages.ubuntu.com/bionic/all/network-manager-config-connectivity-ubuntu/filelist indique qu'il n'y a qu'un seul fichier de paramètres (/usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf), mais il ne montre aucune possibilité d'activer/désactiver la fonctionnalité.

Toute aide est appréciée.

4
CHolmstedt

Le fichier /var/lib/NetworkManager/NetworkManager-intern.conf contient un drapeau qui est défini sur false si vous désactivez le paramètre dans l'interface utilisateur:

[connectivity] 
.set.enabled=false

Vous pouvez utiliser l'outil crudini pour définir l'indicateur à l'aide de la ligne de commande ou d'un script:

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

Pour une raison quelconque, l'interface utilisateur ne sera pas mise à jour avant un redémarrage (n'a pas testé la déconnexion/connexion). Peut-être existe-t-il un autre outil de ligne de commande qui effectue la modification et garantit la mise à jour de l'interface utilisateur.

bTW: J'ai utilisé la commande suivante pour obtenir les fichiers qui ont changé récemment (seulement vérifié/var et ~ jusqu'à présent):

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

Il n'y a pas de changements dans gsettings. J'ai surveillé les paramètres en utilisant cette commande:

dconf watch /
4
fnx

Je voulais juste ajouter que vous pouvez également désactiver la vérification de la connectivité en créant simplement un fichier vide:

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

Ce fichier remplacera tous les paramètres trouvés dans /usr/lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf.

2
Andrew Lamarra