13

Feb. 11th, 2026 06:18 pm
phd_ru: (Default)
Много лет назад один хороший человек посоветовал мне жёсткий диск WD RE4. Он всё ещё у меня хорошо работает, ещё раз спасибо, Дмитрий! Один reallocated sector, все остальные проблемы по нулям.

Я отформатировал его под ext3 и поставил 32-битный Debian. И время от времени обновлял. Пока не пришёл Debian 13. На числе 13 всё сломалось. Дебиановцы ликвидировали 32-битный дистрибутив. Я решил, что нужно срочно загрузиться с флешки и сделать замену, а не обновление (штатными средствами обновить 32 на 64 сложно, близко к невозможному).

Это тоже оказалось непросто. Сначала мой домашний сервер отказался грузиться с флешки. И отказался входить в BIOS Setup, хотя при загрузке пишет "Press <Del>". Сын предложил мне гениальный хак: отключить диск вообще, тогда BIOS'у будет некуда деваться. Точно, я попал в Setup, включил загрузку с USB, загрузился, обновил ext3 до ext4, и переустановил Debian. Потратил на это всю сегодняшнюю ночь и половину дня.

PS. С ужасом жду пятницы.

X-Post в ЖЖ.

СНГ!

Jan. 1st, 2026 12:54 am
phd_ru: (Default)
Всех с наступившим!

За полчаса до я закончил апгрейд последнего компьютера и ушёл пить вермут. ;-)

X-Post в ЖЖ.
phd_ru: (Default)
Приступил к обновлению на Debian 13. Сначала сервер в Амстердаме — ему проще всего сделать резервную копию, и восстановить, если надо.

Обновление прошло успешно, но после перезагрузки сломалась memory control group — Linux перешёл на cgroup v2, а они совсем по-другому устроены. Читаю доки, чиню, пока не починил.

Ещё был выпилен запуск git daemon. Его легко запустить самому.

Upd. Починил cgmem. Можно двигаться дальше.

Upd2. Обновил ноутбук, заранее починив cgroup v2. Заработало с первой перезагрузки. Не заработал ifup wifi — то ли сервер Kea выдаёт неправильный адрес, то ли клиент. Вызвал ifconfig wifi up руками, буду разбираться. Заменил скачанный KeePassXC на дистрибутивный keepassxc-full.

Kea почему-то отдал один раз неправильный IP и закешировал его на час. Через час начал отдавать правильный.

Сломался pulseaudio-bluetooth. Исчез кодек хорошего качества. А с тем, что остался, звук, как из металлического ведра. Интернет пишет, нужно ставить PipeWire. Пока не хочу этим заниматься, буду смотреть кино с проводными наушниками.

deborphan осиротел и был выгнан на мороз; замены нет, полагайтесь на apt autoremove. Был удалён ifplugd, замену я пока не нашёл. Но я не помню, сколько лет я не втыкал ethernet; у меня хороший wifi.

Upd3. Обновил домашний сервер. После перезагрузки не взлетел Kea; пришлось на ноутбуке включать WiFi руками и чинить DHCP. Всё остальное заработало. Это был последний апгрейд.

X-Post в ЖЖ.
phd_ru: (Default)
https://www.cnews.ru/news/top/2024-07-23_kitajskij_it-gigant_vypustil

Китайцы каламбурят: Tencent выпустила китайский дистрибутив на основе CentOS. Называется TenCentOS.

X-Post в ЖЖ.
phd_ru: (Default)
https://lwn.net/Articles/954285/

В ядро вкрался баг, а я об него споткнулся. Или, скорее, мимо прошёл, но ещё, быть может, споткнусь.

Сделал обновление всем хостам, и, увидев, что пришло много всего, включая обновления ядра, пошёл проверить, неужто вышел релиз 12.3.

https://www.debian.org/News/2023/2023120902

