Résumé :
Migrer la version du système d'une Raspberry Pi3 Météo du dispositif Tremplin des Sciences. Le but est de récupérer les données de configuration des logiciels du système pour les transférer sur une nouvelle carte SD portant un OS à jour.
Motivations
Le but de cet article est de décrire la procédure qui permet de migrer d'une raspberryPi avec un vieux système d'exploitation vers un système à jour en conservant les paramètres de configuration des donnée pour ne pas perdre de données météorologiques.
La motivation principale est de maintenir à jour le parc de stations météorologiques du dispositif Tremplin des Sciences.
La seconde motivation est de proposer à des fins pédagogiques une explication de TOUT ce qui a été fait en toute transparence pour migrer le système d'exploitation en évitant de masquer des scripts ou des commandes en ligne parfois perçues comme "magiques".
Remerciements
Éric le Jan et Charles-Henri Eyraud.
Téléchargements
- [debian raspiImage builder]https://salsa.debian.org/raspi-team/image-specs.git
- logiciel weewx
- Images téléchargeables raspberryPi du projet Tremplin
1. Origines et stratégie du projet
Lors du développement du projet "Météo et Climat tremplin pour l'enseignement des sciences et dès que l'utilisation d'objets connectés (Raspberry Pi Odroïd Intel-edison, Intel-joule) a été entérinée, des images ont été construites au coup par coup pour soutenir les fonctions attribuées à chacun des objets connectés. Au cours du temps les versions de systèmes d'exploitation ont évolué. Cet article expose la procédure de migration de l'image dédiée au pilotage de la station météo et à la gestion des données météorologiques fournies par la station.
La procédure décrite ci-dessous a été réalisée à partir d'ordinateurs fonctionnant sous système d'exploitation debian stable ou testing. si on ne dispose pas d'une telle machine il est possible de réaliser ce travail à partir d'une distribution "live" sur une clef USB qui s'installe sur tout ordinateur sans toucher au système d'exploitation et aux données existantes. Pour conserver l'état du système ainsi créé on peut utiliser une distribution "persistante" voir Créer et utiliser une clef USB GNU/linux bootable persistante pour configurer une raspberry Pi.
1.1 Description de la situation de départ et d'arrivée
1.1.1 Au départ
On dispose : * de la carte SD avec l'OS obsolète inséré dans le lecteur de la machine de travail, les deux patitions sont montées :
sudo mount /dev/sde1 /mnt/disk1
sudo mount /dev/sde2 /mnt/disk2
- de la raspberryPi équipée de la carte avec la nouvelle image
ssh tremplin@192.168.###.### -p#####
1.1.2 À l'arrivée
Une raspberryPi configurée pour le site choisi avec un OS à jour.
1. Procédure de migration
1.1 Changement du nom
Deux fichiers sont concernés par le changement de nom
* /etc/hostname
* /etc/hosts
Rebooter pour éviter les confusions qui pourraient conduire à deux images non bootables.
1.2 Reconfiguration du réseau
le réseau de l'image générique est configuré pour fonctionner quelle que soit le nom de l'interface, pour plus de sécurité on donne à l'interface le nom de l'adresse MAC de la carte.
ip a
2: enxb827########: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether ##:##:##:##:##:## brd ff:ff:ff:ff:ff:ff
inet 192.168.10.46/24 metric 100 brd 192.168.10.255 scope global dynamic enxb827########
Modification du fichier netplan:
sudo jed 50-enxwired.yaml
network:
version: 2
renderer: networkd
ethernets:
enxb827########:
match:
name: enxb827########
dhcp4: true
dhcp4-overrides:
use-domains: true
dhcp6: true
dhcp6-overrides:
use-domains: true
sudo netplan generate
sudo netplan try
sudo netplan apply
sudo reboot
la configuration peut être vérifiée dans les fichiers `/run/systemd/network/10-netplan-enxb827########.network` `/run/systemd/network/10-netplan-wlan0.network`
1.3 Vérification des accès à distance au serveur
L'utilisateur weewx doit être en mesure d'accéder à la base de données sur le serveur de l'ENS de Lyon.
ssh opendata@serveurmétéo -p25122
les protocoles de synchronisation [RSYNC] doivent être modifiés pour atteindre la bonne base de données. Les dossiers de déploiement sont :
/opt/MeteoData/opendata/open-**********
/opt/MeteoData/opendata/open-**********w
2. Copie des paramètres de configuration du logiciel weewx
Utiliser la version opérationnelle de weewx.conf pour modifier la version sur le nouveau système
Comments !