23-12-2020
Wifi au démarrage en wpa
Prérequis
Deux paquets sont nécessaires:
sudo apt install wireless-tools wpa_supplicant
Construire le script
Repérer l'interface wifi
Pour lister les interfaces wifi
iw dev
produire le fichier wpa.conf
Considérons que l'utilisateur s'appelle toto Il vous sera demandé le mot de passe
sudo wpa_passphrase nom_reseau_wifi > /home/toto//wpa.conf
Les éléments du script
Nous allons supposer que l'interface est wlan0 (fréquent) et que l'utilisateur s'appelle toto.
# activer l'interface sudo ifconfig wlan0 up # connection au réseau sudo wpa_supplicant -B -c /home/toto/wpa.conf -i wlan0 # demande d'attribution d'une adresse ip sudo dhclient wlan0
Faire exécuter le script au démarrage
Principe
Pour exécuter un script au démarrage, il faut
- que ce soit du sh
- qu'il soit exécutable
- qu'il contienne au moins une information de niveau d'exécution (1-5-S)
- le placer dans /etc/init.d et le déclarer par update-rc.d
Voici le script avec les indications qui vont bien:
Créer le fichier /etc/init.d/wifiautomatique
#!/bin/sh # description: Lancer le wifi au démarrage # ### BEGIN INIT INFO # Provides: wifiautomatique # Default-Start: 5 # Default-Stop: ### END INIT INFO ifconfig wlan0 up wpa_supplicant -B -c /home/toto/wpa.conf -i wlan0 dhclient wlan0
Pour lui donner les droit d'exécution:
sudo chmod +x /etc/init.d/wifiautomatique
Déclaration du script au système
sudo update-rc.d wifiautomatique defaults
Il va créer un lien symbolique dans /etc/rc5.d vers notre script
Au prochain redémarrage, le script s'exécutera