Proxmox ошибка "DMAR: ERROR: DMA PTE for vPFN" на старых серверах, типа ProLiant BL460c

Январь 31, 2026 Время чтения: ~1 минут

При установке последних версий Proxmox 8.х (и позднее) "DMAR: ERROR: DMA PTE for vPFN". согласно официальной документации  Proxmox Wiki данная ошибка возникает из-за того, что включение IOMMU может вызвать проблемы со старым оборудованием или системами с неактуальным BIOS. И в ядрах 6.8.х  этот параметр включен по умолчанию. 

Соответственно, необходимо явно отключить данный параметр при загрузки ядра, это делается следующим образом:

отредактировать файл 

/etc/default/grub

Изменив строку 

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

на 

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=off"

после чего запустить 

update-grub

и перезагрузиться

Второй вариант, зафиксировать определенное ядро в качестве загрузки по умолчанию, командой:

/usr/sbin/proxmox-boot-tool kernel pin 6.2.16-20-pve

где  6.2.16-20-pve это последнее ядро которое корректно работает.


Проблема с отсутствием автодополнения команд systemctl в Midnight Commander (mc)

Май 31, 2025 Время чтения: 2 минуты

Конфликт с Bash Completion

Если автодополнение работает в обычном терминале, но не в mc, возможно, скрипты завершения не загружены.

Решение:
Явно загрузите автодополнение для systemctl в ~/.bashrc:

bash
# Добавьте в конец файла ~/.bashrc
if [ -f /usr/share/bash-completion/completions/systemctl ]; then
    source /usr/share/bash-completion/completions/systemctl
fi

После правки выполните:

bash
source ~/.bashrc


OpenWrt получение внешнего ip-адреса cli

Март 18, 2025 Время чтения: 2 минуты

Получить IP-адрес внешнего интерфейса можно командой:

ubus call network.interface.wan status | jsonfilter -e '@["ipv4-address"][0].address'

также можно получить адрес с других интерфейсов откорректировав параметр "network.interface.wan"

например для LAN:

ubus call network.interface.lan status | jsonfilter -e '@["ipv4-address"][0].address'

посмотреть список интерфейсов можно командой:

ubus list network.interface.*

Далее при необходимости полученные данные использовать для передачи во внешние скрипты, например для отправления по mqtt:

mosquitto_pub -h HOSTNAME -p 1883 -u "USERNAME" -P "PASSWD" -t 'openwrt/wan_ip' -m "$(ubus call network.interface.wan status | jsonfilter -e '@["ipv4-address"][0].address')"


Датчик присутствия человека HLK-LD2410B по смешной цене

Август 11, 2023 Время чтения: 1150 минуты

Недавно увидел обзор на Youtube канале  У Павла с роликом: "Лучший DIY датчик присутствия человека. HiLink LD2410b и LD2410C. Подключение его к ESPHome"

Решил заказать себе на пробу, чтобы подключить его в ванную комнату, для автоматического включения/выключения света. Сначала думал как его подключить к системе умного дома, но так как я не пользуюсь Home Assistant  и ESPHome, предложенное решение с ESPHome мне не очень подошло. Можно было конечно установить и настроить ESPHome  без HA, но пока шел этот датчик в прошивке ESP32-R4sGate-for-Redmond (которой я пользуюсь для подключения чайника Redmond) вышло обновление. В нем появилась поддержка данных датчиков:

Читать далее


Openwrt вывод списка установленных пакетов

Сентябрь 4, 2022 Время чтения: ~1 минут

Чтобы посмотреть список всех установленных пакетов на OpenWrt 21.02

необходимо ввести команду

opkg list-installed

она выведет список всех установленных пакетов с указанием версий.

команда:

opkg list-installed | cut -f 1 -d " "

выведет тоже самое но без версий

но иногда нужно посмотреть список пакетов которые установил только пользователь, тогда поможет следующая команда:

ls /overlay/upper/usr/lib/opkg/info/*.list | sed -e 's/.*\///' | sed -e 's/\.list//'


systemctl алиасы для удобства просмотре статусов служб

Август 31, 2022 Время чтения: ~1 минут

systemctl

для того чтобы каждый раз не вводить длинные команды при просмотре статусов служб в Linux добавляем в файл ~/.bashrc следующие строки

systemctl alias
alias systemctl-running='systemctl --type=service --state=running' # Список запущенных служб
alias systemctl-failed='systemctl --type=service --state failed' # Список служб со статусом failed
alias systemctl-active='systemctl  --type=service --state=active' # Список активных служб

После чего будет удобнее получать список запцущенных служб командой

systemctl-running

Полу(о)умный дом

Делаем вещи умнее...

Посетителей

30