Reader's Digest Informatique (2021)
sam. 16 janvier 2021
Janvier - mars 2021
outrun
(D'après Linux Inside numéro 53, jan.-mar. 2021)
Permet d'exécuter un programme sur un autre ordi, sans pré-requis (le programme exécuté n'a pas besoin d'être installé sur l'ordi distant).
Utile pour exécuter une tâche consommatrice de ressources (type ré-encodage d'un fichier vidéo avec ffmpeg) ailleurs.
Installtion
sudo pip3 install outrun
Identity
(D'après Linux Inside numéro 53, jan.-mar. 2021)
Outil de comparaison de vidéo. Disponible ici : https://gitlab.gnome.org/YaLTeR/identity
Arch : aur/identity
x-moto
(D'après Linux Inside numéro 53, jan.-mar. 2021)
Jeu de moto
Arch : aur/xmoto
Ventoy
(D'après Linux Inside numéro 53, jan.-mar. 2021)
Mettre plusieurs images ISO sur une clé USB démarrable.
pv
Permet de suivre la progression des données dans un pipe. Exemples :
# Pour suivre la progression de la copie d'un fichier
pv fichier_orig > fichier_dest
# (D'après le manuel de pv)
# Pour prendre l'image d'un disque, en ignorant les erreurs
pv -EE /dev/sda > disk-image.img
# (D'après le manuel de pv)
# Pour suivre la copie d'un autre processus de numéro 1234,
# sur le descripteur de fichier 3.
pv -d 1234:3
# (D'après le manuel de pv)
# Pour suivre la copie d'un autre processus de numéro 1234,
# sur tous les descripteurs de fichier.
pv -d 1234
Ubuntu Retro Remix
(D'après Linux Référence numéro 9, déc. 2020 - fév. 2021)
Tout est dit dans le nom.
LinuxFX
(D'après Linux Référence numéro 9, déc. 2020 - fév. 2021)
Distribution basée sur Ubuntu, qui imite Windows 10.
Taille des logs (systemd)
(D'après Linux Référence numéro 9, déc. 2020 - fév. 2021)
# Affiche la taille des logs
journalctl --disk-usage
# Efface les anciennes informations de log jusqu'à ne conserver
# que 100 MO.
journalctl --vacuum-size=100M
# Ne conserve que des données récentes dans le log (ici, 1 an)
journalctl --vacuum-time=1y
Stacer
(D'après Linux Référence numéro 9, déc. 2020 - fév. 2021)
Pour gérer le système en termes de performances, optimisation du stockage, etc.
Netcat
(D'après Linux Pratique numéro 123, jan.-fév. 2021)
Précision : nc existe (Arch début 2021) sous deux déclinaisons
- Paquet extra/gnu-netcat
- Paquet community/openbsd-netcat
L'article de Linux Magazine semble mélanger les deux ! Le texte affiché par nc correspond à la version bsd, mais l'option -c est propre à la version gnu. Je n'ai d'ailleurs pas pu reproduire le test avec l'option -c, j'ai utilisé openssl à la place.
# Teste si un port est ouvert
nc -zv hôte port
# Par exemple
nc -zv maison-rp 80
# Teste si le port 53 est dispo en UDP
# À noter que le test réussit s'il n'y a pas de réponse. À garder
# à l'esprit si la machine est derrière un pare-feu.
nc -zuv maison-rp 53
# Teste la réponse HTTP
printf -- "GET /ping HTTP/1.1\r\nHost: maison-rp\r\n\r\n" | nc maison-rp 80
# Teste la connexion HTTPS avec openssl
printf -- "GET /index.html HTTP/1.1\r\nHost: maison-rp\r\n\r\n" | openssl s_client -connect maison-rp:443
# Établit une connexion interactive entre deux machines
# (d'après la manuel utilisateur de Netcat version bsd)
# SE RAPPELER QU'IL N'Y A AUCUNE PROTECTION D'AUCUNE SORTE, ni contrôle
# d'accès, ni chiffrement de la connexion.
# Sur le 'serveur'
rm -f /tmp/f; mkfifo /tmp/f
cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f
# Sur le 'client'
nc host.example.com 1234
Partage de fichiers en ligne
(D'après Linux Pratique numéro 123, jan.-fév. 2021)
Trois outils sont proposés par le collectif CHATONS.
Site de CHATONS, services libres en ligne : https://entraide.chatons.org/fr/
- Lufi (Let's Upload that file), https://github.com/ldidry/lufi
- File to Link, https://framagit.org/kepon/file2link
- Plik, https://github.com/root-gg/plik/tree/master
Améliorer la gestion de la batterie
(D'après Planète Linux numéro 118, déc. 2020 - jan. 2021)
Deux solutions :
- TLP
- Laptop Mode Tools
NAS
(D'après Planète Linux numéro 118, déc. 2020 - jan. 2021)
XigmaNAS
Manipulation d'images par lot
(D'après Planète Linux numéro 118, déc. 2020 - jan. 2021)
Converseen
Tout voir comme un système de fichier
httpdirfs
Déjà signalé ici.
La partie distante consiste en une liste HTTP. Compatible avec la plupart des listes que l'on trouve sur Internet.
curlftpfs
Comme son nom l'indique, la partie distante est accessible en FTP.
sshfs
Comme son nom l'indique... la partie distante est accessible en SSH.
Grammalecte
(D'après Planète Linux numéro 119, fév. - mar. 2021)
Correction orthographique et grammaticale en français. Fonctionne avec libreoffice et firefox par défaut, peut aussi s'interfacer avec vim grâce à un plug-in (Arch : paquet vim-grammalecte).
BpyTOP
(D'après Planète Linux numéro 119, fév. - mar. 2021)
top étendu.
lyrics-in-terminal
(D'après Planète Linux numéro 121, juin - juil. 2021)
Afficher dans le terminal, les paroles de la musique que l'on est en train d'écouter.
Inutile, donc indispensable.
systemctl
(D'après Linux Pratique numéro 125, mai-juin 2021)
# Lister l'ensemble des unités
systemctl list-units
# Idem, mais avec moins de détails
systemctl list-unit-files
# Unités d'un type donné
systemctl list-units --type service
systemctl list-units --type mount
# Statut
systemctl status cups.service
# Fichier de configuration
systemctl cat fstrim.service
# Éditer la configuration
systemctl edit fstrim.timer
# Redémarrer un service
systemctl restart fstrim.timer
systemctl status
systemctl --failed
systemctl list-dependencies timers.target
# Démarrage par défaut (réponse typique : graphical.target)
systemctl get-default
systemctl set-default multi-user.target
# Passe directement en mode console
systemctl isolate multi-user.target
# Reviens au mode graphique
systemctl isolate graphical.target
# Affiche de quoi a besoin une unité donnée
systemctl show -p Wants -p Requires graphical.target
systemd-analyze time
systemd-analyze blame
# NON INSTALLÉ PAR DÉFAUT
systemd-bootchart
Quelques commandes utiles
(D'après Planète Linux numéro 122, août - septembre 2021)
# Affiche l'adresse IP publique
curl ifconfig.co
# Tester la vitesse de réponse du DNS
dig archlinux.org
# Lancer un serveur web en 2 secondes (!)
python3 -m http.server
# Convertir un wav en mp3
lame fichier.wav fichier.mp3
# Processus ayant ouvert un port TCP
lsof -i tcp:631
# Affichage des volumes montés, de manière plus pratique
# qu'un simple 'mount'
findmnt
# Disque dur : affiche des infos
# Arch : installer smartmontools
# -i pour avoir des infos
# -H pour avoir l'état de santé
# -t short pour lancer un test rapide
smartctl
# Informations sur la matériel
# Arch : installer aur/inxi
inxi
# Infos sur la batterie en CLI
# Arch : installer aur/battop
# Août 2021 : impossible de le compiler
battop
upower -i /org/freedesktop/UPower/devices/battery_BAT0
# Arch : installer acpi
acpi -V
# Limiter le % d'utilisation du processeur pour une tâche
# Arch : installer cpulimit
cpulimit
Optimiez votre distribution Debian
(D'après Linux Pratique numéro 128, novembre - décembre 2021)
- Alignement des partitions, vérification avec blockdev
# Vérifie l'alignement des partitions. Affiche un zéro si tout est en
# ordre.
sudo blockdev --getalignoff /dev/nvme0n1
- noatime
À ajouter à /etc/fstab comme option au répertoire racine. Cela dit, j'utilise
relatime et c'est aussi bien.
- Désactiver la journalisation
# Affiche le status
sudo tune2fs -l /dev/mapper/vol-rootfs | grep feature
# Enlève la journalisation
sudo tune2fs -O ^has_journal /dev/mapper/vol-rootfs
- Changer le (la ?) swappiness
Lire cette page : https://wiki.archlinux.org/title/swap#Swappiness
En résumé, créer le fichier suivant pour changer la valeur de vm.swappiness :
# /etc/sysctl.d/99-swappiness.conf
vm.swappiness=10
La valeur peut être comprise entre 0 et 200, elle est égale à 60 par défaut (au 30 janvier 2022). Plus elle est petite, moins Linux aura tendance à déclencher le swap.
- La mémoire
Exécuter :
# Récupère de la mémoire
sudo sysctl vm.drop_caches=3
- Répertoire temporaire en mémoire
Entrée correspondante dans /etc/fstab :
# NON TESTÉ
tmpfs /tmp tmpfs defaults,size=3g
- Cache des paquets en mémoire
Valable pour Arch Linux (pacman).
# NON TESTÉ
tmpfs /var/cache/pacman tmpfs defaults,size=3g 0 0
Activer fstrim sur un disque chiffré
D'après deux URLs :
http://worldsmostsecret.blogspot.com/2012/04/how-to-activate-trim-on-luks-encrypted.html
et (pour la partie options du noyau) :
https://forum.manjaro.org/t/how-to-trim-luks-encrypted-device/81339/10
fstrim peut poser des problèmes de sécurité et par défaut, fstrim ne fonctionne pas sur une partition chiffrée. Il faut l'activer de manière explicite.
- Le point de départ
L'exécution de fstrim produit une erreur.
# Dans le doute, j'enlève la localisation pour obtenir plus de résultats
# lors de la recherche du message d'erreur sur Internet...
user@hostname $ LANG='' sudo fstrim -v /
fstrim: /: the discard operation is not supported
- La solution
2.1. Ajouter l'option discard au volume racine
# Dans /etc/fstab
UUID=af414764-792c-4dfc-9034-cf0a5f624599 / ext4 discard,rw,relatime 0 1
2.2. Ajouter l'option discards au noyau et/ou à la partition
Un seul des deux est nécessaire, mais on ne sait jamais.
# Dans /boot/loader/entries/arch.conf
options cryptdevice=UUID=2646c1ab-05f1-4edb-97ce-600fb614cb41:clvm:allow-discards rd.luks.options=discard root=/dev/vol/rootfs pci=noaer ro
2.3. Modifier l'initramfs
Exécuter :
# Ne fonctionne pas pour moi...
sudo update-initramfs -c -k all
2.4 Rebooter
2.5 Vérifier le résultat
Exécuter :
# Ne fonctionne pas pour moi...
sudo dmsetup table /dev/mapper/vol-rootfs --showkeys