]> fred1m.tech Git - papier-crayon.git/blame - source/machine/index.rst
WIP des mises en forme...
[papier-crayon.git] / source / machine / index.rst
CommitLineData
7c1bac07
FLM
1systemd-container, mmdebstrap et network-manager
2================================================
3
4.. toctree::
5 :maxdepth: 1
7c1bac07 6
ad63942c 7 user
7c1bac07 8 etckeeper
7c1bac07 9 sshd
ad63942c
FLM
10 apache2
11 man-db
12 log-pcap
7c1bac07 13
fedde1b1
FLM
14.. highlight:: bash
15
7c1bac07
FLM
16Rendre hommage aux logiciels libres
17-----------------------------------
18
fedde1b1 19**Lire et relire les fameux manuels**
7c1bac07
FLM
20
21- `DebianEdu <https://blends.debian.org/edu/>`__ permet l’installation
85a20fcf 22 `PXE <https://wiki.debian.org/DebianEdu/Documentation/Bullseye/Installation#Modifying_PXE_installations>`__
7c1bac07
FLM
23 aisée des solutions techniques d’accès au laboratoire `réseau
24 (E63) <https://blends.debian.org/edu/img/fr/Debian_Edu_Network_Bullseye.png>`__,
25 et dans d’autre salles de la STS SIO.
26
27- `NetworkManager <https://wiki.debian.org/fr/NetworkManager>`__ tente
28 de maintenir une connexion réseau active et disponible à tout moment.
29
30- `mmdebstrap <https://gitlab.mister-muffin.de/josch/mmdebstrap/src/branch/main/README.md>`__
31 est l’alternative choisie à
32 `debootstrap <https://wiki.debian.org/fr/Debootstrap>`__ pour
33 l’initialisation du système de fichier d’une machine supplémentaire.
34
35- `systemd-container <https://www.freedesktop.org/software/systemd/man/machinectl.html>`__
36 fournis les outils de
37 `systemd <https://wiki.debian.org/fr/systemd>`__ pour conteneur ou
38 machine virtuelle. Il permet la gestion d’hôtes supplémentaires de
39 manière très sobre.
40
41Installer les paquets (s’ils sont manquant)
42-------------------------------------------
43
fedde1b1 44Pour chaque commande *mal connue*, penser à la commande ``man`` !
7c1bac07 45
fedde1b1
FLM
46**Soyons élégant⋅e⋅s, il nous faut utiliser les privilège ``root``
47finement afin d’éviter toute grossièreté.**
7c1bac07 48
fedde1b1 49- Sont-ils déjà installés ?
7c1bac07 50
fedde1b1 51 *sans* super-privilège
7c1bac07
FLM
52
53::
54
55 dpkg -l systemd-c*
56 dpkg -l mmdebs*
57
fedde1b1 58- Relire leur description
7c1bac07
FLM
59
60::
61
62 apt show PAQUET
63
fedde1b1
FLM
64- Mettre à jour le catalogue, installer deux paquets (et leurs
65 dépendances)
7c1bac07 66
fedde1b1 67 **AVEC** super-privilège
7c1bac07
FLM
68
69::
70
71 apt update
72 # la mise à jour du cataloque des paquets pour bien installer
73 apt install systemd-container mmdebstrap
74
75Asservir l’interface physique Ethernet à un pont
76------------------------------------------------
77
fedde1b1
FLM
78Lire et relire les explications offertes par ``man nmcli-examples`` et
79en particulier *Example 10* !
7c1bac07 80
fedde1b1 81*sans* super-privilège
7c1bac07
FLM
82
83::
84
85 nmcli d s
86 nmcli c s
87 nmcli c help
88 nmcli c up help
89 nmcli c down help
90
fedde1b1 91**AVEC** super-privilège
7c1bac07
FLM
92
93::
94
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
97
98 # asservir
99 nmcli c a type ethernet con-name co-eno1-pont1 ifname eno1 master pont1
100
fedde1b1 101Éventuellement **(dés)activer** la (les) *connection(s)*\ …
7c1bac07
FLM
102
103Les données persistent dans un système de fichiers
104--------------------------------------------------
105
fedde1b1
FLM
106Gérer un emplacement pertinent
107^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7c1bac07 108
fedde1b1 109*sans* super-privilège
7c1bac07
FLM
110
111::
112
113 cd
114 pwd
115
116 # observer régulièrement les tailles disponibles (/home ; /var)
117
118 df -h
119
120 # attention aux réglages personnels
121
122 cd ; cd machines
123 man mkdir
124 ls -rtlh
125 man ln
126 cd
127 pwd
128
129 # équipement à usage collectif dans le temps
130
131 machinectl list-images
132 export NM=cnt0 ; machinectl image-status $NM
133
134 # AVEC super-privilège
135
136 # respectons-nous
137 ls -rtlh /var/lib/machines
138
139 # ln -s CIBLE NOM_LIEN
140 export NM=cnt0 ; ln -s /Chemin_Absolu/$NM /var/lib/machines/$NM
141
fedde1b1
FLM
142Initialiser un système de fichier supplémentaire
143^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7c1bac07 144
85a20fcf 145 *changer ``cnt0`` !*
7c1bac07
FLM
146
147::
148
149 $ help cd ; help pwd
150 $ pwd ; mkdir SiBesoin ; cd commeIlFaut
151
fedde1b1 152**AVEC** super-privilège
7c1bac07
FLM
153
154::
155
fedde1b1 156 export NM=cnt0 ; https_proxy=http://10.0.2.2:3128 mmdebstrap \
8e8b869c
FLM
157 bookworm . https://deb.debian.org/debian \
158 --include=systemd-container,network-manager,sudo,ca-certificates \
75311da7
FLM
159 --customize-hook='echo "$NM" > "$1"/etc/hostname' \
160 --customize-hook='echo 127.0.1.1 "$NM" >> "$1"/etc/hosts'
7c1bac07 161
fedde1b1 162Prendre connaissance des affichages
7c1bac07
FLM
163
164Gérer le fonctionnement des machines supplémentaires
165----------------------------------------------------
166
fedde1b1 167*sans* super-privilège
7c1bac07 168
fedde1b1 169::
7c1bac07
FLM
170
171 machinectl help
172 machinectl status UnNom
173 nmcli c s
174 ip l
175 ip r
176
fedde1b1
FLM
177**AVEC** super-privilège
178
179::
7c1bac07
FLM
180
181 machinectl start UnNom
182
183 # asservir (une seule fois)
184 nmcli c a type ethernet con-name UnNom-pont1 ifname vethUnNom master pont1
185
186 # activer si nécessaire (après machinectl start)
187 nmcli c up UnNom-pont1
188
189 # être l'opérateur root du container
190 machinectl shell UnNom
191
192 # https://www.debian.org/doc/manuals/refcard/refcard.fr.pdf
193
194 # pour finir (provisoirement ;)
195 exit
196
197Tracer les réglages “/etc”
198--------------------------
199
85a20fcf 200 - `Établir, utiliser la solution etckeeper <etckeeper>`__
7c1bac07
FLM
201
202Permettre à des personnes de s’identifier
203-----------------------------------------
204
85a20fcf 205 - `Utilisatrice⋅eurs et groupes <user>`__
7c1bac07
FLM
206
207Serveur shell sécurisé (SSH), pour commander des machines à distance
208--------------------------------------------------------------------
209
85a20fcf 210 - `Installer, suivre l’usage de sshd <sshd>`__
7c1bac07
FLM
211
212Améliorer l’environnement de l’administratrice⋅eur
213--------------------------------------------------
214
85a20fcf
FLM
215 - `Les manuels de référence (en français) <man-db>`__
216 - ``grep ll ~/.bash_aliases``
7c1bac07
FLM
217
218Serveur HTTP Apache (web)
219-------------------------
220
85a20fcf 221 - `S’initier webmaster (Apache) <apache2>`__
7c1bac07
FLM
222
223Surveiller, prouver
224-------------------
225
85a20fcf 226 - `Diagnostiquer, tracer <log-pcap>`__