Pro jeho deaktivaci v Ubuntu je to (nevím, jestli se to týká Fedory):
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
Problémový soubor ve Fedoře je však /usr/libexec/gnome-shell-portal-helper
; můžete jej nahradit bash skriptem, který nic nedělá; poté se můžete jednou přihlásit a uložit přihlašovací údaje do Firefoxu nebo doplňku Firefoxu.
Cisco Meraki skutečně podporuje protokol WISPr a mohlo by to být zajímavé místo pro automatizaci procesu přihlašování pomocí skriptu nebo programu.
Z manuálové stránky:
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.
Ve výchozím nastavení na Fedoře je balíček NetworkManager-config-connectivity-fedora
vloží tuto konfiguraci do /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
. Tento balíček můžete jednoduše odstranit (ačkoli to nezaručuje, že se nevrátí). Pokud tento soubor pouze upravíte, možná zjistíte, že se při upgradu znovu objeví. Takže znovu z manuálové stránky:
Pokud je výchozí
NetworkManager.conf
je poskytován balíčky vaší distribuce, neměli byste jej upravovat, protože vaše změny mohou být přepsány aktualizacemi balíčků. Místo toho můžete přidat další.conf
soubory do/etc/NetworkManager/conf.d
adresář. Ty budou čteny v pořadí, přičemž pozdější soubory přepíší dřívější. Balíčky mohou nainstalovat další konfigurační fragmenty do/usr/lib/NetworkManager/conf.d
. Tento adresář je analyzován jako první, ještě předNetworkManager.conf
. Skripty mohou také vložit konfiguraci pro spouštění do/run/NetworkManager/conf.d
. Tento adresář je analyzován jako druhý, také předNetworkManager.conf
. Načítání souboru/run/NetworkManager/conf.d/name.conf
lze zabránit přidáním souboru/etc/NetworkManager/conf.d/name.conf
. Podobně soubor/usr/lib/NetworkManager/conf.d/name.conf
lze stínovat vložením stejnojmenného souboru do/etc/NetworkManager/conf.d
nebo/run/NetworkManager/conf.d
.
Takže to, co musíte udělat, je jednoduše
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
který vytvoří prázdný soubor pod /etc
adresář, přepíše výchozí z /usr/lib
. Toto je běžný vzor v mnoha moderních linuxových aplikacích – výchozí hodnoty dodávané s balíčky spadají pod /usr/lib
a ty lze v /etc
přepsat .