1 systemd-container, mmdebstrap et network-manager
2 ================================================
14 Rendre hommage aux logiciels libres
15 -----------------------------------
17 *Lire et relire les fameux manuels*
19 - `DebianEdu <https://blends.debian.org/edu/>`__ permet l’installation
20 `PXE <https://wiki.debian.org/DebianEdu/Documentation/Bullseye/Installation#Modifying_PXE_installations>`__
21 aisée des solutions techniques d’accès au laboratoire `réseau
22 (E63) <https://blends.debian.org/edu/img/fr/Debian_Edu_Network_Bullseye.png>`__,
23 et dans d’autre salles de la STS SIO.
25 - `NetworkManager <https://wiki.debian.org/fr/NetworkManager>`__ tente
26 de maintenir une connexion réseau active et disponible à tout moment.
28 - `mmdebstrap <https://gitlab.mister-muffin.de/josch/mmdebstrap/src/branch/main/README.md>`__
29 est l’alternative choisie à
30 `debootstrap <https://wiki.debian.org/fr/Debootstrap>`__ pour
31 l’initialisation du système de fichier d’une machine supplémentaire.
33 - `systemd-container <https://www.freedesktop.org/software/systemd/man/machinectl.html>`__
35 `systemd <https://wiki.debian.org/fr/systemd>`__ pour conteneur ou
36 machine virtuelle. Il permet la gestion d’hôtes supplémentaires de
39 Installer les paquets (s’ils sont manquant)
40 -------------------------------------------
42 Pour chaque commande *mal connue*, penser à la commande ``man`` !
44 *Soyons élégant⋅e⋅s, il nous faut utiliser les privilège ``root``
45 finement afin d’éviter toute grossièreté.*
47 - Sont-ils déjà installés ?
49 *sans* super-privilège
56 - Relire leur description
58 *sans* super-privilège
64 - Mettre à jour le catalogue, installer deux paquets (et leurs
67 **AVEC** super-privilège
72 # la mise à jour du cataloque des paquets pour bien installer
73 apt install systemd-container mmdebstrap
75 Asservir l’interface physique Ethernet à un pont
76 ------------------------------------------------
78 Lire et relire les explications offertes par ``man nmcli-examples`` et
79 en particulier *Example 10* !
81 *sans* super-privilège
91 **AVEC** super-privilège
95 # si "pont1" n'existe pas, le créer (une fois par STA)
96 nmcli c a type bridge con-name co-pont1 ifname pont1
99 nmcli c a type ethernet con-name co-eno1-pont1 ifname eno1 master pont1
101 - éventuellement **(dés)activer** la (les) *connection(s)*\ …
103 Les données persistent dans un système de fichiers
104 --------------------------------------------------
106 - Gérer un emplacement pertinent
108 *sans* super-privilège
115 # observer régulièrement les tailles disponibles (/home ; /var)
119 # attention aux réglages personnels
128 # équipement à usage collectif dans le temps
130 machinectl list-images
131 export NM=cnt0 ; machinectl image-status $NM
133 # AVEC super-privilège
136 ls -rtlh /var/lib/machines
138 # ln -s CIBLE NOM_LIEN
139 export NM=cnt0 ; ln -s /Chemin_Absolu/$NM /var/lib/machines/$NM
141 - Initialiser un système de fichier supplémentaire
148 $ pwd ; mkdir SiBesoin ; cd commeIlFaut
150 **AVEC** super-privilège
154 export NM=cnt0 ; https_proxy=http://10.0.2.2:3128 mmdebstrap \
155 bookworm . https://deb.debian.org/debian \
156 --include=systemd-container,network-manager,sudo,ca-certificates \
157 --customize-hook='echo "$NM" > "$1"/etc/hostname' \
158 --customize-hook='echo 127.0.1.1 "$NM" >> "$1"/etc/hosts'
160 Prendre connaissance des affichages
162 Gérer le fonctionnement des machines supplémentaires
163 ----------------------------------------------------
167 # sans super-privilège
170 machinectl status UnNom
175 # AVEC super-privilège
177 machinectl start UnNom
179 # asservir (une seule fois)
180 nmcli c a type ethernet con-name UnNom-pont1 ifname vethUnNom master pont1
182 # activer si nécessaire (après machinectl start)
183 nmcli c up UnNom-pont1
185 # être l'opérateur root du container
186 machinectl shell UnNom
188 # https://www.debian.org/doc/manuals/refcard/refcard.fr.pdf
190 # pour finir (provisoirement ;)
193 Tracer les réglages “/etc”
194 --------------------------
196 - `Établir, utiliser la solution etckeeper <etckeeper>`__
198 Permettre à des personnes de s’identifier
199 -----------------------------------------
201 - `Utilisatrice⋅eurs et groupes <user>`__
203 Serveur shell sécurisé (SSH), pour commander des machines à distance
204 --------------------------------------------------------------------
206 - `Installer, suivre l’usage de sshd <sshd>`__
208 Améliorer l’environnement de l’administratrice⋅eur
209 --------------------------------------------------
211 - `Les manuels de référence (en français) <man-db>`__
212 - ``grep ll ~/.bash_aliases``
214 Serveur HTTP Apache (web)
215 -------------------------
217 - `S’initier webmaster (Apache) <apache2>`__
222 - `Diagnostiquer, tracer <log-pcap>`__