Para deshabilitarlo, en Ubuntu es (no tengo idea si se aplica a Fedora):
Open Settings
Select Privacy
Turn ‘network connectivity checking’ off
Sin embargo, el archivo ofensivo en Fedora es /usr/libexec/gnome-shell-portal-helper
; puede reemplazarlo con un script bash que no hace nada; después de eso, puede iniciar sesión una vez y guardar las credenciales de inicio de sesión en Firefox o un complemento de Firefox.
Cisco Meraki sí es compatible con el protocolo WISPr y podría ser un lugar interesante para automatizar el proceso de inicio de sesión a través de un script o un programa.
Desde la página del manual:
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.
Por defecto en Fedora, el paquete NetworkManager-config-connectivity-fedora
pone esa configuración en /usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf
. Simplemente puede eliminar ese paquete (aunque esto no garantiza que no vuelva a aparecer). Si acaba de editar ese archivo, es posible que vuelva a aparecer en la actualización. Entonces, de nuevo desde la página del manual:
Si un NetworkManager.conf
predeterminado es proporcionado por los paquetes de su distribución, no debe modificarlo, ya que sus cambios pueden ser sobrescritos por las actualizaciones del paquete. En su lugar, puede agregar .conf
adicionales archivos al /etc/NetworkManager/conf.d
directorio. Estos se leerán en orden, y los archivos posteriores anularán a los anteriores. Los paquetes pueden instalar más fragmentos de configuración en /usr/lib/NetworkManager/conf.d
. Este directorio se analiza primero, incluso antes de NetworkManager.conf
. Los scripts también pueden poner la configuración por arranque en /run/NetworkManager/conf.d
. Este directorio se analiza en segundo lugar, también antes de NetworkManager.conf
. La carga de un archivo/run/NetworkManager/conf.d/name.conf
se puede prevenir agregando un archivo /etc/NetworkManager/conf.d/name.conf
. Del mismo modo, un archivo /usr/lib/NetworkManager/conf.d/name.conf
se puede sombrear colocando un archivo con el mismo nombre en /etc/NetworkManager/conf.d
o /run/NetworkManager/conf.d
.
Entonces, lo que debe hacer aquí es simplemente
sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf
que creará un archivo en blanco bajo el /etc
directorio, anulando el predeterminado de /usr/lib
. Este es un patrón común en muchas aplicaciones modernas de Linux:los valores predeterminados que se envían con los paquetes se encuentran en /usr/lib
, y se pueden anular en /etc
.