Оказалось, его выкатили, и тут же закатили назад. Но на зеркала он успел разбежаться, и я успел обновиться. И вот я сижу за ноутбуком, и ещё 2 сервера, и теперь главное — случайно не перезагрузиться. Ладно, на ноутбуке я выберу в менюшке предыдущее ядро. Но сервера совершенно безголовые, особенно домашний (в Амстердаме есть WebVNC).

Если я не могу доверять ядру ОС, кому я вообще могу доверять?

Upd. Debian удалил вредное ядро. Так что sudo apt-get update && sudo apt-get autoremove -y

Upd2. Я ожидал, что исправление будет нумероваться 12.3.1. Фиг — 12.4. Нелюбовь дебиановцев к багфиксным релизам удивляет.

X-Post в ЖЖ.
phd_ru: (Default)
Продолжаю хоронить isc-dhcp. Клиент ушёл быстро и тихо. С сервером пришлось повозиться.

dnsmasq vs Kea )

Read more... )

X-Post в ЖЖ.
phd_ru: (Default)
Коллеги, кто-нибудь знает, как заставить листалку less реагировать на команды, пока она читает stdin? Она не реагирует, пока не прочитает полный первый экран, и только потом можно прокручивать и искать. И то, если крутануть слишком далеко вниз, less покажет всё, что успел к этому времени прочесть, и снова зависнет — будет читать до конца следующего экрана. В доках и поиске ничего не нашёл.

Upd. Перепробовал много вариантов, найденных в Сети: Ctrl-C, Esc+G, редиреект во временный файл и less +F файл.tmp. Ни один вариант не удовлетворил, вариант Esc+G (обращаю внимание — там G, т.е. Shift-g а не g) наименее неудобный. Главное, помнить, что нельзя наживать F, G или >.

X-Post в ЖЖ.
phd_ru: (Default)
После обновления приступил к замене устаревших пакетов. Начал с isc-dhcp-client. Заменять-то особенно не на что, есть только dhcpcd. Ну ok.
sudo apt purge -y isc-dhcp-client
sudo apt install -y dhcpcd
sudo ifdown -a
sudo pkill dhclient
sudo ifup -a
Всё сработало, ура.

X-Post в ЖЖ.
phd_ru: (Default)
Обновляю Debian с 11 на 12. Начал с ноутбука. Всё в основном прошло гладко. По-прежнему удаётся обходиться без SystemD.

Пакет fail2ban заменил jail.conf; после обновления приходится восстанавливать мои настройки; у меня там с января nftables вместо iptables.

В меню загрузчика GRUB появилась команда "Войти в BIOS" (UEFI Firmware Settings). По этой команде ноут перезагрузился… и в самом деле открылась менюшка настроек BIOS.

Поменялись шрифты, пришлось искать более подходящий для FVWM2 и URxvt. Нашёл один, не совсем привычный. То ли буду привыкать, то ли найду время ещё поискать.

EncFS падает в segfault. Лечится в конфиге OpenSSL. Ну ё-маё! ;-(

Пришлось перекомпилировать все питоны. Некоторые старые всё равно дают segfault. Пока не вылечил. Причём не очень старые, наиболее проблемный Python 3.6.

XScreenSaver стал неправильно реагировать на xscreensaver-command --suspend — вместо выключения экрана он теперь запускает хак, как будто я его активировал командой --activate. Это баг, надеюсь, что исправят быстро. Интересно, кто сломал — upstream или Debian?

Upd 13.07. Зарепортил баг в XScreenSaver. Вообще это обновление принесло много проблем с XScreenSaver, но мне уже лень про них писать.

Upd 14.07. Обновил домашний сервер. Всё прошло совершенно гладко. Кроме SpamAssasin 4 — он теперь не запускается из /etc/init.d/, я пока не понял, как он работает. Ага, нашёл, нужно sudo apt install -y spamd.

Upd 15.07. Обновил амстердамский сервер. Там вообще всё прошло быстро и гладко.

В целом всё хорошо. Ничего капитально не сломалось, мелкие баги XScreenSaver можно игнорировать. Кое-что даже исправилось; pavucontrol стал запоминать галочку "Show volume meters" и перестал падать в segfault при выходе.

Upd 28.07. Заменил неработающие Питоны 3.4, 3.5 и 3.6 — поставил из Конды.

X-Post в ЖЖ.
phd_ru: (Default)
https://www.cnews.ru/news/top/2023-02-17_vypushchen_smartfon_s_bolshim

Немецкий смартфон с Linux. На выбор собственная Volla OS или Ubuntu Touch. Для Volla OS есть запуск андроидных приложений, для Ubuntu Touch в разработке. Нишевый телефон, дорогой: 538 евро (42,8 тыс. руб.)

X-Post в ЖЖ.
phd_ru: (Default)
— А у нас в квартире гиг, а не фи́г!
— А у нас всего шестьсот, вот.


Мегабайты и гигабиты )

