1 # systemd-container, mmdebstrap et network-manager
3 ## Rendre hommage aux logiciels libres
5 *Lire et relire les fameux manuels*
7 * [DebianEdu](https://blends.debian.org/edu/) permet l'installation
8 [PXE]|(https://wiki.debian.org/DebianEdu/Documentation/Bullseye/Installation#Modifying_PXE_installations)
9 aisée des solutions techniques d'accès au laboratoire [réseau
10 (E63)](https://blends.debian.org/edu/img/fr/Debian_Edu_Network_Bullseye.png),
11 et dans d'autre salles de la STS SIO.
13 * [NetworkManager](https://wiki.debian.org/fr/NetworkManager) tente de
14 maintenir une connexion réseau active et disponible à tout moment.
17 [mmdebstrap](https://gitlab.mister-muffin.de/josch/mmdebstrap/src/branch/main/README.md)
18 est l'alternative choisie à
19 [debootstrap](https://wiki.debian.org/fr/Debootstrap) pour
20 l'initialisation du système de fichier d'une machine supplémentaire.
23 [systemd-container](https://www.freedesktop.org/software/systemd/man/machinectl.html)
24 fournis les outils de [systemd](https://wiki.debian.org/fr/systemd)
25 pour conteneur ou machine virtuelle. Il permet la gestion d'hôtes
26 supplémentaires de manière très sobre.
28 ## Installer les paquets (s'ils sont manquant)
30 > Pour chaque commande *mal connue*, penser à la commande `man` !
32 *Soyons élégant⋅e⋅s, il nous faut utiliser les privilège `root`
33 finement afin d'éviter toute grossièreté.*
35 * Sont-ils déjà installés ?
37 *sans* super-privilège
43 * Relire leur description
45 *sans* super-privilège
49 * Mettre à jour le catalogue, installer deux paquets (et leurs
52 **AVEC** super-privilège
55 # la mise à jour du cataloque des paquets pour bien installer
56 apt install systemd-container mmdebstrap
59 ## Asservir l'interface physique Ethernet à un pont
61 Lire et relire les explications offertes par `man nmcli-examples` et en
62 particulier *Example 10* !
64 *sans* super-privilège
72 **AVEC** super-privilège
74 # si "pont1" n'existe pas, le créer (une fois par STA)
75 nmcli c a type bridge con-name co-pont1 ifname pont1
78 nmcli c a type ethernet con-name co-eno1-pont1 ifname eno1 master pont1
80 * éventuellement **(dés)activer** la (les) *connection(s)*...
82 ## Les données persistent dans un système de fichiers
84 * Gérer un emplacement pertinent
86 *sans* super-privilège
91 # observer régulièrement les tailles disponibles (/home ; /var)
95 # attention aux réglages personnels
104 # équipement à usage collectif dans le temps
106 machinectl list-images
107 export NM=cnt0 ; machinectl image-status $NM
109 # AVEC super-privilège
112 ls -rtlh /var/lib/machines
114 # ln -s CIBLE NOM_LIEN
115 export NM=cnt0 ; ln -s /Chemin_Absolu/$NM /var/lib/machines/$NM
117 * Initialiser un système de fichier supplémentaire
122 $ pwd ; mkdir SiBesoin ; cd commeIlFaut
124 **AVEC** super-privilège
126 export NM=cnt0 ; mmdebstrap bullseye \
127 --include=systemd-container,network-manager,sudo \
128 --customize-hook='echo "$NM" > "$1/etc/hostname"' \
129 --customize-hook='echo "127.0.1.1 $NM" >> "$1/etc/hosts"' \
133 Prendre connaissance des affichages
135 ## Gérer le fonctionnement des machines supplémentaires
137 # sans super-privilège
140 machinectl status UnNom
145 # AVEC super-privilège
147 machinectl start UnNom
149 # asservir (une seule fois)
150 nmcli c a type ethernet con-name UnNom-pont1 ifname vethUnNom master pont1
152 # activer si nécessaire (après machinectl start)
153 nmcli c up UnNom-pont1
155 # être l'opérateur root du container
156 machinectl shell UnNom
158 # https://www.debian.org/doc/manuals/refcard/refcard.fr.pdf
160 # pour finir (provisoirement ;)
163 ## Tracer les réglages "/etc"
165 * [Établir, utiliser la solution `etckeeper`](etckeeper)
167 ## Permettre à des personnes de s'identifier
169 * [Utilisatrice⋅eurs et groupes](user)
171 ## Serveur shell sécurisé (SSH), pour commander des machines à distance
173 * [Installer, suivre l'usage de `sshd`](sshd)
175 ## Améliorer l'environnement de l'administratrice⋅eur
177 * [Les manuels de référence (en français)](man-db)
178 * `grep ll ~/.bash_aliases`
180 ## Serveur HTTP Apache (web)
182 * [S'initier webmaster (Apache)](apache2)
184 ## Surveiller, prouver
186 * [Diagnostiquer, tracer](log-pcap)