## TL;DR

- В ветке -current значительно ускорено обновление пакетов (`pkg_add -u`)
- Перенаправление IP-пакетов (IP forwarding) теперь распараллеленно
- В ветку -current добавлено много новых пакетов
- Много ссылок на интересные статьи (на английском)
- Не забывайте обновлять вашу систему версии 7.1 командой `syspatch` и ваши пакеты командой `pkg_add -u`

🐡🐡🐡

## Последние изменения в -current

- Переменная `${rcexec}`, используемая для запуска демонов с помощью rc.d(8), была заменена на полноценную функцию rc_exec(). Написанные вручную скрипты rc.d(8) должны быть изменены на соответствующее использование новой функции: `# sed -i 's/\${rcexec}/rc_exec/' /etc/rc.d/myscript`
- В pkg_add ощутимо ускорено (en) обновление пакетов: вместо загрузки заголовка каждого пакета для проверки обновлений используется локальный кэш, встроенный в пакет quirks
- Перенаправление IP-пакетов (IP forwarding) стало быстрее при использовании нескольких CPU (en)
- Время работы от аккумулятора должно увеличиться (en) при определенной нагрузке
- grep получил новый флаг --null (en)
- xlock получил разделение привилегий (en)

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

Было импортировано много новых пакетов. Некоторые из них являются альтернативой уже имеющимся, но многие предоставляют возможности, которых у нас раньше не было.

- aerc: терминальный почтовый клиент
- clipnotify: уведомление о новых событиях буфера обмена X
- clipmenu: управление буфером обмена с помощью dmenu
- clidle: возможность играть в Wordle прямо в терминале
- obsdfreqd: планировщик частоты CPU
- guacamole: шлюз удаленных рабочих столов
- shairport-sync: аудио плеер AirPlay
- papirus-icon-theme: расширенный набор иконок
- vaultwarden: неофициальный Bitwarden-совместимый сервер
- AppManager: графический интерфейс для просмотра и управления пакетами OpenBSD
- sshuttle: VPN через SSH туннель
- binaryen: компилятор и библиотека инфраструктуры сборки для WebAssembly
- GoToSocial: легковесный Fediverse-совместимый сервер
- monica: персональная CRM-система для разворачивания на собственном сервере
- EPIC: IRC клиент 5-го поколения
- pixelorama: pixel art редактор
- nheko: Qt клиент для Matrix
- gmid: простой gemini сервер
- fheroes2: воссозданный движок игры Heroes of Might and Magic 2
- fd: простая, быстрая and дружелюбная альтернатива команде 'find'
- sdorfehs: тайловый оконный менеджер со странным названием
- qpdfview: просмотрщик документов в формате DjVu/PDF/PS

🐡🐡🐡

## Обновления в 7.1-stable (с предыдущего выпуска)

- Syspatch: 001 (all architectures), 002 (all architectures), 003 (all architectures), 004 (all architectures), 005 (all architectures).
- Обновления пакетов: amused, apache-httpd, arouteserver, asterisk, bro, clamav, cups, curl, dnsmasq, dovecot, epiphany, exo, firefox-esr, fish, icinga, isc-bind, jenkins, liblouis, libmad, libxml, luadbi, mariadb, mozilla-thunderbird, mupdf, mutt, netatalk3, nextcloud, nspr, nut, obsf4proxy, openssl, php, postgresql, prosody, py-buildslave, python3, rcube-dovecot_ident, redis, roundcubemail, rsync, rsyslog, ruby, sqlite3, squid, sthttpd, subversion, telegraf, tiff, tomcat, tor, tor-browser, unrar, unzip, webkitgtk4, wireshark, xz

🐡🐡🐡

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

Для повышения производительности и/или уменьшения дискового ввода-вывода можно смонтировать директорию /tmp в оперативную память. Для этого можно воспользоваться mount_mfs, в этом случае новая запись в fstab будет выглядеть следующим образом:

    swap /tmp mfs rw,nodev,nosuid,-s=800MB 0 0

В приведенном примере используется 800 мегабайт, но этот параметр можно произвольно выбирать, в зависимости от ваших нужд и возможностей.

Вы можете узнать общий размер оперативной памяти с помощью dmesg и awk:

    dmesg | awk '/avail mem/'

Следующая команда формирует строку fstab, которая монтирует 10% вашей памяти в /tmp, и вы можете использовать её вместо существующей записи /tmp:

    printf "swap /tmp mfs rw,nodev,nosuid,-s=%sB 0 0\n" \
    $(dmesg |awk '/avail mem/ { print int($4 /10) }')

Помимо этого, вам необходимо настроить права доступа к /tmp:

     # chmod 1777 /tmp

🐡🐡🐡

## Что почитать еще

- OpenBSD на ноутбуке Framework (en)
- Очень сложно запустить OpenBSD 7.1 на ноутбуке (нет) (en)
- Игровое видео: Bottomless на OpenBSD (en)
- Страх и ненависть в OpenBSD или опыт работы qorg с OpenBSD (en)
- Как внести свой вклад в OpenBSD (en)
- Давайте попробуем V на OpenBSD (en)
- Резервные копии в OpenBSD наподобие Time Machine (en)
- Игровое видео: Crystal project на OpenBSD (en)
- OpenBSD 7.1 на PINE64 RockPro64 (en)
- OpenBSD - идеальная ОС после ядерного апокалипсиса (en)
- Использование игрового движка для написания графического интерфейса менеджера пакетов OpenBSD (en)
- Реальное использование OpenBSD (en)
- Декларативное управление установленными пакетами OpenBSD (en)
- Отчет с хакатона r2k22: Job Snijders (job@) (en)
- Как бы я продавала OpenBSD (en)
- Анализ ядра OpenBSD на предмет поиска ошибок использования примитивов синхронизации spl(9) (en)
- Видеоинструкция по установке OpenBSD 7.1 с рабочим столом GNOME (en)
- Различия в LLVM из базового дерева OpenBSD и портов (en)
- Веб-сайты без сторонних зависимостей с OpenBSD & AsciiDoc (en)
- Компиляция ядра OpenBSD на 50% быстрее (en)
- Я портировал новый компилятор Hare на OpenBSD (en)

🐡🐡🐡

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

Puffy пользуется компьютером с настоящей мышкой, которая спит рядом. Иллюстрация выполнена Barbora Báčová
🐡🐡🐡

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

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

Этот выпуск снова запаздывает. Трудно подобрать нужную скорость публикаций, подходящую для такого хобби. Изначально я планировала публикацию каждые две недели, что позволило бы мне потихоньку собирать ссылки и материал для нового выпуска. Но в то же время бывают периоды, как перед релизом новой версии OpenBSD, в течение которых ничего не происходит. С другой стороны, когда между публикациями проходит много времени, нужно охватить много материала, и он скапливается в огромную кучу, которую не всегда интересно разгребать читателю. Однако, хотя иногда Webzine и запаздывает, он вышел на ВОСЬМИ различных языках. Не все выпуски были переведены на эти восемь языков, но было очень приятно встретиться со всеми людьми, работающими над переводами, СПАСИБО!

🐡🐡🐡

## Авторы

Solène Rapenne, prx, Vincent Finance и другие люди, которые внесли свой вклад вне git. Большое спасибо всем, кто причастен и поддержавшим идею!