From 69cdb3574cf7705aad8f0baa87915961c328037c Mon Sep 17 00:00:00 2001 From: Dimitri Lizzi <dimitri.lizzi@etu.hesge.ch> Date: Mon, 17 Aug 2020 00:04:02 +0200 Subject: [PATCH] write some missing sections --- doc/rapport.gpp.md | 102 +- doc/rapport.md | 2264 +++++++++++++++++++++++++++++++++++++++++++- doc/rapport.pdf | Bin 1963634 -> 1965450 bytes 3 files changed, 2289 insertions(+), 77 deletions(-) diff --git a/doc/rapport.gpp.md b/doc/rapport.gpp.md index 75526fb..e776b9a 100644 --- a/doc/rapport.gpp.md +++ b/doc/rapport.gpp.md @@ -1756,6 +1756,22 @@ dossier de l'image. Ce fichier sera directement copié dans l'!!acronym{ESP}, sans qu'une tentative de détermination automatique du point d'entrée à partir du fichier `nvram.dat` soit effectuée. +## Remplacement de _Vagrant_ par _Docker_ + +L'utilisation de _Vagrant_ mise en place au début du projet s'est +révélée être un peu lourde à utiliser et peu adaptée au déploiement sur +un serveur en production. L'unique machine _Vagrant_ a donc été +remplaçée par trois conteneurs Docker: un pour le serveur +!!acronym{DHCP} (voir source dans la section !!ref{dhcp_dockerfile}), un +pour le serveur !!acronym{TFTP} (voir source dans la section +!!ref{tftp_dockerfile}) et un pour le serveur !!acronym{NFS} (voir +source dans la section !!ref{nfs_dockerfile}). + +Le lancement de ces trois machines en simultané ainsi que leur +configuration est assuré par l'outil _docker-compose_ (voir source dans +la section !!ref{source_docker_compose}). + + ## Personnalisation d'images post-déploiement Un système a été conçu pour que l'utilisateur puisse choisir des @@ -1835,78 +1851,6 @@ La personnalisation **2** est passive: elle remplace juste un fichier mais ne nécessite pas de mécanisme spécial sur la machine de déploiement pour l'exécuter. -!!ifdef{PRINT_TODO} -# Architecture finale du projet - -## Composants - -**TODO: diagramme des composants du projet et description** - -## Processus de déploiement - -**TODO: diagramme du processus de déploiement et description complète de -ce dernier. Explication détaillées de la structure des scripts de -déploiement, de leurs possibilités et de leurs limitations.** - -## Architecture réseau - -**TODO: description de l'architecture réseau finale utilisée pour -développer et tester le système avec diagramme. Expliquer comment cette -architecture de test peut être transposée à une architecture de -production.** - -## Processus de build - -**TODO: expliquer comment sont construites les différentes parties du -projet. Expliquer les différentes parties du makefile et les différentes -images docker utilisées pour construire les différents composants.** - -## Déploiement du serveur - -**TODO: expliquer comment le serveur peut fonctionner à l'aide d'un -`docker-compose` réunissant les serveurs TFTP, NFS et DHCP. Expliquer -comment ces différentes parties sont utilisés dans un environnement de -développement, les limitations, et comment adapter cette configuration à -un environnement de production.** - -## Structure des images - -**TODO: expliquer exactement comment sont structurées les données des -images (raw et clonezilla).** - -# Utilisation du système déployé - -## Déployer une image sur un poste - -Cette section contient une marche à suivre qui décrit les étapes pour -déployer une image sur un poste client quand un serveur est déjà -installé et configuré, que la machine est configurée pour démarrer sur -le réseau. - -1. Démarrer la machine et attendre qu'elle - -**TODO: expliquer pas à pas comment utiliser l'interface pour déployer -une image sur un client et les différentes inter-actions de -l'utilisateur, avec des captures d'écran, etc.** - -## Création d'une image clonezilla - -**TODO: expliquer pas à pas comment créer une image avec clonezilla et -comment l'ajouter au serveur de déploiement.** - -## Création d'une image dd - -**TODO: expliquer pas à pas comment créer une image avec clonezilla et -comment l'ajouter au serveur de déploiement.** - -## Préparation d'une image pour qu'elle supporte le système de personnalisation - -**TODO: expliquer comment préparer un système pour qu'il supporte le -système de personnalisation avec ansible, et comment créer les scripts -de personnalisation, avec un exemple type simple.** - -!!endif{PRINT_TODO} - # Conclusion ## Synthèse du travail effectué @@ -2058,6 +2002,12 @@ programmation des systèmes (_sIT_242_), systèmes d'exploitation avancés (_sIT_384_), programmation avancée des systèmes (_sIT_632_) et virtualisation des !!acronym{SI} (_sIT_632_). +Le projet ne s'est pas déroulé exactement comme prévu: le chemin était +parsemé d'embuches et de problèmes qui ont fait que la plupart des +étapes ont pris plus de temps que prévu. Je suis cependant très +satisfait d'avoir pu fournir un système fonctionnel et efficace à la fin +de ce projet. + !!ifdef{PANDOC_PDF} !!chapterwithoutnumber{Références} @@ -2074,7 +2024,7 @@ Cette annexe contient les listings des codes sources les plus importants du projet. !!sourcefile{Makefile}{makefile}{configuration _GNU Make_ du projet} -!!sourcefile{docker-compose.yml}{yaml}{configuration _docker-compose_ du serveur de déploiement} +!!sourcefile{docker-compose.yml}{yaml}{configuration _docker-compose_ du serveur de déploiement !!label{source_docker_compose}} !!sourcefile{deployer/Dockerfile}{dockerfile}{configuration _Docker_ pour la construction de l'OS de déploiement !!label{deployer_dockerfile}} !!sourcefile{deployer/bootiful-deploy-log.service}{ini}{configuration de l'unité _Systemd_ des script de déploiement} !!sourcefile{deployer/initramfs.conf}{bash}{configuration pour création d'un _initramfs_ pour démarrer avec !!acronym{NFS}} @@ -2085,12 +2035,12 @@ du projet. !!sourcefile{deployer/bootiful-deploy}{bash}{script de déploiement d'images} !!sourcefile{deployer/bootiful-save-image}{bash}{script utilitaire de création d'image raw} !!sourcefile{deployer/bootiful-reset-cache}{bash}{script utilitaire de réinitialisation du cache} -!!sourcefile{dhcp/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{DHCP}} +!!sourcefile{dhcp/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{DHCP} !!label{dhcp_dockerfile}} !!sourcefile{dhcp/dhcpd.conf}{bash}{configuration du serveur !!acronym{DHCP}} !!sourcefile{grub/Dockerfile}{dockerfile}{configuration _Docker_ pour la compilation de !!acronym{GRUB}} -!!sourcefile{nfs/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{NFS}} +!!sourcefile{nfs/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{NFS} !!label{nfs_dockerfile}} !!sourcefile{nfs/exports}{bash}{configuration des partages du serveur !!acronym{NFS}} -!!sourcefile{tftp/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{TFTP}} +!!sourcefile{tftp/Dockerfile}{dockerfile}{configuration _Docker_ du serveur !!acronym{TFTP} !!label{tftp_dockerfile}} !!sourcefile{tftp/tftpd-hpa}{bash}{configuration du serveur !!acronym{TFTP}} !!sourcefile{tftp/tftpboot/boot/grub/grub.cfg}{bash}{configuration de !!acronym{GRUB} servie par !!acronym{TFTP}} !!sourcefile{postdeploy/bootiful-postdeploy}{bash}{script de post-déploiement qui exécute les playbooks _Ansible_ présents dans un dossier !!label{source_ansible_run}} diff --git a/doc/rapport.md b/doc/rapport.md index 97ba90d..2b79868 100644 --- a/doc/rapport.md +++ b/doc/rapport.md @@ -1864,6 +1864,22 @@ dossier de l'image. Ce fichier sera directement copié dans l'<abbr title="EFI System Partition: partition système EFI ">ESP</abbr>, sans qu'une tentative de détermination automatique du point d'entrée à partir du fichier `nvram.dat` soit effectuée. +## Remplacement de _Vagrant_ par _Docker_ + +L'utilisation de _Vagrant_ mise en place au début du projet s'est +révélée être un peu lourde à utiliser et peu adaptée au déploiement sur +un serveur en production. L'unique machine _Vagrant_ a donc été +remplaçée par trois conteneurs Docker: un pour le serveur +<abbr title="Dynamic Host Configuration Protocol: protocole de configuration dynamique des hôtes ">DHCP</abbr> (voir source dans la section ), un +pour le serveur <abbr title="Trivial File Transfer Protocol: protocole simplifié de transfert de fichiers ">TFTP</abbr> (voir source dans la section +) et un pour le serveur <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> (voir +source dans la section ). + +Le lancement de ces trois machines en simultané ainsi que leur +configuration est assuré par l'outil _docker-compose_ (voir source dans +la section ). + + ## Personnalisation d'images post-déploiement Un système a été conçu pour que l'utilisateur puisse choisir des @@ -1937,5 +1953,2251 @@ Les personnalisations **1** et **3** nécessitent que l'image soit dans `/etc/bootiful/postdeploy-playbooks` au démarrage. Des exemples d'un tel script et de l'unité _systemd_ servant à le lancer au démarrage sont consultables dans les sections et -.'w'''' +. + +La personnalisation **2** est passive: elle remplace juste un fichier +mais ne nécessite pas de mécanisme spécial sur la machine de déploiement +pour l'exécuter. + +# Conclusion + +## Synthèse du travail effectué + +Le travail initial a été récupéré, analysé, documenté et remis en +fonctionnement en corrigeant quelques problèmes dans les fichiers de +configuration et les scripts de déploiement. L'outil _Vagrant_ a été +utilisé pour automatiser la création d'un serveur virtuel qui exécute +les différents services du système. + +Le système a été ensuite modifié pour le rendre compatible avec les +ordinateurs modernes utilisant le standard <abbr title="Unified Extensible Firmware Interface: interface micrologicielle extensible unifiée ">UEFI</abbr> au lieu d'un +<abbr title="Basic Input Output System: système de base d’entrée sortie ">BIOS</abbr>. + +Des mesures ont été effectuées pour déterminer si le choix du protocole +<abbr title="Network File System: système de fichiers en réseau ">NFS</abbr>, le protocole réseau utilisé pour transférer les images, +était pertinent. Il été comparé aux protocoles <abbr title="Secure CoPy: protocole de copie sécurisée sur le réseau ">SCP</abbr>, +<abbr title="HyperText Transfer Protocol: protocole de transfert hypertexte ">HTTP</abbr>, <abbr title="File Transfer Protocol: protocole de transfert de fichier ">FTP</abbr>, <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr>, <abbr title="Server Message Block ">SMB</abbr> et +<abbr title="InterPlanetary File System: système de fichier inter-planétaire ">IPFS</abbr> en mesurant le temps de transfert d'une image. Ces +mesures ont montré que les temps de déploiement avec ces différents +protocoles étaient similaires, à l'exception d'<abbr title="InterPlanetary File System: système de fichier inter-planétaire ">IPFS</abbr> qui +prenait beaucoup plus de temps. Le protocole <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> a donc été +gardé car les mesures ont prouvé que ses performances étaient similaires +à ses alternatives. + +Un format d'images alternatif aux images brutes compressées a été +recherché. Une solution produisant des images plus petites et +déployables plus rapidement a été trouvée: utiliser des images produites +avec l'outil _Clonezilla_. Cet outil permet aussi de faciliter la +création d'images en utilisant sa version _live_. Des mesures prouvant +que ce système de déploiement d'images offre un réel avantage en espace +utilisé et en temps de déploiement par rapport aux images brutes +compressées. + +Le système d'exploitation utilisé pour effectuer le déploiement a été +complètement remplacé. Initialement construit avec _Buildroot_, avec un +système de fichiers racine chargé entièrement en mémoire, il a été +remplacé par un système _Debian_ dont le système de fichiers racine est +monté depuis un partage <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> en lecture seule. Ce système +permet une installation aisée de tous les paquets _Debian_, notamment +_Clonezilla_ qui était compliqué à installer sur un système construit +avec _Buildroot_. La création de ce système d'exploitation a été +automatisée et encapsulée dans un conteneur _Docker_ pour rendre sa +modification et reconstruction très simple, indépendamment du système +d'exploitation utilisé. + +Les scripts de déploiement du système initial ont été réécrits. Une +gestion avancée des erreurs a été implémentée. Un système de mesure et +d'affichage du temps d'exécution de chaque partie du déploiement a été +développé. La génération de fichiers de log a été améliorée pour qu'ils +fournissent plus d'informations utiles et qu'ils soient structurés de +manière à rendre leur gestion et leur consultation plus aisée. Le +déploiement d'images avec _Clonezilla_ a été implémenté, tout en gardant +la possibilité d'utiliser des images brutes compressées pour offrir plus +de flexibilité et permettre de comparer les deux systèmes. Le support +des images de systèmes d'exploitations compatibles <abbr title="Unified Extensible Firmware Interface: interface micrologicielle extensible unifiée ">UEFI</abbr> a +aussi été implémenté, notamment en permettant de déterminer +automatiquement l'exécutable <abbr title="Extensible Firmware Interface: interface micrologicielle extensible unifiée ">EFI</abbr> qui devra être lancé pour +démarrer le système déployé. + +Enfin, un système de personnalisation d'un système après son déploiement +a été conçu, permettant de définir des configurations que l'utilisateur +peut choisir de copier ou non sur le système déployé. Une image de +système d'exploitation peut être conçue pour exécuter les fichiers +copiés par ces personnalisations dans un dossier spécifique, pour +permettre des configurations complexes exécutées lors du démarrage avec +un outil choisi, par exemple _Ansible_. Ce système offre beaucoup de +flexibilité et permet de définir des configurations avancées tout en +gardant le système de déploiement indépendant de ce qui est utilisé pour +les exécuter, car le seul mécanisme présent dans le système de +déploiement est la copie de fichiers sur une partition donnée. + +## Améliorations possibles + +Bien que le système à la fin de ce projet soit parfaitement fonctionnel, +il existe des points qui devraient ou pourraient être étudiés, améliorés +ou implémentés pour que le système soit prêt à une utilisation dans un +cadre réel. + +### Amélioration des performances de téléchargement des images sur un réseau réel avec de nombreux clients simultanés + +Le protocole réseau utilisé pour le téléchargement des images a été +testé avec un client unique, sur un réseau minimal ne comprenant que le +client et le serveur. Il est très probable que le temps de +téléchargement des images soit beaucoup plus long que celui mesuré dans +le cadre de ce travail si de nombreux clients téléchargent des images en +même temps, dans un réseau plus complexe tel que celui de l'école. + +L'étude et la mitigation de cette problématique a volontairement été +mise de côté dans le cadre de ce travail car il était difficile de +simuler les conditions réelles du système déployé dans une école alors +que tout le travail a été effectué hors de l'école, dans un petit réseau +local domestique avec une quantité limitée d'ordinateurs à disposition +pour faire des tests. + +Différentes approches pourraient être utilisées pour améliorer ces +performances, telles que la copie en _multicast_ des images, la +redondance des serveurs mettant à disposition les images ou encore +l'utilisation d'un protocole _pair à pair_ tel que _Bittorrent_ ou +_IPFS_ pour permettre de distribuer le transfert des images sur tous les +clients connectés plutôt que d'utiliser uniquement le serveur central +comme source du fichiers. + +### Amélioration du système de personnalisation des images + +Le système de personnalisation des images a été implémenté tardivement +dans le travail. Bien qu'il soit fonctionnel, il n'a pas été testé +extensivement. Il faudrait passer un peu de temps à créer des +configurations post-déploiement complexes qui sont exécutées au +démarrage par le système déployé et de valider leur fonctionnement. + +Par exemple, il était prévu de tester l'exécution de _playbooks_ +_Ansible_ au démarrage du système, copiés selon les choix de +personnalisation de l'utilisateur. Ces _playbooks_ pourraient étre +utilisés pour effectuer de nombreuses actions, telles que l'installation +de groupes de paquets choisis, la génération d'un nom d'hôte unique pour +la machine et la connexion à un domaine _Active Directory_ pour +permettre aux élèves de se connecter avec le même nom d'utilisateur et +d'avoir accès à leur dossier _home_ depuis un partage <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr>, +comme sur les postes de travail standards présents de l'école. + +### Amélioration de la sécurité + +Sur le système actuel, un utilisateur mal intentionné peut détruire ou +modifier les images présentes sur le serveur distant, car elles sont +récupérées sur un partage <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> avec des droits de +lecture-écriture. La raison de ce partage en lecture et écriture est que +les logs sont écrits sur le même partage. Une manière simple de résoudre +ce problème serait de séparer ce partage en deux: le premier en lecture +seule contiendrait les images et le second contiendrait les logs +uniquement. + +Il faudrait ensuite trouver une solution pour empêcher une machine +d'aller modifier ou supprimer les logs d'une autre machine, ce qui est +compliqué à mettre en oeuvre avec un partage <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr>. Peut être +que les logs pourraient être transmis au serveur en utilisant un autre +canal de communication et de déléguer la création et le nommage du +fichier au serveur, pour que les clients ne soient plus capables +d'accéder directement aux fichiers des logs, mais que ce soit le serveur +qui ait la responsabilité de les créer et de les gérer. + +## Rétrospection sur le déroulement du travail + +J'ai eu beaucoup d'intérêt à travailler sur ce sujet. Cela m'a permis de +mettre en pratique de nombreuses compétences acquises lors des cours +suivis les quatre années précédentes, dont en particulier les cours de +programmation des systèmes (_sIT_242_), systèmes d'exploitation +(_sIT_244_), réseaux et protocoles informatiques (sIT_362), réseaux +avancés (_sIT_384_), programmation avancée des systèmes (_sIT_632_) et +virtualisation des <abbr title="Système d’Information ">SI</abbr> (_sIT_632_). + +Le projet ne s'est pas déroulé exactement comme prévu: le chemin était +parsemé d'embuches et de problèmes qui ont fait que la plupart des +étapes ont pris plus de temps que prévu. Je suis cependant très +satisfait d'avoir pu fournir un système fonctionnel et efficace à la fin +de ce projet. + + + +# Codes sources notables + +Cette annexe contient les listings des codes sources les plus importants +du projet. + + + +## `Makefile`: configuration _GNU Make_ du projet + +```makefile +SHELL := /bin/bash +MAKEFLAGS += "-j 4" + +DOCKER_BUILDKIT_BUILD = DOCKER_BUILDKIT=1 docker build --progress=plain + +GRUB_SRC := $(shell find grub/bootiful-grub/ -type f -regex ".*\.[c|h|sh|py|cfg|conf]") +GRUB_I386_PC_BIN = tftp/tftpboot/boot/grub/i386-pc/core.0 +GRUB_I386_EFI_BIN = tftp/tftpboot/boot/grub/i386-efi/core.efi +GRUB_X86_64_EFI_BIN = tftp/tftpboot/boot/grub/x86_64-efi/core.efi +DEPLOYER_SRC := $(wildcard deployer/*) +TFTP_DEPLOYER_DIR = tftp/tftpboot/boot/deployer +TFTP_DEPLOYER_VMLINUZ := $(TFTP_DEPLOYER_DIR)/vmlinuz +TFTP_DEPLOYER_INITRD := $(TFTP_DEPLOYER_DIR)/initrd.img +NFS_DEPLOYER_ROOT := nfs/nfsroot.tar.gz +LATEST_LOG := $(shell ls -1 nfs/nfsshared/log/*.log | tail -n 1) + +.PHONY: doc grub deployer start-server reprovision-server clean print_last_log help + +# Builds everything +all: doc grub deployer + +# Builds PDF and markdown documents +doc: + $(MAKE) -C doc + +grub/bootiful-grub/bootstrap partclone/bootiful-partclone/Makefile.am: .gitmodules + git submodule init && git submodule update + +# Bootstraps GRUB dependencies and configuration script +grub/bootiful-grub/configure: grub/bootiful-grub/bootstrap + (pushd grub/bootiful-grub && ./bootstrap; popd) + +# Builds GRUB for i386-pc +$(GRUB_I386_PC_BIN): grub/Dockerfile grub/bootiful-grub/configure $(GRUB_SRC) + $(DOCKER_BUILDKIT_BUILD) ./grub \ + --output ./tftp/tftpboot \ + --build-arg PLATFORM=pc \ + --build-arg TARGET=i386 + +# Builds GRUB for i386-efi +$(GRUB_I386_EFI_BIN): grub/Dockerfile grub/bootiful-grub/configure $(GRUB_SRC) + $(DOCKER_BUILDKIT_BUILD) ./grub \ + --output ./tftp/tftpboot \ + --build-arg PLATFORM=efi \ + --build-arg TARGET=i386 + +# Builds GRUB for x86_64-efi +$(GRUB_X86_64_EFI_BIN): grub/Dockerfile grub/bootiful-grub/configure $(GRUB_SRC) + $(DOCKER_BUILDKIT_BUILD) ./grub \ + --output ./tftp/tftpboot \ + --build-arg PLATFORM=efi \ + --build-arg TARGET=x86_64 + +# Builds GRUB for all platforms +grub: $(GRUB_I386_PC_BIN) $(GRUB_I386_EFI_BIN) $(GRUB_X86_64_EFI_BIN) + +# Builds the deployer OS +deployer: $(TFTP_DEPLOYER_VMLINUZ) $(TFTP_DEPLOYER_INITRD) $(NFS_DEPLOYER_ROOT) + +$(TFTP_DEPLOYER_VMLINUZ) $(TFTP_DEPLOYER_INITRD) &: $(DEPLOYER_SRC) + $(DOCKER_BUILDKIT_BUILD) ./deployer --target tftp-export-stage --output $(TFTP_DEPLOYER_DIR) && \ + touch -c $(TFTP_DEPLOYER_VMLINUZ) $(TFTP_DEPLOYER_INITRD) + +$(NFS_DEPLOYER_ROOT): $(DEPLOYER_SRC) + $(DOCKER_BUILDKIT_BUILD) ./deployer --target nfs-export-stage --output nfs/ && \ + touch -c $(NFS_DEPLOYER_ROOT) + +# Starts bootiful services in docker containers +start-server: grub deployer + docker-compose up --build --remove-orphans --abort-on-container-exit + +# Removes all generated files +clean: + rm -rf deployer/rootfs + $(MAKE) -C doc clean + +# Prints the latest deployment log file +print-latest-log: + cat $(LATEST_LOG) + +# Show this help. +help: + printf "Usage: make <target>\n\nTargets:\n" + awk '/^#/{c=substr($$0,3);next}c&&/^[[:alpha:]][[:alnum:]_-]+:/{print " " substr($$1,1,index($$1,":")),c}1{c=0}' $(MAKEFILE_LIST) | column -s: -t + +``` + + + +## `docker-compose.yml`: configuration _docker-compose_ du serveur de déploiement + +```yaml +version: "3.8" + +services: + bootiful-dhcp: + build: ./dhcp + network_mode: host + bootiful-tftp: + build: ./tftp + network_mode: host + volumes: + - type: bind + source: ./tftp/tftpboot + target: /tftpboot + read_only: yes + bootiful-nfs: + build: ./nfs + network_mode: host + privileged: yes + volumes: + - type: tmpfs + target: /nfsroot + - type: bind + source: /run/media/araxor/bigdata/nfsshared + target: /nfsshared + - type: bind + source: /lib/modules + target: /lib/modules + read_only: yes + environment: + NFS_LOG_LEVEL: DEBUG + +``` + + + +## `deployer/Dockerfile`: configuration _Docker_ pour la construction de l'OS de déploiement + +```dockerfile +FROM debian:bullseye as build-stage +RUN apt-get update && apt-get install -y multistrap + +WORKDIR /multistrap + +ADD ./multistrap.config ./ +RUN multistrap --arch amd64 --file ./multistrap.config --dir ./rootfs --tidy-up + +ADD ./hostname ./rootfs/etc/hostname +ADD ./hosts ./rootfs/etc/hosts +ADD ./fstab ./rootfs/etc/fstab +ADD ./initramfs.conf ./rootfs/etc/initramfs-tools/initramfs.conf +ADD ./bootiful-deploy-log.service ./rootfs/etc/systemd/system/bootiful-deploy-log.service + +ADD ./configure.sh ./rootfs/ +RUN chroot /multistrap/rootfs ./configure.sh + +RUN mkdir ./boot ./rootfs/bootiful ./rootfs/var/lib/clonezilla ./rootfs/home/partimag +RUN ln -s /proc/mounts rootfs/etc/mtab +RUN cp ./rootfs/vmlinuz ./rootfs/initrd.img ./boot/ && \ + rm -rf ./rootfs/configure.sh ./rootfs/vmlinuz* ./rootfs/initrd.img* ./rootfs/boot + +ADD ./bootiful-deploy-init ./rootfs/usr/bin/ +ADD ./bootiful-common ./rootfs/usr/bin/ +ADD ./bootiful-deploy ./rootfs/usr/bin/ +ADD ./bootiful-save-image ./rootfs/usr/bin/ +ADD ./bootiful-reset-cache ./rootfs/usr/bin/ +RUN tar -czf nfsroot.tar.gz rootfs --hard-dereference && rm -rf ./rootfs + +FROM scratch AS nfs-export-stage +COPY --from=build-stage /multistrap/nfsroot.tar.gz / + +FROM scratch AS tftp-export-stage +COPY --from=build-stage /multistrap/boot / + + +``` + + + +## `deployer/bootiful-deploy-log.service`: configuration de l'unité _Systemd_ des script de déploiement + +```ini +[Unit] +Description=Bootiful interactive remote image deployment +Conflicts=gettytty1.service +Before=getty.target + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStartPre=/bin/sleep 2 +ExecStart=/usr/bin/bootiful-deploy-init +StandardInput=tty +StandardOutput=tty +StandardError=tty + +[Install] +WantedBy=multi-user.target +``` + + + +## `deployer/initramfs.conf`: configuration pour création d'un _initramfs_ pour démarrer avec <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> + +```bash +# +# initramfs.conf +# Configuration file for mkinitramfs(8). See initramfs.conf(5). +# +# Note that configuration options from this file can be overridden +# by config files in the /etc/initramfs-tools/conf.d directory. + +# +# MODULES: [ most | netboot | dep | list ] +# +# most - Add most filesystem and all harddrive drivers. +# +# dep - Try and guess which modules to load. +# +# netboot - Add the base modules, network modules, but skip block devices. +# +# list - Only include modules from the 'additional modules' list +# + +MODULES=netboot + +# +# BUSYBOX: [ y | n | auto ] +# +# Use busybox shell and utilities. If set to n, klibc utilities will be used. +# If set to auto (or unset), busybox will be used if installed and klibc will +# be used otherwise. +# + +BUSYBOX=auto + +# +# KEYMAP: [ y | n ] +# +# Load a keymap during the initramfs stage. +# + +KEYMAP=n + +# +# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ] +# + +COMPRESS=xz + +# +# NFS Section of the config. +# + +# +# DEVICE: ... +# +# Specify a specific network interface, like eth0 +# Overridden by optional ip= or BOOTIF= bootarg +# + +DEVICE= + +# +# NFSROOT: [ auto | HOST:MOUNT ] +# + +NFSROOT=auto + +# +# RUNSIZE: ... +# +# The size of the /run tmpfs mount point, like 256M or 10% +# Overridden by optional initramfs.runsize= bootarg +# + +RUNSIZE=10% + +``` + + + +## `deployer/multistrap.config`: configuration _multistrap_ pour la création du système de fichiers racine + +```ini +[General] +unpack=true +bootstrap=DRBL Debian +aptsources=Debian +addimportant=true + +[Debian] +packages=nfs-common linux-image-amd64 parted systemd udev strace zstd dialog lolcat gdisk gawk pigz pv clonezilla partclone partimage cifs-utils +source=http://http.debian.net/debian +keyring=debian-archive-keyring +suite=bullseye +components=main contrib non-free + +``` + + + +## `deployer/configure.sh`: script de configuration du système de fichier racine à exécuter en `chroot` + +```bash +#!/bin/bash + +set -e + +export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true +export LC_ALL=C LANGUAGE=C LANG=C + +dpkg --configure -a + +apt-get autoremove --purge +apt-get clean + +update-initramfs -u + +systemctl enable bootiful-deploy-log.service + +echo "root:bootiful" | chpasswd + +``` + + + +## `deployer/bootiful-deploy-init`: script d'initialisation du déploiement + +```bash +#!/bin/bash + +umask -S 0000 &>/dev/null +clear +/usr/games/lolcat -a -d 6 -s 20 -F 0.5 <<'EOF' + .o8 . o8o .o88o. oooo +"888 .o8 `"' 888 `" `888 + 888oooo. .ooooo. .ooooo. .o888oo oooo o888oo oooo oooo 888 + d88' `88b d88' `88b d88' `88b 888 `888 888 `888 `888 888 + 888 888 888 888 888 888 888 888 888 888 888 888 + 888 888 888 888 888 888 888 . 888 888 888 888 888 + `Y8bod8P' `Y8bod8P' `Y8bod8P' "888" o888o o888o `V88V"V8P' o888o +EOF +declare logo_pressed_key +read -t 0.001 -n 1 -s -r logo_pressed_key +readonly logo_pressed_key + +select_next_action() { + local next_action_pressed_key + while true; do + echo + echo "Press 'd' to restart deployment" + echo "Press 's' to start an interactive command-line shell" + echo "Press 'r' to reboot" + echo "Press 'p' to power off" + + read -n 1 -s -r next_action_pressed_key + case "$next_action_pressed_key" in + [dD]) + echo "Restarting deployment..." + break + ;; + [sS]) + echo "Starting an interactive command-line shell..." + /bin/bash -i + ;; + [rR]) + echo "Rebooting..." + reboot + ;; + [pP]) + echo "Powering off..." + poweroff + ;; + *) + echo "Error: No action defined for key '$next_action_pressed_key'" + ;; + esac + done +} + +if [[ "$logo_pressed_key" =~ ^[sS]$ ]]; then + echo "Skipping deployment...." + /bin/bash -i + select_next_action +fi + +while ! bootiful-deploy; do + echo "Error in deployment." + select_next_action +done + +echo "Deployment successful. Rebooting..." +reboot + + +``` + + + +## `deployer/bootiful-common`: script de définition des fonctions communes aux scripts `bootiful-*` + +```bash +#!/bin/bash + +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo >&2 "Error: script '$0' must be sourced, not executed." + return 1 +fi + +if [[ -n "$BOOTIFUL_COMMON_SOURCED" ]]; then + echo >&2 "Warning: script '$0' sourced more than once." + return 0 +fi + +readonly BOOTIFUL_COMMON_SOURCED=true + +echo_err() { + echo >&2 "$" +} + +# Writes an error message and a stack trace to stderr, then exits the current +# shell with the error status code 1. +# +# Warning: if called in a sub-shell, the error messages are written to stderr +# but only the sub-shell is exited. The parent shell should always +# check the sub-shells exit status codes and call `fatal_error` if a +# non-0 exit status is returned. +fatal_error() { + local -r message="${1:-unknown reason}" + + echo_err "Fatal error: $message" + + echo_err "Stack trace:" + local frame=0 + while >&2 caller $frame; do + ((frame++)) + done + + exit 1 +} + +# If the INT signal (ctrl+c) is received, a fatal error is thrown +fatal_error_on_sigint() { + fatal_error "SIGINT received" +} +trap fatal_error_on_sigint INT + +declare -a exit_callbacks=() +execute_exit_callbacks() { + for exit_callback in "${exit_callbacks[]}"; do + "$exit_callback" + done +} +trap 'execute_exit_callbacks' EXIT + +add_exit_callback() { + local -r exit_callback_function="$1" + exit_callbacks+=("$exit_callback_function") +} + +declare -a step_names=() +declare -a step_timestamps=() +declare -a step_durations=() +declare -a step_types=() + +readonly STEP_TYPE_BATCH="batch" +readonly STEP_TYPE_INTERACTIVE="interactive" + +timestamp_now() { + date +%s +} + +finish_step() { + local -r step_name="$1" + local -r step_start_timestamp="$2" + local -r step_finish_timestamp="$3" + + step_durations+=($(("$step_finish_timestamp" - "${step_start_timestamp}"))) + echo_err "Finished $step_name (duration: ${step_durations[-1]}s)" +} + +print_step_durations() { + + if [[ "${#step_timestamps[]}" -gt 1 ]]; then + finish_step "${step_names[-1]}" \ + "${step_timestamps[-1]}" \ + "$(timestamp_now)" + fi + + local total_batch_duration=0 + local total_interactive_duration=0 + local total_duration=0 + local step_name + local step_type + local step_duration + local step_number + + echo_err + echo_err "Steps duration summary:" + + for i in "${!step_durations[]}"; do + step_name="${step_names[$i]}" + step_duration="${step_durations[$i]}" + step_type="${step_types[$i]}" + step_number=$((i + 1)) + + echo_err "$step_number - $step_name took ${step_duration} seconds ($step_type)" + + case "$step_type" in + "$STEP_TYPE_BATCH") + ((total_batch_duration += "$step_duration")) + ;; + "$STEP_TYPE_INTERACTIVE") + ((total_interactive_duration += "$step_duration")) + ;; + esac + + ((total_duration += "$step_duration")) + done + + echo_err + echo_err "Total batch duration: ${total_batch_duration}s" + echo_err "Total interactive duration: ${total_interactive_duration}s" + echo_err "Total duration: ${total_duration}s" +} + +start_step() { + step_timestamps+=("$(timestamp_now)") + step_names+=("$1") + step_types+=("$2") + + local -r steps_count="${#step_timestamps[]}" + + if [[ $steps_count -eq 1 ]]; then + add_exit_callback "print_step_durations" + elif [[ "${#step_timestamps[]}" -gt 1 ]]; then + finish_step "${step_names[-2]}" \ + "${step_timestamps[-2]}" \ + "${step_timestamps[-1]}" + fi + + echo_err "Started ${step_names[-1]}" +} + +start_step_batch() { + local -r step_name="$1" + start_step "$step_name" "$STEP_TYPE_BATCH" +} + +start_step_interactive() { + local -r step_name="$1" + start_step "$step_name" "$STEP_TYPE_INTERACTIVE" +} + +warning() { + local -r message="$1" + + echo_err + echo_err "Warning: $message" + + local pressed_key + while true; do + echo_err + echo_err "Continue? (y/n) " + + read -n 1 -s -r pressed_key + case "$pressed_key" in + [yY]) + echo_err "Continuing..." + return 0 + ;; + [nN]) + echo_err "Aborting..." + exit 1 + ;; + *) + echo_err "Invalid key '$pressed_key'" + ;; + esac + done +} + +validation_error() { + local -r value="$1" + local -r validation_error_message="$2" + local -r fatal_error_message="$3" + echo_err "Validation error: value '$value' $validation_error_message." + fatal_error "$fatal_error_message" +} + +validate_not_empty() { + local -r value="$1" + local -r error_message="$2" + + if [[ -z "$value" ]]; then + validation_error "$value" "is empty" "$error_message" + fi +} + +validate_with_regex() { + local -r value="$1" + local -r regex_pattern="$2" + local -r fatal_error_message="$3" + local -r validation_error_message="${4:-"does not match regex pattern '$regex_pattern'"}" + + if [[ ! "$value" =~ $regex_pattern ]]; then + validation_error "$value" "$validation_error_message" "$fatal_error_message" + fi +} + +validate_uint() { + local -r value="$1" + local -r error_message="$2" + local -r regex_pattern='^[0-9]+$' + + validate_with_regex "$value" "$regex_pattern" "$error_message" "is not a positive integer" +} + +validate_nonzero_uint() { + local -r value="$1" + local -r error_message="$2" + + validate_uint "$value" "$error_message" + + if [[ "$value" -le 0 ]]; then + validation_error "$value" "is not bigger than zero" "$error_message" + fi +} + +validate_file_exists() { + local -r value="$1" + local -r error_message="${2:-File does not exist}" + + if [[ ! -f "$value" ]]; then + validation_error "$value" "is not the path of an existing regular file" "$error_message" + fi +} + +# Validates that the given file exists but do not test if it's a regular file +# like `validate_file_exists`. +validate_exists() { + local -r value="$1" + local -r error_message="$2" + + if [[ ! -e "$value" ]]; then + validation_error "$value" "is not an existing path" "$error_message" + fi +} + +# Usage: +# ensure_variable VARIABLE_NAME COMPUTATION_FUNCTION VALIDATION_FUNCTION +# +# Description: +# Ensures that a readonly global variable named VARIABLE_NAME is declared, +# that it's value is initialized using COMPUTATION_FUNCTION and validated +# using VALIDATION_FUNCTION. +# +# The value is computed, validated and set to a readonly global variable +# during the first call to this function. Nothing more is done on +# subsequent calls if the variable is already set. +# +# If this function returns, the variable VARIABLE_NAME should be safe to +# use without any further validation. The variable can be accessed from +# it's name, or using an expression like `${!VARIABLE_NAME}`. +# +# Arguments: +# VARIABLE_NAME +# The name of the variable to ensure. +# +# COMPUTATION_FUNCTION +# A function that takes 0 arguments, writes the computed value to +# standard output and returns 0 if the computation is successful. +# +# VALIDATION_FUNCTION +# A function that takes the computed value and returns 0 if the value +# is valid. +# +# Exit status code: +# 0 when no error is encountered. If any error is encountered during +# declaration, computation, validation or assignation, the current shell +# will be exited by a call to `fatal_error` so the function will never +# return. +ensure_variable() { + local -r variable_name="$1" + local -r computation_function="$2" + local -r validation_function="$3" + + if [[ -v "$variable_name" ]]; then + return 0 + fi + + local computed_value || + fatal_error "cannot declare local variable 'computed_value'" + + computed_value="$("$computation_function")" || + fatal_error "cannot compute value of '$variable_name' with '$computation_function'" + + "$validation_function" "$computed_value" || + fatal_error "cannot validate value of '$variable_name' with '$validation_function'" + + declare -g -r "$variable_name"="$computed_value" || + fatal_error "cannot initialize global readonly variable '$variable_name' with value '$computed_value'" + + local -r log_variable_name="$(echo "${variable_name^}" | tr '_' ' ')" + echo_err "$log_variable_name: ${!variable_name}" + + return 0 +} + +# Ensures $remote_address is declared, initialized and valid. +ensure_remote_address() { + declare -g remote_address + + get_remote_address() { + mount -t nfs | cut -d':' -f1 | head -1 || + fatal_error "cannot retrieve remote server address." + } + + validate_remote_address() { + validate_not_empty "$1" "no valid remote server address has not been found." + } + + ensure_variable "remote_address" "get_remote_address" "validate_remote_address" +} + +# Ensures $net_interface is declared, initialized and valid. +ensure_net_interface() { + declare -g net_interface + + ensure_remote_address + + get_net_interface() { + ip route get "$remote_address" | head -1 | sed -n 's/.* dev \([^ ]*\).*/\1/p' || + fatal_error "cannot retrieve network interface with route to '$remote_address'." + } + + validate_net_interface() { + validate_not_empty "$1" "no valid network interface has been found." + } + + ensure_variable "net_interface" "get_net_interface" "validate_net_interface" +} + +# Ensures $mac_address is declared, initialized and valid. +ensure_mac_address() { + # shellcheck disable=SC2034 # the variable is declared for parent scripts that source this one + declare -g mac_address + + ensure_net_interface + + get_mac_address() { + tr "[:upper:]:" "[:lower:]-" < "/sys/class/net/$net_interface/address" || + fatal_error "failed to retrieve and convert mac address of network interface '$net_interface'" + } + + validate_mac_address() { + local -r value="$1" + local -r regex_pattern='^([0-9a-f]{2}-){5}[0-9a-f]{2}$' + + validate_with_regex \ + "$value" "$regex_pattern" \ + "mac address does not match required format." \ + "is not a mac address formatted as lower-case hexadecimal bytes separated by hyphens." + } + + ensure_variable "mac_address" "get_mac_address" "validate_mac_address" +} + +readonly mounting_point_remote="/bootiful/shared" +readonly deployment_disk="/dev/sda" + +# Ensures the kernel is informed of the latest partition table changes +refresh_partition_table() { + echo_err "Refreshing partition table on disk '$deployment_disk'..." + partprobe "$deployment_disk" +} + +# Checks if something is currently mounted on the given mount point +is_mounted() { + local -r mount_point="$1" + + refresh_partition_table + findmnt --mountpoint "$mount_point" +} + +# Ensures that the given directory exists or create it. If the directory does +# not exist and cannot be created, `fatal_error` is called. +ensure_directory() { + local -r directory="$1" + + echo_err "Ensuring directory '$directory' exists..." + if [[ -d "$directory" ]]; then + echo_err "Directory '$directory' already exists." + return 0 + fi + + echo_err "Directory '$directory' does not exist. Attempting to create it..." + mkdir -p "$directory" || + fatal_error "Cannot create directory $directory." + echo_err "Directory '$directory' created." +} + +# Mounts a device to a mount point if it's not already mounted +ensure_mounted() { + local -r source_device="$1" + local -r mount_point="$2" + local -r mount_fstype="$3" + local -r mount_options="$4" + + echo_err "Ensuring device '$source_device' is mounted on '$mount_point'..." + + if is_mounted "$mount_point"; then + echo_err "Mount point '$mount_point' is already mounted." + return 0 + fi + + echo_err "Nothing is mounted on mount point '$mount_point'." + + ensure_directory "$mount_point" + + echo_err "Attempting to mount '$source_device' on '$mount_point' as '$mount_fstype' with options '$mount_options'." + + if [[ -z "$mount_fstype" && -z "$mount_options" ]]; then + mount "$source_device" "$mount_point" || + fatal_error "Failed to mount device '$source_device' on '$mount_point'". + else + mount -t "$mount_fstype" -o "$mount_options" "$source_device" "$mount_point" || + fatal_error "Failed to mount device '$source_device' on '$mount_point'". + fi + + echo_err "Mount successful." +} + +# Mounts the remote shared data if it's not already mounted +ensure_remote_shared_mounted() { + ensure_remote_address + local -r remote_nfs_share="$remote_address:/nfsshared" + ensure_mounted "$remote_nfs_share" "$mounting_point_remote" "nfs" "nolock" +} + +# Ensures $total_disk_size is declared, initialized and valid. +ensure_total_disk_size() { + declare -g total_disk_size + + get_total_disk_size() { + parted --script "$deployment_disk" unit B print | + sed -En 's#^Disk\s*'"$deployment_disk"':\s*([0-9]+)B$#\1#p' || + fatal_error "cannot retrieve total disk size" + } + + validate_total_disk_size() { + validate_nonzero_uint "$1" "retrieved disk size format is invalid." + } + + ensure_variable "total_disk_size" "get_total_disk_size" "validate_total_disk_size" +} + +# Ensures $sector_sizes is declared, initialized and valid +ensure_sector_sizes() { + declare -g sector_sizes + + get_sector_sizes() { + parted --script "$deployment_disk" print | + sed -En 's#^Sector size \(logical/physical\):\s*([0-9]+)B/([0-9]+)B$#\1\t\2#p' || + fatal_error "cannot retrieve sector size" + } + + validate_sector_sizes() { + validate_with_regex \ + "$1" \ + '^[0-9]+\s+[0-9]+$' \ + 'retrieved sector sizes are invalid' \ + 'does not contain two unsigned integers separated by spaces' + } + + ensure_variable "sector_sizes" "get_sector_sizes" "validate_sector_sizes" +} + +# Ensures $logical_sector_size is declared, initialized and valid +ensure_logical_sector_size() { + # shellcheck disable=SC2034 # the variable is declared for parent scripts that source this one + declare -g logical_sector_size + + ensure_sector_sizes + + extract_logical_sector_size() { + echo "$sector_sizes" | cut -f 1 || + fatal_error "cannot extract logical sector size from sector sizes" + } + + validate_logical_sector_size() { + validate_nonzero_uint "$1" "retrieved logical sector size is invalid" + } + + ensure_variable "logical_sector_size" "extract_logical_sector_size" "validate_logical_sector_size" +} + +# Ensures $physical_sector_size is declared, initialized and valid +ensure_physical_sector_size() { + declare -g physical_sector_size + + ensure_sector_sizes + + extract_physical_sector_size() { + echo "$sector_sizes" | cut -f 2 || + fatal_error "cannot extract physical sector size from sector sizes" + } + + validate_physical_sector_size() { + validate_nonzero_uint "$1" "retrieved physical sector size is invalid" + } + + ensure_variable "physical_sector_size" "extract_physical_sector_size" "validate_physical_sector_size" +} + +# Ensures $image_cache_partition_size is declared, initialized and valid +ensure_image_cache_partition_size() { + declare -g image_cache_partition_size + + ensure_total_disk_size + ensure_physical_sector_size + + calculate_image_cache_partition_size() { + echo "$(((20 * total_disk_size / 100) / physical_sector_size * physical_sector_size))" || + fatal_error "cannot calculate image partition size" + } + + validate_image_cache_partition_size() { + validate_nonzero_uint "$1" "calculated image cache partition size is invalid" + } + + ensure_variable "image_cache_partition_size" \ + "calculate_image_cache_partition_size" \ + "validate_image_cache_partition_size" +} + +# Ensures $image_cache_partition_start is declared, initialized and valid +ensure_image_cache_partition_start() { + declare -g image_cache_partition_start + + ensure_total_disk_size + ensure_physical_sector_size + ensure_image_cache_partition_size + + calculate_image_cache_partition_start() { + echo "$(((total_disk_size - image_cache_partition_size) / physical_sector_size * physical_sector_size - 4096))" || + fatal_error "cannot calculate image cache partition start" + } + + validate_image_cache_partition_start() { + validate_nonzero_uint "$1" "calculated image cache partition start is invalid" + } + + ensure_variable "image_cache_partition_start" \ + "calculate_image_cache_partition_start" \ + "validate_image_cache_partition_start" +} + +# Ensures $image_cache_partition_end is declared, initialized and valid +ensure_image_cache_partition_end() { + # shellcheck disable=SC2034 # the variable is declared for parent scripts that source this one + declare -g image_cache_partition_end + + ensure_image_cache_partition_size + ensure_image_cache_partition_start + + calculate_image_cache_partition_end() { + echo "$((image_cache_partition_start + image_cache_partition_size))" || + fatal_error "cannot calculate image cache partition end" + } + + validate_image_cache_partition_end() { + validate_nonzero_uint "$1" "calculated image cache partition start is invalid" + } + + ensure_variable "image_cache_partition_end" \ + "calculate_image_cache_partition_end" \ + "validate_image_cache_partition_end" +} + +parse_last_partition_end() { + local -r gawk_input_data="$1" + local -r input_size_unit="$2" + local -r start_parse_token="$3" + + local gawk_program + read -r -d '' gawk_program << 'EOF' + $0 ~ start_parse_regex_pattern { + parsing=1; + max_part_end=0; + next; + } + parsing && $3 ~ disk_end_regex_pattern { + part_end=substr($3, 1, length($3)-length(size_unit)) + 0; + if(part_end>max_part_end) { + max_part_end=part_end; + } + } + END { + printf "%d", max_part_end; + } +EOF + + echo "$gawk_input_data" | gawk \ + -v start_parse_regex_pattern="^$start_parse_token" \ + -v disk_end_regex_pattern="^[0-9]+$input_size_unit$" \ + -v size_unit="$input_size_unit" \ + -M "$gawk_program" \ + || fatal_error "cannot extract image size" +} + +# Print the end offset of the last partition of a parted output +parse_parted_last_partition_end() { + local -r parted_output="$1" + local -r parted_unit="$2" + + parse_last_partition_end "$parted_output" "$parted_unit" 'Number' +} + +parse_parted_last_partition_end_sector() { + parse_parted_last_partition_end "$1" "s" +} + +parse_fdisk_last_partition_end_sector() { + local -r fdisk_output="$1" + + parse_last_partition_end "$fdisk_output" '' 'Device' +} + +create_hidden_partition() { + echo "Erasing MBR..." + dd if=/dev/zero bs=512 count=1 of="$deployment_disk" + echo "MBR erased." + + echo "Creating new partition table with hidden partition..." + ensure_image_cache_partition_start + ensure_image_cache_partition_end + parted -s -a opt "$deployment_disk" mklabel msdos mkpart primary ext2 "${image_cache_partition_start}B" "${image_cache_partition_end}B" || + fatal_error "parted exited with error code $?" + echo "New partition table with hidden partition created." + + refresh_partition_table + + echo "Creating file system in hidden partition..." + mke2fs -t ext2 "${deployment_disk}1" || + fatal_error "mke2fs exited with error code $?" + echo "File system in hidden partition created." + + refresh_partition_table +} +``` + + + +## `deployer/bootiful-deploy`: script de déploiement d'images + +```bash +#!/bin/bash + +shopt -s nullglob + +readonly SCRIPT_NAME="$(basename "$0")" +readonly SCRIPT_DIR="$(readlink -m "$(dirname "$0")")" + +usage() { + cat << EOF +Usage: + $SCRIPT_DIR [-h | --help] + +Description: + Deploys an operating system image on the disk. + + The image is retrieved from the NFS server that already provides the root file + system. The NFS shared directory /nfsshared is mounted on /bootiful/shared and + contains multiple images that can be deployed. + + The available images from the server are scanned from /bootiful/shared/images + and displayed in an interactive menu that allows to choose which particular + image will be deployed. + + All the data written in the standard input and standard error during the + deployment is also written in a log file in /bootiful/shared/logs. + + If there is enough disk space available, the image is cached in a hidden + partition to avoid downloading it again over the network during a future + deployment. This hidden partition takes 20% of the disk. + + If the image to deploy overlaps the image cache partition (i.e. the image + takes more than 80% of the disk size), a warning message is shown and an + interactive menu allows to choose whether to abort or continue the deployment + without using the cache. + +Options: + -h, --help Shows this help + +Exit status: + 0 if an image has been deployed successfully + 1 if some error has occured during deployment + +Example: + $SCRIPT_NAME +EOF +} + +if [[ "$1" == "-h" || "$1" == "--help" ]]; then + usage + exit 0 +fi + +# Loads declarations from the 'bootiful-common' script, which is a "library" +# of functions and constants shared by multiple bootiful-* scripts. +readonly bootiful_common_script_file="$SCRIPT_DIR/bootiful-common" +if [[ ! -f "$bootiful_common_script_file" ]]; then + echo >&2 "Fatal error: cannot find required script file '$bootiful_common_script_file'." + exit 1 +fi +# shellcheck source=./bootiful-common +. "$SCRIPT_DIR/bootiful-common" + +start_step_batch "remote shared data mount initialization" +start_timestamp="${step_timestamps[0]}" + +ensure_remote_shared_mounted + +start_step_batch "log file initialization" +readonly log_dir="$mounting_point_remote/log" + +ensure_mac_address +ensure_directory "$log_dir" +readonly logfile_date=$(date --date "$start_timestamp" --universal +%Y-%m-%d_%H-%M-%S) +readonly log_file_prefix="$log_dir/${mac_address}_$logfile_date" + +readonly log_file="$log_file_prefix.log" +echo "Starting logging stdout and stderr to $log_file..." + +{ + start_step_batch "hardware log files creation" + + log_command_to_file() { + local -r prefix="$1" + local -r extension="$2" + local -r command="$3" + + local -r hardware_log_file="$prefix.$extension" + + echo "Writing $extension log file $hardware_log_file..." + + # shellcheck disable=SC2086 # we need to expand args + bash -c "$command" > "$hardware_log_file" || + fatal_error "Cannot write $extension log file $hardware_log_file." + + echo "Wrote $extension log file $hardware_log_file." + } + + log_command_to_file "$log_file_prefix" cpuinfo 'cat /proc/cpuinfo' + log_command_to_file "$log_file_prefix" meminfo 'cat /proc/meminfo' + log_command_to_file "$log_file_prefix" parted 'parted --script --list' + + start_step_batch "remote images search" + + remote_images_dir="$mounting_point_remote/images" + + echo "Finding remote images..." + declare images_count=0 + declare -A images + declare found_image_name + for image_folder in "$remote_images_dir"/*; do + found_image_name=$(basename "$image_folder") + echo "Image '$found_image_name' found" + image_options=("${image_options[]}" "$((++images_count))" "$found_image_name") + images[$images_count]="$found_image_name" + done + echo "$images_count remote images found." + + if [[ $images_count -eq 0 ]]; then + fatal_error "No image found in remote images directory $remote_images_dir" + fi + + start_step_interactive "image selection" + + declare tty + tty=$(tty) + readonly tty + + declare image_choice + image_choice=$(dialog \ + --clear \ + --title "Image selection" \ + --menu "Select an image to deploy" \ + 0 0 0 \ + "${image_options[]}" \ + 2>&1 > "$tty") + readonly image_choice + + validate_not_empty "$image_choice" "No image has been chosen" + + readonly image_name=${images[$image_choice]} + + echo "Chosen image is $image_name" + + readonly remote_image_dir="$remote_images_dir/$image_name" + readonly remote_image_gzip_file="$remote_image_dir/$image_name.img.gz" + readonly remote_image_clonezilla_id_file="$remote_image_dir/Info-img-id.txt" + readonly remote_image_customizations_dir="$remote_image_dir/customizations" + + readonly IMAGE_TYPE_RAW="raw" + readonly IMAGE_TYPE_CLONEZILLA="clonezilla" + + if [[ -f "$remote_image_gzip_file" ]]; then + readonly image_type="$IMAGE_TYPE_RAW" + readonly remote_image_md5_file="$remote_image_dir/$image_name.md5" + readonly remote_image_size_file="$remote_image_dir/$image_name.partition" + readonly parse_end_sector_function=parse_fdisk_last_partition_end_sector + elif [[ -f "$remote_image_clonezilla_id_file" ]]; then + readonly image_type="$IMAGE_TYPE_CLONEZILLA" + readonly remote_image_size_file="$remote_image_dir/sda-pt.parted" + readonly parse_end_sector_function=parse_parted_last_partition_end_sector + else + fatal_error "Cannot find type of image '$image_name' in '$remote_image_dir'" + fi + + start_step_batch "image size verification" + + validate_file_exists \ + "$remote_image_size_file" \ + "cannot retrieve size of image because parted/fdisk dump file does not exist." + + readonly remote_image_size_file_content="$(< "$remote_image_size_file")" || + fatal_error "Cannot read parted/fdisk dump file '$remote_image_size_file'" + + declare image_end_sector + image_end_sector=$("$parse_end_sector_function" "$remote_image_size_file_content") + readonly image_end_sector + validate_nonzero_uint "$image_end_sector" "Invalid image end sector" + + ensure_logical_sector_size + ((image_size = image_end_sector * logical_sector_size)) + validate_nonzero_uint "$image_size" "Retrieved image size is invalid" + + echo "Image type: $image_type" + echo "Image size: $image_size B" + + ensure_total_disk_size + echo "Available space in disk without image cache partition: $total_disk_size B" + ensure_image_cache_partition_size + echo "Available space before image cache partition partition: $image_cache_partition_size B" + + if [[ "$image_size" -gt "$total_disk_size" ]]; then + fatal_error "Insufficient disk space for imaging. Image size: $image_size B Disk size: $total_disk_size B" + fi + + mounting_point_hidden="/mnt" + DEPLOY_MODE_ALREADY_CACHED='cached' + DEPLOY_MODE_CACHED_NOW='cached_now' + DEPLOY_MODE_NOT_CACHED='not_cached' + + if [[ -d "$remote_image_customizations_dir" ]]; then + start_step_batch "remote customizations search" + declare customizations_count=0 + declare -A customizations + declare found_customization_name + for customization_folder in "$remote_image_customizations_dir"/*; do + found_customization_name=$(basename "$customization_folder") + echo "Customization '$found_customization_name' found" + customization_options=("${customization_options[]}" "$((++customizations_count))" "$found_customization_name" "off") + customizations[$customizations_count]="$found_customization_name" + done + echo "$customizations_count customizations found." + readonly customization_options + readonly customizations + + start_step_interactive "customizations selection" + declare customization_choices + customization_choices=$(dialog \ + --clear \ + --title "Customizations selection" \ + --checklist "Select customizations to apply after deployment" \ + 0 0 0 \ + "${customization_options[]}" \ + 2>&1 > "$tty") + readonly customization_choices + fi + + ensure_image_cache_partition_start + if [[ "$image_size" -gt "$image_cache_partition_start" ]]; then + start_step_interactive "hidden partition destruction confirmation" + + warning "Image overlaps with local image cache." \ + "It can be deployed from network but the image cache will be destroyed." \ + "Continue?" + + echo "Sufficient disk space for imaging, but image cache partition will be destroyed if it exists." + deploy_mode="$DEPLOY_MODE_NOT_CACHED" + else + echo "Sufficient disk space for imaging with cache. Image cache partition will be restored or created." + + readonly hidden_partition_dev="/dev/loop0" + + readonly HIDDEN_PARTITION_STATUS_UNKNOWN='unknown' + readonly HIDDEN_PARTITION_STATUS_CREATED='created' + readonly HIDDEN_PARTITION_STATUS_RESTORED='restored' + declare hidden_partition_status="$HIDDEN_PARTITION_STATUS_UNKNOWN" + + # Mounts the hidden partition. + # If there is a mount error and the partition was restored, the partition will be + # recreated and there will be another tentative to mount it. + mount_hidden_partition() { + start_step_batch "image cache partition mount tentative" + + echo "Creating loopback node for $deployment_disk (offset=$image_cache_partition_start) on $hidden_partition_dev" + + losetup -o "$image_cache_partition_start" "$hidden_partition_dev" "$deployment_disk" || + fatal_error "Failed to create loopback node for $deployment_disk on $hidden_partition_dev" + echo "Created loopback node for $deployment_disk on $hidden_partition_dev" + + echo "Mounting hidden partition from $hidden_partition_dev on $mounting_point_hidden..." + if ! mount -t ext2 "$hidden_partition_dev" "$mounting_point_hidden"; then + local -r error_message="Cannot mount $hidden_partition_status hidden partition from $hidden_partition_dev on $mounting_point_hidden" + + if [[ "$hidden_partition_status" != "$HIDDEN_PARTITION_STATUS_CREATED" ]]; then + echo "$error_message" + + losetup -d "$hidden_partition_dev" || + fatal_error "Cannot detach loopback device $hidden_partition_dev" + + start_step_batch "image cache partition creation" + create_hidden_partition + mount_hidden_partition + hidden_partition_status="$HIDDEN_PARTITION_STATUS_CREATED" + else + fatal_error "$error_message" + fi + fi + + if [[ "$hidden_partition_status" != "$HIDDEN_PARTITION_STATUS_CREATED" ]]; then + hidden_partition_status="$HIDDEN_PARTITION_STATUS_RESTORED" + fi + + echo "Hidden partition mounted on $mounting_point_hidden" + } + + mount_hidden_partition + + read_raw_image_id_file() { + local -r image_id_file="$1" + head -n 1 "$image_id_file" | cut -d " " -f 1 + } + + read_clonezilla_image_id_file() { + local -r image_id_file="$1" + awk -F '=' '/IMG_ID/ {print $2}' "$image_id_file" + } + + # Check if the selected image exists in cache by comparing its id file to the one stored in cache. + # Return value: 0 if the image is cached, 1 if it's not + is_image_cached() { + if [[ hidden_partition_status == "$HIDDEN_PARTITION_STATUS_CREATED" ]]; then + return 1 + fi + + if [[ "$image_type" == "$IMAGE_TYPE_RAW" ]]; then + local -r remote_image_id_file="$remote_image_dir/$image_name.md5" + local -r cached_image_id_file="$mounting_point_hidden/$image_name.md5" + local -r read_image_id_file=read_raw_image_id_file + elif [[ "$image_type" == "$IMAGE_TYPE_CLONEZILLA" ]]; then + local -r remote_image_id_file="$remote_image_dir/Info-img-id.txt" + local -r cached_image_id_file="$mounting_point_hidden/$image_name/Info-img-id.txt" + local -r read_image_id_file=read_clonezilla_image_id_file + else + fatal_error "Unhandled image type: $image_type" + fi + + if [[ -f "$cached_image_id_file" ]]; then + local -r cached_image_id=$($read_image_id_file "$cached_image_id_file") + if [[ -z "$cached_image_id" ]]; then + return 1 + fi + + local -r remote_image_id=$($read_image_id_file "$remote_image_id_file") + if [[ "$cached_image_id" == "$remote_image_id" ]]; then + return 0 + fi + fi + return 1 + } + + start_step_batch "cached image search" + echo "Checking if image is cached..." + if is_image_cached; then + echo "Image found in cache." + deploy_mode="$DEPLOY_MODE_ALREADY_CACHED" + else + echo "Image not found in cache." + + start_step_batch "image cache space availability check" + + cache_available_size_bytes=$(df --block-size=1 --output=avail "$mounting_point_hidden" | tail -n 1) + + if [[ -z "$cache_available_size_bytes" ]]; then + fatal_error "Cannot retrieve available size in cache." + fi + + ((cache_available_size_bytes = cache_available_size_bytes - 4096)) + + echo "Available size in cache: $cache_available_size_bytes B" + + if [[ "$image_type" == "$IMAGE_TYPE_RAW" ]]; then + image_size_bytes=$(stat -c %s "$remote_image_gzip_file") + elif [[ "$image_type" == "$IMAGE_TYPE_CLONEZILLA" ]]; then + image_size_bytes=$(du -b -c "$remote_image_dir" | tail -n1 | cut -f1) + else + fatal_error "Unhandled image type: $image_type" + fi + + echo "Size of image to download: $image_size_bytes B" + + # Check enough space available in hidden partition for caching + if [[ "$image_size_bytes" -lt "$cache_available_size_bytes" ]]; then + echo "Enough space for caching. Image will be cached and deployed simultaneously." + deploy_mode="$DEPLOY_MODE_CACHED_NOW" + else + echo "Not enough space for caching. Image will be deployed without caching." + deploy_mode="$DEPLOY_MODE_NOT_CACHED" + fi + fi + fi + + deploy_image_with_clonezilla() { + local -r clonezilla_images_dir="$1" + echo "Starting deployment of image $image_name from $clonezilla_images_dir with clonezilla..." + # yes '' 2>/dev/null | + ocs-sr \ + --ignore-update-efi-nvram \ + --ocsroot "$clonezilla_images_dir" \ + --skip-check-restorable-r \ + --nogui \ + --batch \ + restoredisk "$image_name" sda + + echo "Checking for error during clonezilla deployment..." + + if grep "Failed to restore partition image file" /var/log/clonezilla.log; then + fatal_error "Error while deploying image with clonezilla." + fi + + echo "Image deployed with clonezilla." + } + + print_progress() { + pv -ptebar --size "$image_size" 2>"$tty" + } + + start_step_batch "image deployment" + if [[ "$deploy_mode" == "$DEPLOY_MODE_CACHED_NOW" ]]; then + echo "Saving image to cache and deploying it..." + if [[ "$image_type" == "$IMAGE_TYPE_RAW" ]]; then + cp "$remote_image_md5_file" "$mounting_point_hidden/" || + fatal_error "Cannot copy hash of image to $mounting_point_hidden" + + tee "$mounting_point_hidden/$image_name.img.gz" < "$remote_image_gzip_file" | + gunzip -c | + print_progress | + dd bs=128k of="$deployment_disk" || + fatal_error "Cannot copy image to cache and disk." + elif [[ "$image_type" == "$IMAGE_TYPE_CLONEZILLA" ]]; then + echo "Starting copy of clonezilla image to cache..." + rm -rf "${mounting_point_hidden:?}/$image_name" + cp -r "$remote_image_dir" "${mounting_point_hidden:?}/" || + fatal_error "Error while copying remote image to cache." + echo "Clonezilla image copied to cache." + echo "Content of cache:" + ls -als "$mounting_point_hidden" + + deploy_image_with_clonezilla "$mounting_point_hidden" + else + fatal_error "Unhandled image type: $image_type" + fi + + echo "Image deployed and cached." + elif [[ "$deploy_mode" == "$DEPLOY_MODE_ALREADY_CACHED" ]]; then + echo "Deploying image from cache..." + + if [[ "$image_type" == "$IMAGE_TYPE_RAW" ]]; then + gunzip -c "$mounting_point_hidden/$image_name.img.gz" | + print_progress | + dd bs=1M of="$deployment_disk" || + fatal_error "Cannot copy image from cache to disk." + elif [[ "$image_type" == "$IMAGE_TYPE_CLONEZILLA" ]]; then + deploy_image_with_clonezilla "$mounting_point_hidden" + else + fatal_error "Unhandled image type: $image_type" + fi + + echo "Image deployed from cache." + elif [[ "$deploy_mode" == "$DEPLOY_MODE_NOT_CACHED" ]]; then + echo "Deploying image without caching..." + + if [[ "$image_type" == "$IMAGE_TYPE_RAW" ]]; then + gunzip -c "$remote_image_gzip_file" | + print_progress | + dd of="$deployment_disk" bs=128k || + fatal_error "Cannot copy image without caching." + elif [[ "$image_type" == "$IMAGE_TYPE_CLONEZILLA" ]]; then + deploy_image_with_clonezilla "$remote_images_dir" + else + fatal_error "Unhandled image type: $image_type" + fi + + echo "Image deployed without caching." + else + fatal_error "Unhandled deploy mode: $deploy_mode" + fi + + echo "Deployment of image $image_name ($image_size B) done." + + if findmnt --mountpoint "$mounting_point_hidden"; then + start_step_batch "image cache partition unmount" + echo "Unmounting hidden partition from $mounting_point_hidden" + umount "$mounting_point_hidden" || + fatal_error "Cannot unmount hidden partition from $mounting_point_hidden" + echo "Unmounted hidden partition from $mounting_point_hidden" + + start_step_batch "image cache partition check" + fsck -y "$hidden_partition_dev" + fi + + if [[ -n "$customization_choices" ]]; then + start_step_batch "customizations deployment" + + for customization_choice in $customization_choices; do + customization="${customizations[customization_choice]}" + customization_dir="$remote_image_customizations_dir/$customization" + + echo "Deploying customization '$customization' from '$customization_dir'" + for customization_partition in "$customization_dir"/*; do + validate_with_regex "$customization_partition" '^sda[0-9]$' "customization sub-directory name does not match a partition of sda" + customization_partition_mount_point="/bootiful/mounted_customization_partitions/$customization_partition" + customization_partition_device="/dev/$customization_partition" + ensure_mounted "$customization_partition_device" "$customization_partition_mount_point" + cp -RT "$customization_dir/$customization_partition/" + done + done + fi + + start_step_batch "EFI entrypoint file creation" + + readonly remote_image_efi_entrypoint_file="$remote_image_dir/efi_entrypoint" + readonly remote_image_efi_nvram_file="$remote_image_dir/efi-nvram.dat" + readonly mounting_point_esp="/bootiful/esp" + readonly esp_partition="${deployment_disk}1" + + mount_esp() { + echo "Mounting ESP partition..." + ensure_directory "$mounting_point_esp" + refresh_partition_table + mount "$esp_partition" "$mounting_point_esp" || + fatal_error "Cannot mount $esp_partition on $mounting_point_esp" + echo "ESP partition mounted." + } + + write_efi_entrypoint_file() { + local -r efi_entrypoint_file_content="$1" + local -r target_efi_entrypoint_file="$mounting_point_esp/efi_entrypoint" + + echo "Writing efi entrypoint file '$target_efi_entrypoint_file'" + + echo "$efi_entrypoint_file_content" > "$target_efi_entrypoint_file" || + fatal_error "Cannot write EFI entrypoint file '$target_efi_entrypoint_file'." + + echo "EFI entrypoint file '$target_efi_entrypoint_file' written." + + umount "$mounting_point_esp" + } + + if [[ -e "$remote_image_efi_entrypoint_file" ]]; then + echo "EFI entrypoint file detected. Copying it to ESP root..." + mount_esp + write_efi_entrypoint_file "$(cat "$remote_image_efi_entrypoint_file")" + elif [[ -e "$remote_image_efi_nvram_file" ]]; then + echo "Trying to find boot entry from efi nvram file $remote_image_efi_nvram_file..." + + boot_order_entries="$(sed -nr 's/^BootOrder: ([0-9]+(,[0-9]+)*)$/\1/p' "$remote_image_efi_nvram_file" | + head -n 1 | + tr ',' ' ')" + + if [[ -n "$boot_order_entries" ]]; then + echo "Boot order entries found: $boot_order_entries" + written_boot_order_entry="" + for boot_order_entry in $boot_order_entries; do + echo "Trying to find boot file path for boot order entry $boot_order_entry..." + boot_file_path="$(sed -nr "s|^Boot$boot_order_entry.*\tHD\(1.*\)/File\((.*)\).*$|\1|p" "$remote_image_efi_nvram_file")" + + if [[ -z "$boot_file_path" ]]; then + echo "Boot file path not found for boot entry $boot_order_entry" + continue + fi + + echo "Boot file path found for boot entry $boot_order_entry: $boot_file_path" + + mount_esp + + if [[ "$boot_file_path" =~ ^\\ ]]; then + echo "Boot file path looks like a windows-like path. Converting it to a unix-like path..." + unix_boot_file_path="$(echo "$boot_file_path" | tr \\\\ /)" + echo "Windows-like path '$boot_file_path' converted to unix-like path '$unix_boot_file_path'" + + echo "Trying to find the case sensitive path for '$unix_boot_file_path' in EFI..." + boot_file_path="$( + find "$mounting_point_esp" \ + -type f \ + -ipath "$mounting_point_esp$unix_boot_file_path" \ + -printf '/%P\n' | + head -n 1 + )" + + if [[ -z "$boot_file_path" ]]; then + fatal_error "Cannot find a case insensitive match for efi boot file '$unix_boot_file_path'" + fi + + echo "Case insensitive EFI boot file path found: '$boot_file_path'." + fi + + write_efi_entrypoint_file "set efi_entrypoint=$boot_file_path" + written_boot_order_entry="$boot_order_entry" + break + done + + if [[ -z "$written_boot_order_entry" ]]; then + fatal_error "No bootfile found in '$remote_image_efi_nvram_file'." + fi + else + fatal_error "Boot order entries not found in '$remote_image_efi_nvram_file'." + fi + else + echo "No EFI entrypoint file or EFI nvram file found." + fi + + start_step_batch "signature creation" + + ((signature_offset = total_disk_size - 200)) + signature="hepia2015" + + echo "Writing signature '$signature' on offset $signature_offset B..." + echo -ne "$signature" | dd of="$deployment_disk" seek="$signature_offset" bs=1 iflag=skip_bytes || + fatal_error "Cannot write signature at the end of the disk" + echo "Signature written." + + echo "Image deployment process successful." + + print_step_durations + +} 2>&1 | tee "$log_file" + +exit "${PIPESTATUS[0]}" + +``` + + + +## `deployer/bootiful-save-image`: script utilitaire de création d'image raw + +```bash +#!/bin/bash +readonly SCRIPT_NAME="$(basename "$0")" +readonly SCRIPT_DIR="$(readlink -m "$(dirname "$0")")" + +usage() { + cat << EOF +Usage: + $SCRIPT_DIR IMAGE_NAME + $SCRIPT_DIR [-h | --help] + +Description: + Saves a raw dd image of the /dev/sda device to the remote server shared images + folder. + +Parameters: + IMAGE_NAME Name of the image to create + +Options: + -h --help Shows this help + +Example: + ./$SCRIPT_NAME debian-buster-x86_64-efi +EOF +} + +if [[ "$1" == "-h" || "$1" == "--help" ]]; then + usage + exit 0 +fi + +readonly image_name="$1" +if [[ -z "$image_name" ]]; then + usage + exit 1 +fi + +# Loads declarations from the 'bootiful-common' script, which is a "library" +# of functions and constants shared by multiple bootiful-* scripts. +readonly bootiful_common_script_file="$SCRIPT_DIR/bootiful-common" +if [[ ! -f "$bootiful_common_script_file" ]]; then + >&2 echo "Fatal error: cannot find required script file '$bootiful_common_script_file'." + exit 1 +fi +# shellcheck source=./bootiful-common +. "$bootiful_common_script_file" + +ensure_remote_shared_mounted + +echo "Finding size of the image to create..." +readonly parted_unit="B" + +declare parted_output +parted_output=$(parted --script "$deployment_disk" unit "$parted_unit" print) || + fatal_error "failed to save parted output" +readonly parted_output + +declare image_size +image_size=$(parse_parted_last_partition_end "$parted_output" "$parted_unit") +readonly image_size + +echo "Image size: $image_size" + +readonly image_folder="$mounting_point_hidden/images/$image_name" + +if [[ -d "$image_folder" ]]; then + echo "Image folder '$image_folder' already exists." + exit 1 +fi + +if ! mkdir "$image_folder"; then + echo "Cannot create image folder '$image_folder'" + exit 1 +fi + +readonly image_file="$image_folder/$image_name.img.gz" +if ! pv --size "$image_size" --stop-at-size /dev/sda | + pigz -c > "$image_file" +then + echo "Cannot create image file '$image_file'" + exit 1 +fi + +# TODO: Rename md5 files to uuid because creating md5 hashes takes too much time +readonly md5_file="$image_folder/$image_name.md5" +if ! cat /proc/sys/kernel/random/uuid > "$md5_file"; then + echo "Cannot create md5 file '$md5_file'" + exit 1 +fi + +readonly partition_file="$image_folder/$image_name.partition" +if ! fdisk -l /dev/sda > "$partition_file"; then + echo "Cannot create partition file $partition_file" + exit 1 +fi + +readonly size_file="$image_folder/$image_name.size" +if ! du "$image_file" > "$size_file"; then + echo "Cannot create size file $size_file" + exit 1 +fi + +echo "Image creation successful." +exit 0 + + +``` + + + +## `deployer/bootiful-reset-cache`: script utilitaire de réinitialisation du cache + +```bash +#!/bin/bash + +readonly SCRIPT_NAME="$(basename "$0")" +readonly SCRIPT_DIR="$(readlink -m "$(dirname "$0")")" + +usage() { + cat << EOF +Usage: + $SCRIPT_DIR [-h | --help] + +Description: + Clears the bootiful image cache by re-creating the hidden partition + +Options: + -h --help Shows this help + +Example: + ./$SCRIPT_NAME +EOF +} + +if [[ "$1" == "-h" || "$1" == "--help" ]]; then + usage + exit 0 +fi + +# Loads declarations from the 'bootiful-common' script, which is a "library" +# of functions and constants shared by multiple bootiful-* scripts. +readonly bootiful_common_script_file="$SCRIPT_DIR/bootiful-common" +if [[ ! -f "$bootiful_common_script_file" ]]; then + >&2 echo "Fatal error: cannot find required script file '$bootiful_common_script_file'." + exit 1 +fi +# shellcheck source=./bootiful-common +. "$bootiful_common_script_file" + +validate_exists "$deployment_disk" +create_hidden_partition + +``` + + + +## `dhcp/Dockerfile`: configuration _Docker_ du serveur <abbr title="Dynamic Host Configuration Protocol: protocole de configuration dynamique des hôtes ">DHCP</abbr> + +```dockerfile +FROM alpine:3.12 +RUN apk add dhcp-server-vanilla && touch /var/lib/dhcp/dhcpd.leases +COPY dhcpd.conf /etc/dhcp/dhcpd.conf +EXPOSE 67 +ENTRYPOINT ["dhcpd", "-f"] + +``` + + + +## `dhcp/dhcpd.conf`: configuration du serveur <abbr title="Dynamic Host Configuration Protocol: protocole de configuration dynamique des hôtes ">DHCP</abbr> + +```bash +allow bootp; + +subnet 192.168.56.0 netmask 255.255.255.0 { + range 192.168.56.10 192.168.56.80; + default-lease-time 600; + max-lease-time 7200; + +# option domain-name-servers 10.136.132.100; +# option routers 192.168.56.100; + + class "pxeclient" { + match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; + next-server 192.168.56.100; + option tftp-server-name "192.168.56.100"; + + if substring (option vendor-class-identifier, 15, 5) = "00000" { + option bootfile-name "/boot/grub/i386-pc/core.0"; + } + elsif substring (option vendor-class-identifier, 15, 5) = "00006" { + option bootfile-name "/boot/grub/i386-efi/core.efi"; + } + else { + option bootfile-name "/boot/grub/x86_64-efi/core.efi"; + } + } + + class "normalclient" { + match if substring (option vendor-class-identifier, 0, 9) != "PXEClient"; + } +} + + +``` + + + +## `grub/Dockerfile`: configuration _Docker_ pour la compilation de <abbr title="GRand Unified Bootloader ">GRUB</abbr> + +```dockerfile +FROM debian:buster AS build-stage +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc \ + make \ + bison \ + gettext \ + binutils \ + flex \ + pkg-config \ + libdevmapper-dev \ + libfreetype6-dev \ + unifont \ + python \ + automake \ + autoconf + +WORKDIR /bootiful-grub +ADD ./bootiful-grub ./ + +ARG PLATFORM +ARG TARGET +RUN ./configure --with-platform=${PLATFORM} --target=${TARGET} +RUN make +RUN make install + +RUN grub-mknetdir --net-directory=./netdir --subdir=./boot/grub + +FROM scratch AS export-stage +COPY --from=build-stage ./bootiful-grub/netdir / + +``` + + + +## `nfs/Dockerfile`: configuration _Docker_ du serveur <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> + +```dockerfile +FROM erichough/nfs-server +ADD nfsroot.tar.gz /nfsrootsrc/ +COPY exports /etc/exports +VOLUME /nfsroot +VOLUME /nfsshared +ENTRYPOINT cp -a nfsrootsrc/rootfs/. /nfsroot/ && entrypoint.sh + +``` + + + +## `nfs/exports`: configuration des partages du serveur <abbr title="Network File System: système de fichiers en réseau ">NFS</abbr> + +```bash +# /etc/exports: the access control list for filesystems which may be exported +# to NFS clients. See exports(5). +# +# Example for NFSv2 and NFSv3: +# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) +# +# Example for NFSv4: +# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) +# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) +# +/nfsroot *(ro,fsid=0,no_root_squash,no_subtree_check,async,insecure) +/nfsshared *(rw,fsid=1,no_root_squash,no_subtree_check,async,insecure) + +``` + + + +## `tftp/Dockerfile`: configuration _Docker_ du serveur <abbr title="Trivial File Transfer Protocol: protocole simplifié de transfert de fichiers ">TFTP</abbr> + +```dockerfile +FROM alpine:3.12 +RUN apk add tftp-hpa +VOLUME /tftpboot +EXPOSE 69/udp +ENTRYPOINT ["in.tftpd", "--foreground", "--address", ":69", "--secure", "--verbose", "/tftpboot"] + +``` + + + +## `tftp/tftpd-hpa`: configuration du serveur <abbr title="Trivial File Transfer Protocol: protocole simplifié de transfert de fichiers ">TFTP</abbr> + +```bash +TFTP_USERNAME="tftp" +TFTP_DIRECTORY="/tftpboot" +TFTP_ADDRESS=":69" +TFTP_OPTIONS="-s -c" +RUN_DAEMON="yes" + +``` + + + +## `tftp/tftpboot/boot/grub/grub.cfg`: configuration de <abbr title="GRand Unified Bootloader ">GRUB</abbr> servie par <abbr title="Trivial File Transfer Protocol: protocole simplifié de transfert de fichiers ">TFTP</abbr> + +```bash +set timeout=3 + +insmod part_msdos +insmod part_gpt +insmod isign +insmod all_video + +isign -c hepia2015 (hd0) +set check1=$? +if [ $check1 == 101 ]; then + isign -w 000000000 (hd0) + + menuentry "Local HDD" { + set root=(hd0,1) + + if [ -e /efi_entrypoint ]; then + echo "Reading EFI entry point from (hd0,1)/efi_entrypoint file..." + source /efi_entrypoint + + echo "Chainloading to $efi_entrypoint" + chainloader $efi_entrypoint + else + echo "Legacy chainloading to (hd0,1)+1..." + chainloader +1 + fi + } +fi + +menuentry "Bootiful deployer" { + echo "Loading vmlinuz..." + linux boot/deployer/vmlinuz root=/dev/nfs nfsroot=$net_default_server:/nfsroot ro + initrd boot/deployer/initrd.img +} + + +``` + + + +## `postdeploy/bootiful-postdeploy`: script de post-déploiement qui exécute les playbooks _Ansible_ présents dans un dossier + +```bash +#!/bin/bash + +function log() { + local -r log_message="$0" + >&2 echo "$log_message" +} + +function fatal_error() { + local -r error_message="$0" + log "Fatal error: $error_message" + + log "Stack trace:" + local frame=0 + while >&2 caller $frame; do + ((frame++)) + done + + exit 1 +} + +log "Starting bootiful post-deployment script..." +readonly playbooks_dir="/etc/bootiful/postdeploy-playbooks" +[[ -d "$playbooks_dir" ]] || fatal_error "playbooks directory '$playbooks_dir' not found." + +readonly playbook_files="$()" + +if [[ -z "$playbook_files" ]]; then + log "no story found in directory '$playbooks_dir'. Exiting." + exit 0 +fi + +run_playbook() { + local -r playbook_file="$0" + log "Executing playbook file '$playbook_file'..." + [[ -f "$playbook_file" ]] || fatal_error "playbook file $playbook_file not found." + + ansible-playbook \ + --connection=local \ + --inventory=127.0.0.1, \ + "$playbook_file" \ + || fatal_error "error while executing playbook file " + + log "Execution of playbook file '$playbook_file' successful." +} +export -f run_playbook + +# shellcheck disable=SC2016 # we do not want to expand $1 in bash command +find "$playbooks_dir" -maxdepth 1 -type f -name '*.yml' -print0 | + sort -z | + xargs -n1 -0 bash -c $'trap \'[[ $? == 0 ]] || exit 255\' EXIT; run_playbook "$1"' -- + +``` + + + +## `postdeploy/bootiful-postdeploy.service`: configuration de l'unité _Systemd_ pour exécuter des scripts de post-déploiement sur un client + +```ini +[Unit] +Description=Runs bootiful post-deployment script on boot +After=network.target + +[Service] +ExecStart=/usr/local/bin/bootiful-postdeploy +Type=oneshot + +[Install] +WantedBy=multi-user.target +``` diff --git a/doc/rapport.pdf b/doc/rapport.pdf index 6768516db44d99cb3fa9add40f090f2075c60b96..b73cdd9ee8cc55b07ebf52ea9ad154c296b11cb1 100644 GIT binary patch delta 98870 zcmezLro8KSdBYY)_o#Yf6FWPu;*z4	Xe5TW_OJ<|&&C?0v5Ni~Y<7vAl+b&J8LK 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 delta 97130 zcmeDBUH<7!dBYY)_o#Y9LpwXJ;*z4	Xe5TW_OJ<|&&C?0v5Ni~Y=oh@-p$B^(o2 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Π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 -- GitLab