Per disabilitarlo, in Ubuntu lo è (non ho idea se si applichi a Fedora):
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
Il file offensivo in Fedora è comunque /usr/libexec/gnome-shell-portal-helper
; puoi sostituirlo con uno script bash che non fa nulla; dopodiché puoi accedere una volta e salvare le credenziali di accesso in Firefox o in un componente aggiuntivo di Firefox.
Cisco Meraki supporta effettivamente il protocollo WISPr e potrebbe essere una sede interessante da perseguire per automatizzare il processo di accesso tramite uno script o un programma.
Dalla pagina man:
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.
Di default su Fedora, il pacchetto NetworkManager-config-connectivity-fedora
inserisce tale configurazione in /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
. Puoi semplicemente rimuovere quel pacchetto (anche se questo non garantisce che non tornerà). Se modifichi solo quel file, potresti scoprire che riappare all'aggiornamento. Quindi, sempre dalla pagina man:
Se un
NetworkManager.conf
predefinito è fornito dai pacchetti della tua distribuzione, non dovresti modificarlo, poiché le tue modifiche potrebbero essere sovrascritte dagli aggiornamenti dei pacchetti. Invece, puoi aggiungere altri.conf
file al/etc/NetworkManager/conf.d
directory. Questi verranno letti in ordine, con i file successivi che sovrascriveranno quelli precedenti. I pacchetti potrebbero installare ulteriori frammenti di configurazione a/usr/lib/NetworkManager/conf.d
. Questa directory viene analizzata per prima, anche prima diNetworkManager.conf
. Gli script possono anche inserire la configurazione per avvio in/run/NetworkManager/conf.d
. Questa directory viene analizzata per seconda, anche prima diNetworkManager.conf
. Il caricamento di un file/run/NetworkManager/conf.d/name.conf
può essere evitato aggiungendo un file/etc/NetworkManager/conf.d/name.conf
. Allo stesso modo, un file/usr/lib/NetworkManager/conf.d/name.conf
può essere oscurato inserendo un file con lo stesso nome in/etc/NetworkManager/conf.d
o/run/NetworkManager/conf.d
.
Quindi, quello che devi fare qui è semplicemente
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
che creerà un file vuoto sotto /etc
directory, sovrascrivendo il valore predefinito da /usr/lib
. Questo è uno schema comune in molte moderne applicazioni Linux — le impostazioni predefinite fornite con i pacchetti vanno sotto /usr/lib
, e questi possono essere sovrascritti in /etc
.