Zum Deaktivieren ist es in Ubuntu (keine Ahnung, ob es für Fedora gilt):
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
Die problematische Datei in Fedora ist jedoch /usr/libexec/gnome-shell-portal-helper
; Sie können es durch ein Bash-Skript ersetzen, das nichts tut; Danach können Sie sich einmalig anmelden und die Zugangsdaten in Firefox oder einem Firefox-Add-On speichern.
Cisco Meraki unterstützt tatsächlich das WISPr-Protokoll und es könnte ein interessanter Ort sein, um den Anmeldeprozess über ein Skript oder Programm zu automatisieren.
Aus der Manpage:
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.
Standardmäßig bei Fedora das Paket NetworkManager-config-connectivity-fedora
fügt diese Konfiguration in /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
ein . Sie können dieses Paket einfach entfernen (obwohl dies nicht garantiert, dass es nicht zurückkommt). Wenn Sie diese Datei nur bearbeiten, werden Sie möglicherweise feststellen, dass sie beim Upgrade wieder angezeigt wird. Also nochmal von der Manpage:
Wenn ein Standard NetworkManager.conf
von den Paketen Ihrer Distribution bereitgestellt wird, sollten Sie es nicht ändern, da Ihre Änderungen durch Paketaktualisierungen überschrieben werden können. Stattdessen können Sie zusätzlich .conf
hinzufügen Dateien in den /etc/NetworkManager/conf.d
Verzeichnis. Diese werden der Reihe nach gelesen, wobei spätere Dateien frühere überschreiben. Pakete können weitere Konfigurationsausschnitte in /usr/lib/NetworkManager/conf.d
installieren . Dieses Verzeichnis wird zuerst geparst, noch vor NetworkManager.conf
. Skripte können auch Per-Boot-Konfigurationen in /run/NetworkManager/conf.d
einfügen . Dieses Verzeichnis wird als zweites geparst, also vor NetworkManager.conf
. Das Laden einer Datei/run/NetworkManager/conf.d/name.conf
kann durch Hinzufügen einer Datei /etc/NetworkManager/conf.d/name.conf
verhindert werden . Ebenso eine Datei/usr/lib/NetworkManager/conf.d/name.conf
kann geschattet werden, indem eine gleichnamige Datei entweder in /etc/NetworkManager/conf.d
abgelegt wird oder/run/NetworkManager/conf.d
.
Also, was Sie hier tun müssen, ist einfach
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
wodurch eine leere Datei unter /etc
erstellt wird Verzeichnis und überschreibt den Standard von /usr/lib
. Dies ist ein allgemeines Muster in vielen modernen Linux-Anwendungen – mit Paketen ausgelieferte Standardwerte werden unter /usr/lib
aufgeführt , und diese können in /etc
überschrieben werden .