Petit taf de l'après midi :
Scriptage de la configuration IP statique en filaire (eth0) au premier démarrage de rAsPiCade :
Il peut être intéressant de fixer l'adresse filaire de rAsPiCade lors de son premier démarrage. Cela évite de chercher son adresse IP délivrée par le serveur DHCP de la box pour s'y connecter en ssh.
le script fonctionne comme suit :
Lors du premier démarrage, on teste si le fichier /etc/network/interfaces utilise la configuration dhcp (ce qui est le cas par défaut)
On demande à l'utilisateur s'il veut configurer une ip fixe (y/n)
s'il répond "y", on demande à l'utilisateur de saisir adresse ip, masque de réseau et passerelle. Ex : ip addr : 192.168.1.50, netmask 255.255.255.0 gateway :192.168.1.1. Attention, la clavier est en qwerty... utilisez le pavé num! Attention bis, la touche backspace ne fonctionne pas.
Le plus simple si ça se passe mal, c'est faire CTRL-C pour annuler la config et redémarrer!
on modifie le fichier /etc/network/interfaces avec ces valeurs
et l'adresse ip sera fixée et active dès ce premier démarrage. Au prochain redémarrage, le script se contentera d'afficher la configuration réseau statique, avant d'afficher la vidéo d'attente.
S'il répond "n", on poursuit le démarrage, mais lors du prochaine démarrage la question sera à nouveau posée. Pour éviter le demande de configuration à chaque démarrage, il suffit de créer le fichier caché vide ”/home/pi/.no_netconf_at_boot” (par la commande touch par exemple “touch .no_netconf_at_boot”). Dans le script, un test sur l’existence de ce fichier permet d'éviter la configuration.
Pour revenir à une adresse ip en dhcp, il faut éditer en tant que root le fichier /etc/network/interfaces et remplacer
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
par
iface eth0 inet dhcp
c'est intégré dans rAsPiCade, je fais l'image demain (80ko en up ici heu c'est un peu court !)