Установка DragonFlyBSD на SSD через виртуальную машину

В этом видео:
* подключили SSD-диск к переходнику SATA-USB, по USB к компьютеру
* пробросили USB-переходник в виртуальную машину (virt-manager на ROSA Fresh XFCE)
* загрузили LiveCD DragonFlyBSD
* затерли SSD-диск из-под DragonFlyBSD
* разметили диск (HAMMER2), разобрали кратко понятие слайсов и разделов в BSD-разметке
* установили ОС DragonFlyBSD 6.2.1
* запустили только что установленную ОС с SSD в виртуальной машине
Читать далее Установка DragonFlyBSD на SSD через виртуальную машину

Несколько действий в dnf подряд и интерактивно в dnf shell

Пакетный менеджер dnf работает в целом быстро, однако немало времени занимает прогрузка метаданных, которые содержат в т.ч. список всех файлов всех пакетов. Низкая скорость их прогрузки особенно чувствуется на процессорах с частотой одного ядра меньше 2 ГГц. Иногда бывает нужно выполнить несколько действий одновременно, например, сделать запрос repoquery, обновить систему (upgrade), установить какой-то пакет, а ждать прогрузки метаданных по несколько секунд или даже несколько десятков секунд на Intel Atom N450 на каждое действие не хочется. На помощь приходит dnf shell — интерактивная командная оболочка.
Читать далее Несколько действий в dnf подряд и интерактивно в dnf shell

Как быстро скачать видео с GetCourse на Linux скриптом

Написал простой скрипт для скачивания видео с GetCourse без перекодирования: https://github.com/mikhailnov/getcourse-video-downloader

Некоторые инструкции в интернете предлагают скачивать видео с GetCourse с помощью VLC, однако это требует перекодирования видео.

Этот скрипт скачивает видео-уроки с Геткурса без перекодирования. Работает на Linux, BSD, macOS и в др. UNIX-подобных окружениях.
Читать далее Как быстро скачать видео с GetCourse на Linux скриптом

Установка ROSA 2021.1 по kickstart на сервер в ДЦ

В видео показывается воспроизводимая установка ROSA Server R12/X5 на удаленный сервер по кикстарт-сценарию. Читать далее Установка ROSA 2021.1 по kickstart на сервер в ДЦ

Скрытие плашки с IP-адресом в IPMI (BMC) Supermicro. Скрытие элемента сайта в браузере.

Захотел снять экранное видео, в котором нужно показать графическую консоль управления сервером Supermicro (BMC, IPMI). При записи видео будет виден IP-адрес IPMI, но его «палить» не хочу, чтобы в случае обнаружения уязвимостей в ПО консоли нельзя было прицельно взломать именно мой сервер. Не люблю обрабатывать отснятые видео, поэтому проще скрыть IP-адрес заранее. На скриншоте ниже показана сама консоль. Читать далее Скрытие плашки с IP-адресом в IPMI (BMC) Supermicro. Скрытие элемента сайта в браузере.

Выступление на OSDAY-2020. Переход ROSA на RPM 4, задачи пакетной системы и ее улучшение.

Более восьми лет в дистрибутивах ROSA использовался пакетный менеджер RPM5 — форк RPM4, созданный Джеффом Джонсоном, автором RPM. Долгое время RPM5 развивался гораздо активнее своего родителя, что и обусловило его выбор для ROSA. Однако, постепенно активность по разработке RPM5 угасла, а RPM4 наоборот возродился и постепенно не только вобрал большинство интересных свойств RPM5, но и получил множество новых. В докладе рассмотрены задачи пакетной системы дистрибутива GNU/Linux, накопившиеся проблемы, пути их решения и новые улучшения, сделанные в ходе перехода на RPM 4.

PDF: osday-2020-mikhailnov.pdf
Читать далее Выступление на OSDAY-2020. Переход ROSA на RPM 4, задачи пакетной системы и ее улучшение.

Не делать конкретные микрофон или динамики устройством по умолчанию в PulseAudio (Linux)

В PulseAudio есть модуль module-switch-on-connect, который делает подключаемое устройство ввода или вывода звука устройством по умолчанию.
Читать далее Не делать конкретные микрофон или динамики устройством по умолчанию в PulseAudio (Linux)

Медленно работает Wi-Fi на Prestigio 116A03 на Linux

Решение:
в файл /etc/modprobe.d/wifi.conf написать:
options r8723bs ant_sel=2
и перезагрузиться

На ядре 5.3 и Fedora 31 из коробки работают звук, регулировка яркости, 32-битный UEFI, определение заряда батареи.

Как в GNU/Linux работает резолвинг DNS? Как система превращает имя DNS в IP-адрес?

Почти все программы слинкованы с системной glibc (libc.so.6). Когда в glibc поступает запрос на резолвинг имени хоста, поочередно опрашиваются плагины NSS (Name Switch Service), прописанные в /etc/nsswitch.conf в строке hosts. В случае

rosa-2016 ~ # cat /etc/nsswitch.conf | grep ^hosts
hosts:     mdns4_minimal files nis dns wins myhostname mymachines mdns4 
rosa-2016 ~ #

сначала будет попытка разрешить имя через Avahi по протоколу multicast DNS (mdns4_minimal), затем через файл /etc/hosts (files), затем через nis (устаревшая штука), затем, собственно, сам dns. Кто первый ответит, тот ответ и принимается.

Отладка dlopen (динамической подгрузки) библиотек в Linux/UNIX

Понадобилось узнать, почему FreeIPA выдавала ошибку загрузки библиотеки, не выдавая подробный текст ошибки. Этот способ позволяет выполнять dlopen() библиотек и смотреть, успешно ли прошла операция, и видеть ошибки.
Используется Python CFFI.
Читать далее Отладка dlopen (динамической подгрузки) библиотек в Linux/UNIX