ichier d'unité, utiliser la commande **start**:
<code bash>
# Démarrage de l'environnent graphique
syst... suffixe peut être omis
systemctl start lightdm
</code>
Pour arrêter un service, on utilise sans surprise la commande **stop**:
<code bash>
systemctl stop lightdm.service
</code>
==== Redémarrage et rechargement ====
Pour redémarrer un
la sortie standard le nom de tous les paquets.
<code bash>
yoann@janus:~$ sudo apt-cache pkgnames | wc... mes twisted
twisted
twisted-doc-api
twisted-doc
</code>
**apt-cache search** permet de rechercher à par... om ou la description de l'ensemble des paquets.
<code bash>
yoann@janus:~$ sudo apt-cache search ^fire ... es for Firebird - an RDBMS based on InterBase 6.0 code
firebird2.1-dev - Development files for Firebird
btenues par lecture du fichier **/proc/mdstat**
<code bash>
cat /proc/mdstat
</code>
<file>
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [ra... nt. Pour obtenir les détails de ce groupe RAID:
<code bash>
mdadm --detail /dev/md127
</code>
<file>
/dev/md127:
Version : 1.2
Creation Time : Mon
les chaînes de caractères au sein de la sortie.
<code bash>
journalctl
</code>
===== Suivi temps réel =====
L'argument **-f** ou **%%--follow%%** permet d'... messages émis par le processus ayant le PID 4319
<code bash>
journalctl -f _PID=4319
</code>
===== Filtrage par service =====
Utiliser l'argument **-u** ou
internes, lors des tests ou des développements.
<code bash>
openssl req -x509 --newkey rsa:2048 -nodes -keyout server.key -out server.crt -days 365
</code>
Le fichier certificat généré est bien un fichier texte, on peut afficher son contenu:
<code bash>
cat server.crt
</code>
La sortie produite n'est cependant pas directement lisible, pour obtenir
hiers périphériques disk-0 et disk-1 sont créés.
<code bash>
$ dd if=/dev/zero of=./disk-0 bs=1M count=2... 6
$ dd if=/dev/zero of=./disk-1 bs=1M count=256
</code>
On crée le système de fichier btrfs sur disk-0,... fichier opérationnel sur un seul périphérique.
<code bash>
$ sudo mkfs.btrfs /data/test-btrfs/disk-0
$... nt -t btrfs -o loop /dev/loop0 /mnt/btrfs-test/
</code>
On monte le système de fichier btrfs sur l'arbo
disponible, installer le paquet cryptsetup-bin:
<code bash>
sudo apt-get install cryptsetup-bin
</code>
===== Création du périphérique chiffré =====
Créer u... enu aléatoire. Ici on crée un fichier de 512 Mo
<code bash>
dd if=/dev/urandom of=/data/fdisk-9lz0 bs=1M count=512
</code>
Déterminer le premier périphérique loop disponi
érifier la présence du group lxd sur le système:
<code bash>
$ cat /etc/group | grep -i lxd
</code>
Ajouter le ou les utilisateurs au groupe s'ils n'y sont p... 'utiliser la commande **newgrp** dans le shell:
<code bash>
newgrp lxd
</code>
Une fois dans le groupe, initialiser le contexte: stockage et réseau via la c
iser les commandes ''**ps**'' ou ''**pstree**'':
<code>
yoann@janus:~$ ps aux
USER PID %CPU %MEM ... S Apr03 0:00 [kthreadd]
...
yoann@janus:~$
</code>
L'argument -p de pstree permet d'afficher les PIDs:
<code bash>
yoann@janus:~$ pstree -p
...
└─yakuake(22... └─{yakuake}(2242)
yoann@janus:~$
</code>
La commande **pgrep** permet de récupérer facil
ient être mieux adaptés.
Pour afficher l'état:
<code bash>
timedatectl status
</code>
===== Configuration =====
Pour configurer le serveur ou du pool de r... ervice pour prendre en compte les modifications:
<code bash>
systemctl restart systemd-timesyncd.service
</code>
Une fois l' unité activée, le temps local va se
que la résolution de nom fonctionne via **dig**:
<code bash>
dig whoami.mairie.local
</code>
Créer le conteneur Docker exécutant le serveur web minimal répondant à l'alias whoami.mairie.local
<code bash>
# Instanciation d'un serveur web minimalist... 80:80 traefik/whoami --name whoami.mairie.local
</code>
Lancer le navigateur et consulter l'URL http://
t pas aisément lisibles pour un lecteur humain:
<code bash>
# Ici la position de la station ISS est ret... "message": "success", "timestamp": 1639219539}
</code>
La commande **jq** introduit alinéas, retours à... ter la lisibilité et l'analyse des objets JSON:
<code bash>
# enregistre l'objet JSON dans un fichier
c... essage": "success",
"timestamp": 1639220152
}
</code>
===== Filtrer les attributs =====
**jq** perme
sur ce périphérique que nous allons travailler.
<code bash>
$ cd /tmp
$ dd if=/dev/zero of=/tmp/vdisk bs=1M count=20
$ sudo losetup /dev/loop0 vdisk
</code>
Si les commandes se sont exécutées sans erreur,... doit retourner les périphériques disponibles:
<code>
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-F... /loop0 0 0 0 0 /tmp/vdisk
</code>
===== Création du PV =====
Pour pouvoir être
uets préféré. Pour une distribution Debian-like:
<code bash>
$ sudo apt-get install mdadm
</code>
===== Création des disques =====
<note>
Pour tester les d... oser de disques physiques indépendants.
</note>
<code bash>
for i in $(seq 0 4);
do
dd if=/dev/zero of=... i bs=1M count=10;
losetup -f /tmp/vdisk$i;
done
</code>
Après exécution de la commande ci-dessus, 5 fic