1 [[!meta title="systemd-container, mmdebstrap et network-manager"]]
7 # Rendre hommage aux logiciels libres
9 *Lire et relire les fameux manuels*
11 * [[DebianEdu|https://blends.debian.org/edu/]] permet l'installation
12 [[PXE|https://wiki.debian.org/DebianEdu/Documentation/Bullseye/Installation#Modifying_PXE_installations]]
13 aisée des solutions techniques d'accès au laboratoire [[réseau
14 (E63)|https://blends.debian.org/edu/img/fr/Debian_Edu_Network_Bullseye.png]],
15 et dans d'autre salles de la STS SIO.
17 * [[NetworkManager|https://wiki.debian.org/fr/NetworkManager]] tente de
18 maintenir une connexion réseau active et disponible à tout moment.
21 [[mmdebstrap|https://gitlab.mister-muffin.de/josch/mmdebstrap/src/branch/main/README.md]]
22 est l'alternative choisie à
23 [[debootstrap|https://wiki.debian.org/fr/Debootstrap]] pour
24 l'initialisation du système de fichier d'une machine supplémentaire.
27 [[systemd-container|https://www.freedesktop.org/software/systemd/man/machinectl.html]]
28 fournis les outils de [[systemd|https://wiki.debian.org/fr/systemd]]
29 pour conteneur ou machine virtuelle. Il permet la gestion d'hôtes
30 supplémentaires de manière très sobre.
32 # Installer les paquets (s'ils sont manquant)
34 > Pour chaque commande *mal connue*, penser à la commande `man` !
36 *Soyons élégant⋅e⋅s, il nous faut utiliser les privilège `root`
37 finement afin d'éviter toute grossièreté.*
39 * Sont-ils déjà installés
42 # sans super-privilège
47 * Relire leur description
50 # sans super-privilège
54 * Mettre à jour le catalogue, installer deux paquets (et leurs
58 # AVEC super-privilège
61 apt install systemd-container mmdebstrap
64 # Asservir l'interface physique Ethernet à un pont
66 Lire et relire les explications offertes par `man nmcli-examples` et en
67 particulier *Example 10* !
70 # sans super-privilège
79 # AVEC super-privilège
80 # si "pont1" n'existe pas, le créer (une fois par STA)
81 nmcli c a type bridge con-name co-pont1 ifname pont1
84 nmcli c a type ethernet con-name co-eno1-pont1 ifname eno1 master pont1
87 * éventuellement **(dés)activer** la (les) *connection(s)*...
89 # Les données persistent dans un système de fichiers
91 * Gérer un emplacement pertinent
94 # sans super-privilège
98 # observer régulièrement les tailles disponibles (/home ; /var)
101 # attention aux réglages personnels
109 # équipement à usage collectif dans le temps
110 machinectl list-images
111 export NM=cnt0 ; machinectl image-status $NM
113 # AVEC super-privilège
116 ls -rtlh /var/lib/machines
118 # ln -s CIBLE NOM_LIEN
119 export NM=cnt0 ; ln -s /Chemin_Absolu/$NM /var/lib/machines/$NM
123 * Initialiser un système de fichier supplémentaire
129 $ pwd ; mkdir SiBesoin ; cd commeIlFaut
131 # AVEC super-privilège
132 export NM=cnt0 ; mmdebstrap bullseye \
133 --include=systemd-container,network-manager,sudo \
134 --customize-hook='echo "$NM" > "$1/etc/hostname"' \
135 --customize-hook='echo "127.0.1.1 $NM" >> "$1/etc/hosts"' \
139 Prendre connaissance des affichages
141 # Gérer le fonctionnement des machines supplémentaires
145 # sans super-privilège
148 machinectl status UnNom
153 # AVEC super-privilège
155 machinectl start UnNom
157 # asservir (une seule fois)
158 nmcli c a type ethernet con-name UnNom-pont1 ifname vethUnNom master pont1
160 # activer si nécessaire (après machinectl start)
161 nmcli c up UnNom-pont1
163 # être l'opérateur root du container
164 machinectl shell UnNom
166 # https://www.debian.org/doc/manuals/refcard/refcard.fr.pdf
168 # pour finir (provisoirement ;)
172 # Tracer les réglages "/etc"
174 * [[Établir, utiliser la solution `etckeeper`|machine/etckeeper]]
176 # Permettre à des personnes de s'identifier
178 * [[Utilisatrice⋅eurs et groupes|machine/user]]
180 # Serveur shell sécurisé (SSH), pour commander des machines à distance
182 * [[Installer, suivre l'usage de `sshd`|machine/sshd]]
184 # Améliorer l'environnement de l'administratrice⋅eur
186 * [[Les manuels de référence (en français)|man-db]]
187 * `grep ll ~/.bash_aliases`
189 # Serveur HTTP Apache (web)
191 * [[S'initier webmaster (Apache)|machine/apache2]]
193 # Surveiller, prouver
195 * [[Diagnostiquer, tracer|machine/log-pcap]]