Connecte automatiquement au portail captif du CROUS.
apt install python3 python3-requests
./connect_CROUS.py login password
Vous 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.sh
contenant :
#!/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
,PASSWORD
etUUID
ont bien configurés. chmod +x /etc/NetworkManager/dispatcher.d/10-script.sh