Skip to content
This repository has been archived by the owner on Nov 9, 2021. It is now read-only.

Connecte automatiquement au portail captif du CROUS.

Notifications You must be signed in to change notification settings

louisroyer/CROUS-autoconnect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

CROUS-autoconnect

Connecte automatiquement au portail captif du CROUS.

Dépendances

apt install python3 python3-requests

Usage

./connect_CROUS.py login password

Automatisation de la connexion avec Network Manager

Vous pouvez créer un script avec Network Manager pour automatiser la connexion.

  1. Pour être sûr de créer les fichiers avec les bons droits : sudo su - && umask 077
  2. mkdir -p /etc/NetworkManager/scripts
  3. Cloner le dépôt : cd /etc/NetworkManager/scripts/ && git clone https://github.com/louisroyer/CROUS-autoconnect.git
  4. Activer le service : systemctl enable NetworkManager-dispatcher.service
  5. Trouver l’UUID de la connexion avec nmcli connection.
  6. 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
  1. S’assurer que LOGIN, PASSWORD et UUID ont bien configurés.
  2. chmod +x /etc/NetworkManager/dispatcher.d/10-script.sh

About

Connecte automatiquement au portail captif du CROUS.

Topics

Resources

Stars

Watchers

Forks

Languages

  • Python 100.0%