Pour le désactiver, dans Ubuntu c'est (aucune idée si cela s'applique à Fedora) :
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
Le fichier incriminé dans Fedora est cependant /usr/libexec/gnome-shell-portal-helper
; vous pouvez le remplacer par un script bash qui ne fait rien; après cela, vous pouvez vous connecter une fois et enregistrer les informations de connexion dans Firefox ou un module complémentaire Firefox.
Cisco Meraki prend en effet en charge le protocole WISPr et cela pourrait être une voie intéressante à suivre pour automatiser le processus de connexion via un script ou un programme.
À partir de la page de manuel :
CONNECTIVITY SECTION
This section controls NetworkManager's optional connectivity checking
functionality. This allows NetworkManager to detect whether or not the
system can actually access the internet or whether it is behind a
captive portal.
uri
The URI of a web page to periodically request when connectivity is
being checked. This page should return the header
"X-NetworkManager-Status" with a value of "online". Alternatively,
it's body content should be set to "NetworkManager is online". The
body content check can be controlled by the response option. If
this option is blank or missing, connectivity checking is disabled.
Par défaut sur Fedora, le package NetworkManager-config-connectivity-fedora
place cette configuration dans /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
. Vous pouvez simplement supprimer ce paquet (bien que cela ne garantisse pas qu'il ne reviendra pas). Si vous venez de modifier ce fichier, vous constaterez peut-être qu'il réapparaît lors de la mise à niveau. Donc, encore une fois depuis la page de manuel :
Si un
NetworkManager.conf
par défaut est fourni par les packages de votre distribution, vous ne devez pas le modifier, car vos modifications peuvent être écrasées par les mises à jour des packages. Au lieu de cela, vous pouvez ajouter des.conf
supplémentaires fichiers vers le/etc/NetworkManager/conf.d
annuaire. Ceux-ci seront lus dans l'ordre, les fichiers ultérieurs remplaçant les précédents. Les packages peuvent installer d'autres extraits de configuration vers/usr/lib/NetworkManager/conf.d
. Ce répertoire est analysé en premier, même avantNetworkManager.conf
. Les scripts peuvent également mettre la configuration par démarrage dans/run/NetworkManager/conf.d
. Ce répertoire est analysé en second, également avantNetworkManager.conf
. Le chargement d'un fichier/run/NetworkManager/conf.d/name.conf
peut être évité en ajoutant un fichier/etc/NetworkManager/conf.d/name.conf
. De même, un fichier/usr/lib/NetworkManager/conf.d/name.conf
peut être occulté en mettant un fichier du même nom dans/etc/NetworkManager/conf.d
ou/run/NetworkManager/conf.d
.
Donc, ce que vous devez faire ici, c'est simplement
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
qui créera un fichier vide sous le /etc
répertoire, remplaçant la valeur par défaut de /usr/lib
. Il s'agit d'un modèle courant dans de nombreuses applications Linux modernes - les valeurs par défaut livrées avec les packages vont sous /usr/lib
, et ceux-ci peuvent être remplacés dans /etc
.