## TL;DR

Это станет годом OpenBSD на десктопе!

- Wayland набирает обороты
- KDE Plasma уже в репозитории
- Softdeps временно отключены
- Обнаружение утечек malloc
- В vmd появились virtio GPU и модель работы в нескольких процессах
- Управление зарядом батареи

🐡🐡🐡

## Свежие изменения в -current

- Грядёт серьезная переработка pfsync(4) (undeadly) (en)
- Обнаружение утечек вызовов malloc (undeadly) (en)
- В ssh(1) добавлена обфускация временных интервалов между нажатиями клавиш (undeadly) (en)
- (Ещё более) Агрессивная рандомизация положения стека (undeadly) (en)
- Добавлен набор sysctl для управления зарядом батареи (cvs commit) (en)
- Wayland на OpenBSD (undeadly) (en)
- Обязательная проверка вычисляемых адресов косвенного ветвления (undeadly) (en)
- cron(8) теперь поддерживает псевдослучайные промежутки с заданным шагом (undeadly) (en)
- Soft updates (softdep) отключены для развития VFS (undeadly) (en)
- shutdown/reboot теперь требуют членства в группе _shutdown (undeadly) (en)
- В -current добавлен драйвер viogpu(4): VirtIO GPU (undeadly) (en)
- vmd(8) переходит к модели работы в нескольких процессах (undeadly) (en)

## Новые интересные пакеты

- novelwriter: markdown-подобный текстовый редактор для написания романов и крупных проектов, содержащих множество небольших текстовых документов
- kiwix-tools: утилиты командной строки Kiwix
- candycrisis: Игра в духе Puyo Puyo с открытым исходном кодом
- cgif: GIF-кодер, написанный на C
- shiori: простой менеджер закладок
- riff: обёртка над утилитой diff, которая раскрашивает изменения
- galera: библиотека синхронной multi-master репликации
- brogue: roguelike игра от Brian Walker с поддержкой X11
- lsblk: реализация lsblk для OpenBSD
- smarc: генератор статичного веб-архива для почтового списка рассылки
- xournalpp: ведение рукописных заметок с поддержкой аннотаций в PDF
- xclickroot: запуск команды по клику в корневом окне
- highlight-pointer: подсвечивание указателя мыши жирной точкой
- prusaslicer: генератор G-code для 3D принтеров
- htmlq: аналог jq, но для HTML
- plass: менеджер паролей

🐡🐡🐡

## Советы по работе с командной строкой

Знайте свои процессы! Команда `ps` предоставляет довольно много информации о процессах, запущенных на вашей системе. Согласно странице man руководства, в столбце `state` выводятся символы, которые отражают важную информацию о процессе.

- `c` указывает на то, что процесс работает в chroot
- `p` говорит о том, что была вызвана функция pledge() (но умалчивает о том с какими аргументами)
- `U` отображается для процессов, которые вызвали unveil(), и состояние unveil() у которых заблокировано
- `u` отображается для процессов, которые вызвали unveil(), но состояние unveil() у которых не заблокировано. Это может быть признаком неверного добавления unveil() в код программы!
- `X` напомнит вам о том, что процесс находится в состоянии трассировки/отладки, если вдруг вы забыли

Конечно, возможны еще множество и других состояний, поэтому я настоятельно советую вам прочитать man страницу о `ps(1)`, что бы быть в курсе всех возможностей, предоставляемой этой командой.

🐡🐡🐡

## Что еще

- Публикация ваших фотографий в федивёрс: Self-hosting Pixelfed on OpenBSD
- Синхронизация календаря и адресной книги по сети: Set up your own CalDAV and CardDAV servers on OpenBSD
- Локальное облако K3S с помощью vmm: K3s clusterDuck over Alpine over OpenBSD
- Облачное развёртывание: Terraform + Proxmox + OpenBSD = <3
- Руководство по VPN с использованием WireGuard: Make your own VPN - Wireguard, ipv6 and ad-blocking included
- Несколько полезных трюков с хранилищем vmm: OpenBSD vmm and qcow2 derived disks
- Старая-добрая утилита для администрирования сети: Monitor your remote host network quality using smokeping on OpenBSD
- Наконец-то руководство по мультизагрузке! Multiboot Microsoft Windows, OpenBSD and Slackware Linux
- Для пользователей Qubes OS: Install OpenBSD in Qubes OS
- Шаблоны для облачного развёртывания: Creating an OpenBSD template over QEMU/Proxmox
- Попытка реализации Qubes OS на основе OpenBSD: OpenKuBSD progress report
- Простое руководство для пользователей виртуальных машин: Install OpenBSD as a VM
- Руководство по внедрению системного вызова pledge: How to add pledge to a program in OpenBSD
- Нужно, что бы команда выполнялась каждый день? Using anacron to run periodic tasks
- Развёртывание программ на PHP: How to install Kanboard on OpenBSD
- Хорошее руководство по SearXNG: Self-Hosted SearXNG instance on OpenBSD
- Ускоряем pkg_add -u для всех! Backport OpenBSD 7.3 pkg_add enhancement
- Интересное для разработчиков: Dynamic Tracing on OpenBSD 7.3
- Для тех, кто не запускает userdel и groupdel после удаления пакетов: Detect left over users and groups on OpenBSD
- Грузим OpenBSD на libreboot: Libreboot Full Disk encryption on OpenBSD
- Ещё одно руководство по синхронизации календаря и адресной книги: Self-Hosted Calendar and Addressbook services on OpenBSD
- top, vmstat, systat, ps и все-все-все: Some explanations about OpenBSD memory usage
- Для потоковой передачи аудио на ваш телефон bluetooth не нужен: Stream your OpenBSD desktop audio to other devices
- Разбор логов это не всегда просто: Ban scanners IPs from OpenSMTP logs

🐡🐡🐡

## Художественное оформление этого выпуска

Крупная рыба Puffy ковыряется в старых компьютерах. Рядом на одно колено опустилась девушка, рыба косится на неё. На фоне надпись: «There, I found it» («Вот оно»).

Автор работы - Tomáš. Больше работ на сайте analog nowhere.

🐡🐡🐡

## Колонка редакции

### Примечание от Solene

Я наконец-то разгребла копившееся почти полгода отставание. Нужно изменить структуру сайта так, что бы было удобнее выпускать новые номера. В идеале хотелось бы вернуться к выпуску каждые два месяца. Мне по прежнему нравится стиль и формат веб-журнала: он выглядит в духе старой школы, что по-своему подходит сообществу. Спасибо всем, кто вносит свой вклад в сообщества OpenBSD и этого веб-журнала.

Веб-журналу исполнилось два года, это уже целое приключение! Я горжусь тем, что он доступен на 9 языках мира (не все выпуски, но всё же). Возможно я немного поменяю вёрстку, но в целом всё будет продолжаться в том же духе.

🐡🐡🐡

## Авторы

Solène Rapenne. Большое спасибо всем причастным и поддерживающим идею, особенно Tomáš за его работы в духе OpenBSD!