Connecte automatiquement au portail captif du CROUS.
apt install python3 python3-requests./connect_CROUS.py login passwordVous pouvez créer un script avec Network Manager pour automatiser la connexion.
- Pour être sûr de créer les fichiers avec les bons droits :
sudo su - && umask 077 mkdir -p /etc/NetworkManager/scripts- Cloner le dépôt :
cd /etc/NetworkManager/scripts/ && git clone https://github.com/louisroyer/CROUS-autoconnect.git - Activer le service :
systemctl enable NetworkManager-dispatcher.service - Trouver l’UUID de la connexion avec
nmcli connection. - Créer
/etc/NetworkManager/dispatcher.d/10-script.shcontenant :
#!/usr/bin/env bash
set -e
# Vos identifiants à remplacer ci-dessous
LOGIN='<LOGIN>'
PASSWORD='<PASSWORD>'
UUID='<UUID>'
# début du script
status=$2
if [ "$CONNECTION_UUID" = $UUID ]; then
case $status in
up)
/etc/NetworkManager/scripts/CROUS-autoconnect/connect_CROUS.py "$LOGIN" "$PASSWORD"
# Permet d’utiliser les dns de quad9 une fois que l’on est connecté
/usr/bin/grep 'nameserver 9\.9\.9\.9' -q || /usr/bin/sed -i '/search crous.*/a nameserver 9\.9\.9\.9' /etc/resolv.conf
;;
down)
;;
esac
else
case $status in
up)
;;
down)
# Déconnection d’un vpn par exemple
/usr/bin/grep 'nameserver 9\.9\.9\.9' -q || /usr/bin/sed -i '/search crous.*/a nameserver 9\.9\.9\.9' /etc/resolv.conf
;;
esac
fi- S’assurer que
LOGIN,PASSWORDetUUIDont bien configurés. chmod +x /etc/NetworkManager/dispatcher.d/10-script.sh