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

(D'après https://askubuntu.com/questions/17275/how-to-show-the-transfer-progress-and-speed-when-copying-files-with-cp)

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

  1. Paquet extra/gnu-netcat
  2. 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/

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)

  1. 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
  1. noatime

À ajouter à /etc/fstab comme option au répertoire racine. Cela dit, j'utilise relatime et c'est aussi bien.

  1. 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
  1. Changer le (la ?) swappiness

Lire cette page : https://wiki.archlinux.org/title/swap#Swappiness

Ainsi que : https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

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.

  1. La mémoire

Exécuter :

  # Récupère de la mémoire
sudo sysctl vm.drop_caches=3
  1. Répertoire temporaire en mémoire

Entrée correspondante dans /etc/fstab :

  # NON TESTÉ
tmpfs /tmp tmpfs defaults,size=3g
  1. 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.

  1. 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
  1. 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

Category: TI Tagged: Linux