[Clonezilla] Sauvegarder, restaurer, déployer une image système
Lorsque l'on change de disque dur et que l'on veut réinstaller l'ancien système sur le nouveau, lorsqu'on veut faire une sauvegarde de son disque dur, lorsqu'on veut déployer une même image sur plusieurs ordinateurs, ... on va utiliser l'utilitaire libre Clonezilla https://clonezilla.org/ spécialement dédié à ces tâches. Il est utilisable pour n'importe quel système d'exploitation car on va travailler en "Live CD" (basé sur une distribution GNU/Linux), ce qui nécessite de démarrer sur une clé USB sur laquelle est installée Clonezilla.
Comme il est inutile de réinventer la roue, on trouvera sur l'excellent site https://lecrabeinfo.net/ (merci à son auteur pour le partage) toutes les explications et cas possibles :
- Pour installer Clonezilla sur une clé USB bootable : https://lecrabeinfo.net/creer-cle-usb-bootable-clonezilla.html
- Pour créer une image de sauvegarde ou à déployer d'un disque dur : https://lecrabeinfo.net/creer-copie-sauvegarde-image-systeme-disque-dur-ssd-avec-clonezilla.html
- Pour restaurer une image sur un disque dur : https://lecrabeinfo.net/restaurer-image-disque-sur-disque-dur-ou-ssd-avec-clonezilla.html
- Pour cloner son disque dur vers un autre disque dur : https://lecrabeinfo.net/cloner-disque-dur-vers-ssd-ou-hdd-clonage-avec-clonezilla.html
Démarche que j'utilise pour cloner Primtux à partir d'un ordinateur identique complètement fonctionnel :
Vois trouverez sur cette page, des explications beaucoup plus détaillées que celles ci-dessous : https://documentation.primtux.fr/books/manuel-technique-de-ladministrateur/page/deploiement-avec-clonezilla
VPI, TBI, TNI, ENI : Applications pour tableau blanc interactif
En classe, avec le développement des Tableaux Blancs Interactifs (TBI), il est plus que nécessaire de disposer d'applications pour les exploiter au mieux.
Lors du choix de ces outils, à moins d'aimer devoir reconstruire de zéro ses documents pédagogiques, il vaudra mieux privilégier une application que l'on pourra ré-installer facilement en cas de changement de matériel (quel que soit le système d'exploitation utilisé : Windows, Apple ou GNU/Linux) ou d'école.
Il faut aussi penser à un fonctionnement hors-ligne, ne nécessitant pas obligatoirement de connexion Internet.
À ce jour, il n'y en a qu'une répondant à tous ces critères : il s'agit d'Openboard.
I- Application installée sur son ordinateur (connexion Internet non obligatoire)
OpenBoard est un logiciel libre servant de tableau blanc interactif dédié à l'enseignement. Il est l'héritier des projets Uniboard, Sankoré puis Open-Sankoré.
Site officiel : https://openboard.ch/
Voir cette page consacrée spécialement à OpenBoard : Openboard pour VPI, TBI, TNI, ENI
II- Applications en ligne (nécessitant une connexion Internet)
Utiliser Digiscreen de La Digitale en local
La Digitale est le nom du projet porté par Emmanuel Zimmert et qui propose une multitude d'outils libres en ligne très utiles dans l'enseignement. Une de ses applications est Digiscreen que l'on trouve à cette adresse https://ladigitale.dev/digiscreen/.
Maheureusement, selon les endroits, il est assez difficile d'aller sur Internet ou d'avoir une liaison stable auquel cas on ne peut plus utiliser ces applications. Heureusement Emmanuel Zimmert met à disposition ses sources afin de pouvoir les utiliser hors-ligne à l'aide d'un serveur PHP local (qui est sur son propre ordinateur).
Voici ci-dessous, une procédure d'installation sous Linux Mint 21.3 / Ubuntu 22.04.
I- Installation du serveur PHP local
Sous Linux Mint 21.3 / Ubuntu 22.04, il est très facile de disposer d'un serveur PHP en tapant ces lignes de commande dans un terminal :
sudo apt update
sudo apt upgrade
sudo apt install php8.1
II- Récupération des sources de Digiscreen
Dans un terminal, on se place dans un dossier qu'on l'on aura par exemple nommé "Digiscreen".
Voici comment créer ce dossier dans son /home : mkdir ~/Digiscreen
On s'y place dedans avec la commande : cd Digiscreen
On récupère l'archive de Digiscreen sur Internet avec la commande : wget https://codeberg.org/ladigitale/digiscreen/archive/main.zip
On dezippe l'archive ZIP avec la commande : unzip main.zip
On se place dans le dossier "dist" avec la commande : cd digiscreen/dist
III- Lancement du serveur PHP en local
Toujours dans le terminal et à partir du dossier sur lequel on se trouve désormais, on lance la commande : php -S localhost:8000
Attention : il faudra toujours laisser ce terminal ouvert sous peine d'arrêter le serveur PHP !
IV- Utilisation de Digiscreen
On ouvre son navigateur Internet et on se rend à l'adresse suivante : http://localhost:8000/
On a maintenant Digiscreen qui tourne sur son ordinateur sans avoir de connexion Internet.
Remarques :
- Comme indiqué sur le site, avec ce fonctionnement, cette version compilée n'intègre pas les clés API Pixabay et Google pour YouTube...
- Ce type de serveur n'est pas sécurisé : c'est bon en utilisation locale mais pas au-delà...
- Il est possible de proposer Digiscreen pour tous les ordinateurs étant sur le même réseau Intranet avec un serveur Apache ou NGnix...
Clé wifi Realtek RTL88x2bu sous Debian/Ubuntu
On trouve souvent des clés wifi USB basées sur le chipset Realtek RTL88x2bu. Ces clés peuvent équiper des ordinateurs sous Primtux ne disposant pas nativement d'une connexion Wifi. Malheureusement, ces clés ne fonctionnent pas directement sous Ubuntu 20.04 et ses dérivées comme Linux Mint. Il va donc falloir mettre les mains dans le cambouis... GRRR.
Sources :
- Pilote à installer : https://github.com/cilynx/rtl88x2bu
- Méthode dont je reprends les commandes ci-dessous : https://askubuntu.com/questions/1312297/usb-wifi-adapter-is-not-working-on-ubuntu-20-04-1-lts
Pour connaître le composant utilisé dans sa clé USB Wifi, on la branche sur son ordinateur et on tape la commande : lsusb
On devrait avoir une ligne ressemblant à celle-ci :
Bus 001 Device 017: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
Il y a 2 cas de figure : soit la clé fonctionne directement "Out of the box" avec des diodes qui s'allument auquel cas on a de la chance 😉 sinon il va falloir exécuter les manipulations ci-dessous.
Voici les commandes à saisir dans un terminal et en supposant qu'on ait une connexion Ethernet filaire pour récupérer le pilote avec Git :
sudo apt update
sudo apt install git dkms build-essential
git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
Remarque : il faudra peut-être désactiver le secure boot dans le BIOS.
Installation d'un serveur FOG dans Virtualbox
Dans le cadre de mon travail, il m'arrive d'avoir à déployer plusieurs ordinateurs sous Primtux dans des écoles. Afin de gagner du temps et d'éviter de recourir à des clés USB et Clonezilla (méthode qui fonctionne bien à condition de ne pas avoir de boot capricieux où parfois Ventoy marche moins bien que Easy2Boot...), j'ai décidé de tenter l'installation avec FOG comme cela est décrit par la Drane de Lyon : https://drane.ac-lyon.fr/spip/deployer-postes-linux-trajectoire. La méthode décrite est cependant spécifique à une région et on ne peut utiliser telle quelle l'image du serveur FOG proposée (dommage). Je vais donc m'en inspirer pour l'adapter à mes besoins.
Page principale du projet FOG : https://fogproject.org/
Site avec un autre tuto détaillé : https://chrtophe.developpez.com/tutoriels/deploiement-fogproject/
I- Principe du déploiement
Un portable (facile à transporter) de déploiement, connecté à un switch réseau (au moins 5 ports Ethernet 1 Gigabit), délivre l'image d'installation à des ordinateurs reliés à ce même switch et ayant démarré en PXE (boot réseau). L'image PXE est fournie par le serveur FOG qui est virtualisé via Virtualbox dans la distribution Debian.
II- Préparation du portable de déploiement
A- Passage sous Linux Mint 21.2 Mate Edition
Récupération d'un portable (HP Probook 450 G7 avec 16 Go de mémoire vive, Intel i5, 240 Go SSD, prise ethernet 1G, ... dommage qu'il n'ait pas une résolution d'affichage Full HD mais dans ce cadre d'utlisation ce n'est vraiment pas indispensable 😉) passé sous Linux Mint 21.2 Mate Edition (clavier Occitan, Clipman et Shutter).
Ce portable pourra ainsi servir à autre chose que déployer Primtux si besoin : virtualisation de Primtux, tests de logiciels par exemple dans une utilisation scolaire (et démontrer que Windows n'est pas indispensable) avec Openboard, LibreOffice, Speech Note (reconnaissance et synthèse vocale), pilotage imprimante 3D, BlocksCAD, ... Voir cette page où je détaille l'installation de Primtux 7 : [Primtux] Installation de Primtux7.
Support pour tablette ou ordiphone pour stop motion
Après avoir réalisé une console pour stop-motion à base de Raspberry Pi, je me suis rendu-compte que la fabrication et l'utilisation n'était pas si évidente, ce qui ne rendait pas cette solution accessible au plus grand nombre.
Une solution plus simple et moins onéreuse est de passer par un support pour tablette ou ordiphone et d'utiliser une application stop motion dédiée.
Site intéressant : http://theosept.fr/spip.php?article270
I- Éléments du support
- Surface à filmer : un tableau blanc magnétique au format minimum d'une page A3 (42 x 30 cm)
- Hauteur de la caméra : 50 cm environ afin que l'objectif de la caméra puisse capturer la surface de l'A3.
- Tuyau PVC en 32mm (voir débit plus bas).
- 8 connecteurs permettant un réglage aisée de la hauteur par coulissement et crans : pièces créées avec FreeCAD et imprimées en 3D en PETG (pièce à imprimer en 3D en bas de page).
Variante : il est possible de n'utiliser que 4 connecteurs pour la partie supérieure auquel cas on n'a plus besoin des tuyaux en partie inférieure, ou ne garder que les 2 barres en largeur de 30 cm avec 4 connecteurs à 3 ouvertures. Ceci libère de l'espace à l'avant et à l'arrière et facilite les manipulations pour enlever déplacer les objets. - Plaque supérieure sur laquelle on posera la tablette ou l'ordiphone (en plexiglas c'est mieux en terme de visibilité).
- L'utilisation de bandes de LED pour éclairer la surface à filmer serait un plus indéniable (même si on peut utiliser le flash de la tablette ou de l'ordiphone).
Feuille de débit PVC 32 mm extérieur ( longueur totale 5,28 m soit 2 barres de 4 m qui m'ont coûté 13€ TTC les 2) :
- Largeur 30 cm : 4 morceaux
- Longueur 42 cm : 4 morceaux
- Hauteur 60 cm : 4 morceaux que l'on percera en bout avec des trous de 5mm espacés de 2 cm pour pouvoir régler en hauteur (voir gabarit de perçage ci-dessous).
II- Pièces à imprimer
Toutes les pièces sont téléchargeables au bas de cette page au format FreeCAD et STL.
Elles sont toutes prévues pour des tuyaux PVC de 32 mm.
Tous les perçages pour les vis et les clavettes sont de 5 mm. Sur les pièces imprimées, il est nécessaire de "nettoyer" les trous en les forant avec une mèche à métaux de 5 mm.
A- Connecteur coulissant à 4 ouvertures (3 directions)
[BASH] Scripts utiles
Cette page me permet de retrouver des scripts en bash qui peuvent resservir (car on oublie lorsqu'on ne pratique pas souvent...).
Site permettant de vérifier et déboguer ses scripts : https://www.shellcheck.net/. Il est aussi possible d'installer shellcheck dans sa distribution pour tester ses scripts avec un commande du type : shellcheck my_script
Conseils sur la robustesse des scripts : https://connect.ed-diamond.com/linux-pratique/lp-133/rendre-ses-scripts-bash-plus-fiables
Un script bash est un fichier exécutant un ensemble de commandes de façon automatisée (équivalent des macros).
Pour lancer ce fichier, on tapera dans un terminal une commande du type :
./fichier_script.sh
I- Problème d'espace, de tirets ou de caractères spéciaux dans les noms de fichiers et de répertoire
Voir :
- Fixer le séparateur avec IFS : https://michauko.org/blog/ifs-separateurs-scripts-bash-174/
- Ignorer les tirets avec l'option "--" ou "./" : https://fr.linux-console.net/?p=2297#gsc.tab=0
II- Créer un sous-dossier identique dans tous les dossiers d'un même répertoire :
Sources :
Page 2 sur 35