## TL;DR

- OpenBSD sur Apple M1 est plus facile d'accès
- httpd supporte la compression gzip statique
- De nombreuses améliorations des performances wifi
- Nouvelle section Question/réponses du webzine
- Le Webzine est en cours de traduction vers l'allemand et le français (voir l'index du site)

🐡🐡🐡

## Changements récents dans -current

De nombreux changements dans current depuis le dernier numéro, c'est génial!

- Support de la compression gzip statique dans httpd, le patch a été développé pour le webzine par notre auteur prx et testé pour le webzine.
- nouveau paramètre rtable dans login.conf pour définir une table de routage par défaut par classe
- OpenBSD supporte maintenant les machines Apple M1 Pro/Max.
- OpenBSD doit maintenant être utilisable sur les systèmes Apple M1 pour davantage de monde (c'est devenu plus facile à configurer)
- Les manettes Xbox Onesont désormais supportées nativement
- Ajout d'un port openvpn dans /etc/services qui permet de faire référence aux ports TCP/UDP 1194 avec le nom "openvpn"
- Nouveau pilote mtw(4) pour les cartes wifi Mediatek
- Amélioration de la stabilité d'iwn en itinérance
- Ajout d'un support initial pour les pilotes iwx 802.11ac
- Ajout d'un support pour les chaînes 80MHz
- Ajout d'un support initial 802.11ac pour les pilotes iwm
- Légère amélioration des performances réseau en évitant les vérifications IPSEC quand le système n'a pas de tunnel IPSEC

## Nouveaux paquets intéressants

- cheese, l'interface GNOME pour la webcam est de retour
- secrets, un gestionnaîre de mots de passes GNOME compatible avec les bases de données au format Keepass
- amused, un lecteur de musique en ligne de commande (développé par op@)

🐡🐡🐡

## Mises à jour pour 7.0-stable (depuis le dernier numéro)

- Syspatch: 016 (toutes architectures), 017 (toutes architectures)
- Mises à jours de paquets: mariadb, flac, librenms, thunderbird, firefox-esr, apache-httpd, openssl, php, isc-bind, node, openvpn

🐡🐡🐡

## Questions & Réponses

On choisit de garder anonymes les auteurs des questions pour cette section.

Question de K.: Je suis curieux des critères qui vous font choisir OpenBSD devant une distribution linux ou autre selon le contexte

Solene@: De nombreux critères sont à prendre en compte. Tout d'abord, est-ce que mes logiciels et mon matériel sont compatibles avec OpenBSD. Si non, Linux est une bonne alternative. La plupart du temps, ce sera la seule question à laquelle j'ai besoin de penser, j'installerai OpenBSD si j'ai le choix ET si ça me permet de faire ce que je veux. Une autre question serait celle de l'utilisation du système par plusieurs utilisateurs humains, ai-je envie qu'ils utilisent OpenBSD, est-ce une bonne idée? Enfin, les performances peuvent entre en ligne de compte dans la décision, surtout pour les systèmes embarqués.

Question de T.: J'ai trouvé déroutant mes débuts avec les bases de relayd et comment le configurer avec httpd. J'ai pu faire fonctionner httpd seul mais il me semblait que toutes les fonctionnalités dont j'avais besoin étaient dans relayd, et le manuel supposait que j'avais une quantité d'informations sur la configuration que je ne connaissais pas.

Solene@: il est vrai que la relation entre httpd et relayd peut être déroutante. Relayd devant httpd peut ajouter quelques mécanismes dans la configuration concernant les entêtes alors que httpd n'a pas de telles fonctions dans sa configuration qui le rendent indépendant de relayd dans certains cas de figure. Cependant, je recommande habituellement d'utiliser un serveur web comme apache ou nginx quand on a besoin de fonctionnalités que httpd n'a pas.

Question de T.: Comment modifier la mage 404 dans httpd? Y a-t-il une autre méthode que de changer le code source et recompiler httpd?

Solene@: httpd supporte les pages d'erreur personnalisées depuis Octobre 2021 par ce commit, tu peux en lire davantage dans la page man.

Question de S.: J'ai toujours été curieux de savoir comment les gens arrivent à jouer à des jeux tels que des mods Half-Life (ex: Couter-Strike); comme si c'était une couche de compatibilité wine ou Linux ou bien existe-t-il des versions de ces jeux pour OpenBSD?

Solene@: les jeux vidéos fonctionnant sous OpenBSD utilisent diverses technologies. Ils peuvent être exécutés en utilisant une implémentation du moteur de jeu, ce qui signifie que quelqu'un a entièrement réécrit le jeu et vous avez besoin des fichiers du jeu (sons, cartes, graphiques, etc) pour jouer, parfois ce n'est pas tout à fait clair comme si il s'agissait effectivement de code source ouvert ou du code qui aurait fuité, c'est le cas pour Gold Engine utilisé pour Half-Life, c'est pourquoi il n'est pas disponible dans les ports. D'un autre côté, certains jeux sont écrits dans un langage comme Java ou C# qui sont des machines virtuelles et ils ne s'appuient que sur des bibliothèques opensource que l'on a dans le sports, dans ce cas c'est souvent possible d'éxécuter le jeu nativement en remplaçant les bibliothèques d'origine avec celles des ports et utiliser java ou mono pour faire tourner le code.

Question de W. O.: Quells sont les usage spratiques des rdomains?

Solene@: il y a au moins deux cas de figure auxquels je peux penser pour l'instant. Le premier serait pour un système avec plusieurs connexions à internet que l'on voudrait utiliser indépendemment. Chaque connexion ferait sa vie dans son propre domaine de routage sans se mélanger à l'autre. Une autre application serait avec un VPN, au lieu de l'utiliser comme passerelle par défaut il pourrait se trouver dans un autre rdomain, l'utilisateur pourrait alors choisir au cas par cas des applications devant passer par le VPN ou non.

Question de R. S.: En supposant qu'une utilisateur arrive avec un bagage linux, que doit-il absolument savoir à propos d'OpenBSD?

Solene@: Je pense que les nouveaux utilisateurs doivent savoir qu'OpenBSD est bien différent des distributions Linux, afin d'éviter les erreurs courantes qui mènent certains à suivre de mauvaises instructions en cherchant de l'aide. De plus, ce serait une bonne introduction d'apprendre l'existence de la FAQ sur le site web et savoir lire les pages man avec efficacité. Bien sûr, commencer par la documentation n'est pas très amusant, mais puisqu'OpenBSD est différent de Linux, je suis convaincue que les nouveaux utilisateurs devraient passer un peu de temps à apprendre à utiliser la documentation.

Question de R. S.: Qu'elle est la nouveauté la plus cool dans la prochaine version?

Solene@: Je suis pour ma part heureuse de voir le support de la distribution de contenu gzippé avec httpd, mais je doit admettre que les divers changements comme le support d'Apple M1 et les améliorations WiFi sont excitantes.

Question de R. S.: Donne le nom d'une page man inattendue qui à ton avis est incontournable pour les admins.

Solene@: voici la page man afterboot.

Question de T.: Des efforts sur les performances réseau/PF sont-ils en cours? J'utilise OpenBSD comme parefeu, et ça foncitonne bien avec mon matériel et ma connexion internet actuels, mais quand je regarde les tests de référence ça semble nettement derrière Linux et FreeBSD pour cette utilisation.

Solene@: Il y a du travail actuel pour améliorer les performances de PF afin de le faire utiliser plusieurs CPU à la fois, ce qui donnera de bons résultats à la fin. Cependant on constate régulièrement des étapes majeures et les performances s'améliorent à chaque nouvelle version.

🐡🐡🐡

## Astuces shell

C'est facile d'ajouter l'autocompletion aux commandes dans ksh, cependant elles sont limitées puisqu'elles doivent être évaluées lorsque le shelle démarre.

Dans l'exemple suivant, on peut analyser le fichier

    ~/.ssk/known_hosts

pour obtenir les noms des domaines et utiliser cette liste pour définir des entrées auto complétées pour certaines commandes:

    HOSTS_LIST=$(awk '{split($1,a,","); print a[1]}' ~/.ssh/known_hosts)
    set -A complete_ssh -- $HOSTS_LIST
    set -A complete_ping -- $HOSTS_LIST
    set -A complete_sndioctl_1 -- $(sndioctl | cut -d= -f 1)

Dans cet autre exemple, on autocomplete différemment selon la position du paramètre

    set -A complete_rclone_1 -- ncdu ls copy sync
    set -A complete_rclone_2 -- $(rclone listremotes)

Ajouter des entrées d'autocompletion est facile mais ksh est évalué en cours d'exécution, c'est poursuoi vous devriez éviter les évaluations qui prennent du temps, et des commandes comme cp ou git ne peuvent pas recevoir beaucoup de completion utiles.

Plus d'informations à propos de cette fonctionnalité peuvent être trouvées dans la page man de ksh.

🐡🐡🐡

## Going further

- Reproducible clean $HOME in OpenBSD
- How to install OpenBSD on SSDNODES VPS
- I built the new gcobol compiler on OpenBSD
- Testing parallel forwarding
- Keep your OpenBSD system cool

🐡🐡🐡

## Oeuvres du moment

"Herd of puff." by Tomáš
🐡🐡🐡

## Auteurs

Solène Rapenne, pamela@ et d'autres personnes qui ont contribué autrement que par git que j'ai pu oublier. Merci à chacun investit et encourageant l'idée!