Архив метки: debian

Debian 13, lighttpd и симлинки

Просто заметка. После обновления Debian с 12 до 13 на одном из хостов отвалилась работа lighttpd – индексы отдает, а картинок нет. Картинки в подкаталогах, сделанных симлинками. server.follow-symlink = "enable" должно быть и дефолтно включено, и руками добавлял. Не помогает. Сервер просто перестал ходить по симлинкам, отдавая 404. Откат версии веб-сервера (при том же конфиге) решил проблему. Где-то по пути поломалось:

lighttpd:
  Установлен: 1.4.69-1
  Кандидат: 1.4.79-2

Update 2026-04-08: добил проблему. Не “поломалось”, а в свежих версиях используются более строгие ограничения. В моем случае используется размещение генерируемых картинок и HTML-файлов в /tmp (не страшно, так как собирать скриптами данные и отдавать контент через веб-сервер – единственная активная функция сервера). /tmp – за пределами дефолтного каталога контента и на другой ФС (tmpfs). В общем, открываем systemctl edit lighttpd и добавляем:

[Service]
PrivateTmp=no
ReadOnlyPaths=/tmp

Причесываем систему на HP 6930p

Обновил как-то систему на своем старом HP 6930p до Debian 13, начались странности – не стартует графика. В lsmod 2 модуля для графики – radeon и amdgpu. Ок, заблеклистил amdgpu. Не особо помогает. Сейчас решил чуть больше покопать, плюс поделать оптимизации.

Читать далее Причесываем систему на HP 6930p

Косяк парсинга у apt-mirror

А может и не совсем косяк, но надо быть внимательнее.

Решил миррорить на NAS’е некоторые зеркала для Debian. В какой-то момент закинул в mirror.list строки вида

deb https://deb.debian.org/debian/ trixie main contrib non-free # Debian 13

При запуске утилита ломанулась качать вообще все – как для других архитектур, так и html’ки; каталог skel раздулся совсем уж неприлично. Не сразу нашел, что виной символ # – тот не обрабатывался как комментарий, а как какой-то wildcard. Убрал “хвосты” – все наладилось.

Moving from direct kernel boot to pygrub in Xen

Разворачивал новую машинку для домашнего Xen’а – в конфиге заметил новый для себя параметр – bootloader=pygrub. Заинтересовался; собирать ядра для практически не используемого домашнего сервера мне давно уже лень, а как грузить ядро изнутри domU было неизвестно. До сих пор.

Читать далее Moving from direct kernel boot to pygrub in Xen

cfv в Debian 11

Еще одна полезная, но выкинутая из Debian’a утилита – cfv. Позволяет создавать и проверять контрольные суммы для файлов. На момент написания есть только в oldoldstable.

По факту – берем оригинальный cfv, правим sha-bang для запуска через Python2.7, который до сих пор присутствует в дистрибутиве – в том числе в Debian 11. Все работает. Зачем надо было выкидывать – хз.

Update: в 2022-м (уже после написания этого поста) зарелизили версию под Python3. Можно поставить через pip.

Обновил ejabberd, заметки по результатам

Решил сделать второй скачок качества сервиса для своего ejabberd’a.

Первый был при переходе от какой-то древней версии, от которой на протяжении нескольких лет требовался только обмен сообщениями и поддержка конференций с доступом из одной-двух точек – к ejabberd 19.xx, где уже была поддержка MAM, что позволяло иметь общую историю на разных мобильных устройствах – например, телефонах, которыми я к тому времени обзавелся в количестве нескольких штук. Так было еще несколько лет, заброшенный и подглючивающий Xabber на телефоне сменился на Conversations и наличие в нем иконки звонка иногда не давало покоя. Как-то без особой настойчивости попытался воспользоваться функцией, но связь не была установлена и я идею на какое-то время забросил. Однако время все же нашлось и я решил сделать очередной апгрейд – поставить актуальный на сейчас ejabberd 21.12 с поддержкой всех необходимых для звонков функций.

Читать далее Обновил ejabberd, заметки по результатам

Кастомные скрипты в initrd для обновления системы

Решил сделать зарисовку на тему корректного обновления системы на ригах (да и любых других подобных устройствах) из самой системы. Если быть точным, то просто позаписывать наработки за последний день на эту тему.

Читать далее Кастомные скрипты в initrd для обновления системы

sendxmpp+stretch

Заметка на будущее. В Debian Stretch какая-то нестыковка с пакетами, поэтому пару приходится ставить из Jessie.

sudo apt-get install libnet-xmpp-perl=1.02-4 libxml-stream-perl=1.23-2

echo libnet-xmpp-perl hold | sudo dpkg --set-selections

echo libxml-stream-perl hold | sudo dpkg --set-selections

mpd, домохозяйке на заметку

Есть у меня плеер, стоит там mpd на Debian 9. mpd старый, но пока читал треки с HDD, то, в целом, нормально. Однако не дружит плеер с HDD, тот вечно отваливается. А на NFS плеер начинает заикаться при подгрузке трека при проигрывании.

Решение: обновите версию. Хотя бы даже из sid’а, 0.20 – работает прекрасно.

А 0.21 из experimental захотела перестроить базу. Там вроде как album art добавили, но как его юзать – пока хз. Может обложки из тегов подгружает?

Плеер в RT работает, если что.

И да, еще на заметку, а то снова кинулся подбирать параметры. audio_buffer_size не ставится больше 131071 как в старых, так и в новых версиях.

Баг с воспроизведением видео

Не придумал, как озаглавить получше, ну да ладно.

В общем, столкнулся с проблемой с воспроизведением видео на новом ноуте, когда сливал записи с GoPro. Помнится мне, что вроде раньше тоже с подобным сталкивался, но не помню, как решил. Может и само рассосалось тогда. Сейчас же решил записать найденное решение.

Суть проблемы: открыл видео с GoPro – воспроизводится один (или около того) кадр, потом картинка замирает. Можно перемотать – снова один кадр движения и фриз. Думал, побилось видео (днем как раз еще глюк странный был – в процессе езды камера внезапно предложила форматировать SD) – нет, на фильмах с NAS тот же результат. То же самое и через MPV, и VLC.

В ИТОГЕ! Оказалось, что перед воспроизведением у меня была открыта в Firefox’e вкладка с bitcoinwisdom’ом. Там есть звуковые уведомления. В итоге Firefox почему-то монопольно захватил карточку, хотя в системе есть pulseaudio (кстати, пропустил этот момент как-то, когда ставил систему) и он вроде как должен микшировать сигналы. А ранее я уже не раз замечал, что уведомление в Psi+ приходит по факту “отпускания” карточки каким-то другим процессом – т.е., с длительной (в минуты) задержкой.

Закрыл вкладку с wisdom’ом – видео стало воспроизводиться нормально.