X-Post в ЖЖ.
phd_ru: (Default)
Дела домашние, сетевые, мелкие

Нет Фильтр! )

X-Post в ЖЖ.
phd_ru: (Default)
https://www.cnews.ru/news/top/2022-10-10_iz-za_polomki_ozu_na_pk_linusa

Разработка Linux во всем мире замедлилась из-за поломки ОЗУ на ПК Линуса Торвальдса.

X-Post в ЖЖ.
phd_ru: (Default)
Вопрос к понимающим в программах ifup, ip и в WireGuard. Вот так у меня описан интерфейс:
iface wg0 inet static
        address 192.168.11.4
        netmask 255.255.255.0
        pre-up exec wg-quick up $IFACE
        post-down exec wg-quick down $IFACE

Поднимаю:
$ sudo ifup wg0
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add 192.168.11.4/32 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] resolvconf -a tun.wg0 -m 0 -x
[#] ip -4 route add 192.168.11.5/32 dev wg0
[#] ip -4 route add 192.168.11.3/32 dev wg0
[#] ip -4 route add 192.168.11.1/32 dev wg0
[#] ip -4 route add 192.168.10.1/32 dev wg0
/usr/bin/arping: Device wg0 not available.
ERROR: Duplicate address 192.168.11.4 assigned in the network where wg0 is connected to.

Действительно, интерфейсу присвоено 2 адреса:
$ ip address show dev wg0 
5: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none 
    inet 192.168.11.4/32 scope global wg0
       valid_lft forever preferred_lft forever
    inet 192.168.11.4/24 brd 192.168.11.255 scope global wg0
       valid_lft forever preferred_lft forever

Мнэ… Зачем, почему, как исправить? Убрать address 192.168.11.4 из /etc/network/interfaces нельзя — ifup ругается на синтаксис файла, параметр address обязателен. Убрать этот адрес из /etc/wireguard/wg0.conf тоже, скорее всего нельзя (хотя я не пробовал).

За исключением ошибки в выводе всё работает, так что это скорее предупреждение, не ошибка. Но хочется и её исправить.

Вместо sudo ifup wg0 я могу сделать
$ sudo wg-quick up wg0
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add 192.168.11.4/32 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] resolvconf -a tun.wg0 -m 0 -x
[#] ip -4 route add 192.168.11.5/32 dev wg0
[#] ip -4 route add 192.168.11.3/32 dev wg0
[#] ip -4 route add 192.168.11.1/32 dev wg0
[#] ip -4 route add 192.168.10.1/32 dev wg0

И тогда всё хорошо:
$ ip address show dev wg0 
6: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none 
    inet 192.168.11.4/32 scope global wg0
       valid_lft forever preferred_lft forever

Но это какой-то … если не хак, то обходной путь, не решение, мне не нравится.

X-Post в ЖЖ.

February 2026

S M T W T F S
123456 7
89 10 11121314
15161718192021
22232425262728

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 20th, 2026 05:05 pm
Powered by Dreamwidth Studios