You must have JavaScript enabled to use the comments.
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

Tags: informatique