vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут вчера тестировал отправку почты постфиксом с ноутбука через новый сервер и обнаружил, что ноутбук не получает дефолтного маршрута ipv6. А postfix почему-то упорно ломится по 6-му протоколу, увидев на интерфейсе globally routable ipv6 адрес.

Ну ладно, postfix я отучил от этой привычки, прописав ему inet_protocols=ipv4 (smtp_address_preferable почему-то не помогло).

Но надо же понять, в чем дело. Нагугли что оказывается, еще лет десять назад в ifup была выявлена проблема, что он запрещает на интерфейсе прием routing advertisments. И если прописать в /etc/network/interfaces post-команду, которая вернет это назад, то все начинает работать. (хотя вроде могли бы исправить. Видимо ifupdown пользуются только жуткие консерваторы, которые и ipv6 не любят. А я консерватор непоследовательный - network manager не люблю, в ipv6 люблю, хотя и не умею).

Вот теперь думаю, может быть отказаться от ifupdowm в пользу systemd-networkd? Когда я пас стада контейнеров с разными линуксами я частенько использовал systemd-networkd если не мог сходу справиться с дистрибутиво-специфичным методом настройки сети. Он с одной стороны не настолько overengineered как network manager, а с другой - довольно функционален. И самое главное - он ВЕЗДЕ одинаковый. Во всех современных дистрибутивах. И у него с настройкой на ipv6 все нормально по крайней мере в случае dhcp6. На десктопе я его когда-то сконфигурировал (тоже что-то ifupdown сглючил) и забыл с тех пор.

А способ настройки wifi интерфейсов с отдельным wpa_supplicant там предусмотрен, поэтому переучиваться на интерфейс, отличный от wpa_gui не придется.

Главное added value которое с него вроде бы можно получить - это бесшовный переход с wifi на ethernet и обратно. В ifupdown все же не совсем бесшовно получается.

X-Post to LJ

Отчет

Sep. 26th, 2025 04:57 am
silent_gluk: (pic#4742420)
[personal profile] silent_gluk
Прошла еще неделя, наступила пятница, и безгранично вам благодарная за помощь и поддержку жаба пишет очередной отчет.

По медицинской части - дошли до стоматолога. Жабу отпустили (в очередной раз вставив тот зуб и так и не поняв, почему он все время выпадает), Ка-Мышь в процессе.

По бытовой части - все еще пишу отчет об игре (на этих выходных ему исполнится 2 недели). Ходили на органно-скрипичный концерт (жаба впервые послушала и увидела орган, но ничего не поняла) - очень не хватает подготовки. В ботанический сад ходили тоже - розы еще цветут. И безвременники (каждый раз при их виде жаба вспоминает ту мышь и ее гипотетическую роль в развитии земледелия). Сдали кучу техники в ремонт, теперь надо туда еще раз добраться и ее выкупить. Зиланткон приближается. А иудейский новый год уже наступил, и жаба вас всех поздравляет!

По финансовой части - до пенсии еще неделя-другая, так что там без изменений: на карте 20.000 и долг 54.000.

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

web xmpp client

Sep. 25th, 2025 08:04 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Собрался, наконец, доделать последнюю задачу из области сетапа нового сервера - web-based xmpp-клиент. Теперь у меня есть не только webmail, но и web-jabber. (надо сказать что установить на предыдущий сервер element я собирался гораздо дольше).

После отбрасывания из списка того что есть на xmpp.org совершенно галимой проприетарщины, осталось три кандидата

jsxc, xmpp-web и converse.js.

Первый хорош тем, что присутствует в дистрибутиве в виде пакета libjs-jsxc. Поэтому начал я с него. Но к сожалению, документацию в пакет положить забыли, а по документации на сайте как-то тяжело разобраться с тем, что уже сделал мейнтейнер пакета, а что надо сделать пользователю. Ну и вообще он хочет устаревший интерфейс к xmpp-серверу. Работает только через bosh, а через websockets не умеет.

Второй у меня сходу не заработал (возможно, потому что был недоконфигурирован то ли модуль websocket в prosody, то ли прокси в апаче). Показывал черную страничку и никаких сообщений об ошибке.

Вот converse.js удалось достаточно просто настроить. К тому же она, в отличие от xmpp-web не требует отдельного виртуального хоста и инструкция по установке не предполагает что файлы скриптов должны принадлежать пользователю www-data (c моей точки зрения файлы скриптов, которые может писать процесс веб-сервера это нехорошо).

Converse.js умеет много чего, в частности OMEMO. А вот аудио-видео звонков, увы, не умеет.

X-Post to LJ

50 дней прошло

Sep. 25th, 2025 05:48 am
silent_gluk: (pic#4742419)
[personal profile] silent_gluk
Вот прошло еще 50 дней, и с нами... нет, не очередное кривое глючье рукоделие. Я начинаю вам показывать, какую замечательную мебель для Сашеньки и Витюши когда-то сделал Роман (ЖЖ-юзер https://sigma_tiger.livejournal.com/ ). Фотографировал тоже он. Начнем со стульчика для Сашеньки и Витюши. Идея была - чтобы они могли сидеть рядом со мной и смотреть на монитор компьютера (все какое-то развлечение). Позже им были выданы книжки, игрушки, цветные карандаши и т.д., чтобы они могли развлекаться не только компьютером, но то позже. Соответственно, у стульчика были ограничения по габаритам (чтобы был нужной высоты и влезал в угол у компьютера). Вообще-то это уже третий стульчик, первый был сделан одиночным, только для Сашеньки (Витюши тогда не было еще), и увезен в Москву, второй тоже только для Сашеньки, но остался в Кирове. А потом появился Витюша и мебель пришлось спешно переделывать на двойную.

Итак, это общий вид c обитателями.

Среда

Sep. 24th, 2025 06:35 am
silent_gluk: (pic#4742415)
[personal profile] silent_gluk
Снова среда, и с нами очередная старая (осени 2012 года) фотография. Веточка. Не знаю, чья.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Когда-то давно я тестировал почтовый клиент iris для vim. Оно меня тогда совершенно не впечатлило. Впрочем, прошло два с половиной года. Если столько времени назад чего-то в мире opensource не было, стоит поискать еще раз.

Поискал и нашел himalaya-vim. Это как-то имеет по-моему более вменяемый дизайн - базируется на командно-строчном почтовом клиенте, который запускает в фоне. Это по-моему гораздо логичнее, чем писать всю обработку протоколов и форматов на встроенном скриптовом языке, даже если у него в стандартной библиотеке есть соответствующие модули (а это уже требует недефолтного языка. iris был на питоне).

Сам по себе почтовый клиент, на который это опирается himalaya, тоже штука довольно интересная. Написан на Rust, поддержиивает спеециальный микроязычок разметки для описания мультипарт-MIME сообщений. Но как-то он мне не глянулся.

Я подумал, а может поискать командно-строчный почтовый клиент поприличние и самому вокруг него вимовский плагин накрутить?

Правда, от современной почты требуется как минимум поддердка smtp и imap, а также аттачментов (у himalaya все это есть).

Первый попавшийся в дистрибутиве клиент оказался s-nail. Вроде он все что надо умеет. И даже такая замечательная фишка как поддержка .netrc там есть, чтобы пароли не хранить по куче конфигурационных файлов. Единственное что мне в нем не понравилось, так это то, что он не умеет сообщать о приходе новой почты, ежели запущен и ждет команды от пользователя. Традиционный mailx, который без аттачментов сетевых протоколов и юникода, по-моему это умел. Но тут вообще у автора отношение к imap какое-то странное. Он, судя по документации даже выпилить его хотел, но пользователи очень попросили так не делать.

Зато автор в курсе что такое line-buffered stdio. И это оченьу упростит управление его программой из другой программы. например vim. В общем, возможно, правильный подход - написатьт плагин вокрут s-nail, потом для этого плагина написать свой mailx, с поддержкой IDLE и прочих imap-вкусностей (например на базе c-client от alpine).

Кстати, на сайте у автора есть еще его собственные реализации грейлистинга и dkim для postfix. Посмотреть на них что ли. Все равно собирался dkim у себя поднимать.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

До недавнего времени я думал, что четыре. Оказывается, их семь

  • Normal - это когда, нажимая клавиши с буквами ты перемещаешься по тексту или меняешь его.
  • Visual - это когда ты выделяешь фрагмент для последующей операции (там есть три подрежима)
  • Insert - это когда набираемые буковки непосредственно попадают в текст (есть подрежим Replace)
  • Сommand - это когда то что ты набираешь, оказывается в командной строке внизу экрана и потом может быть выполнено в качестве команды.

Оказывается, еще выделяются

  • Select mode - это когда перемещание выделяет текст, а набор текста - заменяет текущее выделение.
  • Operator-pending mode - это когда ты набрал какую-то комнаду, меняющую текст, и vim теперь ждет команды перемещннения как указания что именно менять.
  • Terminal mode - в терминальном буфере все не так, как в нормальных.

Каждому из этих режимов соответствует своя верссяи команды map для назначения клавиатурных комбинаций. Правда для vmap работает не только в режиме Visual, но и в режиме Select, если мы хотим назначить команду, которая бы работала только в первом, нужно использовать xmap. Еще есть команда lmap, которая работает во всех местах где вводимые буквы являются текстом - в режиме вставки, в командной строке и в строке поиска.

Маленькие открытия

Sep. 23rd, 2025 10:42 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Изучаю как в vim-е работать c Language Server Protocol с помощью плагина ale

Попутно выяснил, что, оказыватеся, кроме общего для всего редактора quickfix list, по которому перемещеются с помощью команд :cn, :cp, :cc, :cfirst, :cbefore и :cafter есть аналогичный location list, локальный для окна. И у него те же команды, но с префиксом не c, а l. А заполняют его командами lgrep, lmake и lfile.

А еще есть команда :cq N вызывающая выход из редактора без сохранения с кодом завершения N. Говорят, очень полезна для прерывания гитовых коммитов. Кто git commit из командной строки зовет. Хотя лучшие вимоводы в моем лице рекомендут fugitive.

А еще оказывается, если в командной строке vim набрать vim это будет почти то же самое. что grep, только с другим синтаксисом и с учетом некоторых переменных заданных с помощью :set. То есть полное имя команды - vimgrep.

А еще оказывается, что quickfix листы образуют стэк. Можно сделать новый посиск, новую компиляцию, а потом вернуться к результатом предыдущего с помощью команды :colder (кстати :lolder сокращается почему-то до :lol)

Сектоведческое

Sep. 23rd, 2025 09:34 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Солипсизм - это такая маргинальная секта, религия. священной книгой которой является рассказ Федора Кнорре "Соленый пёс".

С Новым годом!

Sep. 23rd, 2025 04:24 am
silent_gluk: (pic#4742427)
[personal profile] silent_gluk
Сабж - вчера вечером наступил 5786 год по иудейскому календарю (от сотворения мира).

Да будете вы все записаны в Книгу Жизни на хороший год, хорошую жизнь и мир немедленно, и пусть эта запись будет скреплена печатью!

Счастливого и сладкого нового года! Шана това у-метука!

Кошка Машка

Sep. 22nd, 2025 11:38 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут моя мама завела себе котенка. Зовут Машка или Муська или Манька.

мяу

Кошечка из выводка. родившегося в соседней деревне.

История почти детективная. Взять эту кошечку мама хотела еще в августе. Но в день отъезда кошка-мама взяла и спрятала своих котят, почуяла что-то. Через три недели мы приехали проводить в саду всякие осенние работы и кошечку таки отловили.

Но, говорят после этого остальных котят кошка куда-то увела и спрятала.

Любопытно...

Sep. 22nd, 2025 06:59 am
silent_gluk: (pic#4742428)
[personal profile] silent_gluk
Вот есть такое редкое издание "Трудно быть богом" (это сборник, в нем еще "Стажеры" и "Понедельник начинается в субботу") 1997 года, минское. У него не то чтобы маленький тираж (22.000), но оно из серии "Школьная библиотека" и, по слухам, по этим школьным библиотекам поголовно и разошлось. Я только один раз видела, как его продают - и то в чужой обложке. Но купила. А недавно его выставили на обмен, и я его сумела выменять. Уже в его собственной обложке, все как положено - но со штампами библиотеки.

И есть у меня знакомый, у которого этого издания нет ни в каком виде и которому я должна (как в денежном, так и нет) плане довольно много. И он просит продать ему какой-нибудь экземпляр. Меня пока душит жаба, но я над этим работаю. Дубли редких изданий я ему уже сумела отдать, а вот с этим изданием пока не получается. Но вот интересно - что отдавать? То, которое без штампов и совсем новое, но в чужой обложке? Или то, которое со штампами, зато в своей обложке?.. (Вообще-то мне хочется оставить оба - именно потому, что они такие разные...)

Доменное

Sep. 22nd, 2025 07:24 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Продлил домен spacians.net до 2030 года. Благо у сестры, которая постоянно разъезжает по работе по всяким иным странам есть и американская карточка (с американским биллинг-адресом), и американская симкарта. Понадобилось и то и другое.

Любопытно...

Sep. 21st, 2025 04:57 am
silent_gluk: (pic#4742429)
[personal profile] silent_gluk
Скатерти исполнился 21 ряд, пошел 22... А вот покрывало я что-то совсем забросила, а надо бы и им заниматься. И нитки не купила.

Вместо среды

Sep. 20th, 2025 06:44 am
silent_gluk: (pic#4742422)
[personal profile] silent_gluk
Вместо среды очередь до фотографии дошла только сегодня... Очередная старая (осени 2012 года) фотография. Дикий виноград. (Или девичий?..)

Про файрволлы

Sep. 19th, 2025 08:46 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Вот задумался над тем что применить на новой vds-ке для управления файрволлом.

Раньше у меня был iptables-persistent, но сколько можно, iptables уже лет пять как deprecated.

В Debian умолчательным способом считается юнит nftables, который просто загружает вручную напсанный конфиг. Есть еще nftables-persistent, который работает так же как iptables-persistent т.е. сохраняет конфигурацию, а потом ее загружает, но средствами nftables.

Есть ufw, который использует bsd-шный синтаксис, а есть firewalld, который имеет крайне развесистую схему конфигурации. Насколько я понял firewalld, это попытка сделать из linux андроид, т.е. передать контроль над ситуацией от пользователя/сисадмина авторам приложений. Впрочем как я почитал ченджлоги systemd 258, идея сделать из линукса андроид потихоньку овладевает массами.

Мне, естественно, концепция firewalld не понравилась. Тем более что в имеющемся наборе конфигов как-то путаница между приложениями и протоколами. Например для imap, imaps, и managesieve - разные конфиги. Хотя сервис один и тот же.

Вот теперь думаю, nftables или nftables-persistent. Первый заставит выучить новый синтаксис (вообще-то давно пора), со вторым можно по-моему договориться, используя синатксис iptables (через iptables-nft).

X-Post to LJ

Отчет

Sep. 19th, 2025 05:17 am
silent_gluk: (pic#4742415)
[personal profile] silent_gluk
Вот снова пятница, и снова безмерно благодарная вам всем за помощь и поддержку жаба пишет отчет.

События - немного, но есть.

По медицинской части - дошли до стоматолога. Продолжение следует.

По бытовой части - игра прошла, отчет пишу, когда-нибудь напишу. Надеюсь. Ка-Мышь добыла иудейские календари на следующий год. Все-таки обе крайности (что обычные календари, появляющиеся за полгода, что иудейские, появляющиеся за неделю) мне не нравятся (правда, в этом году календари появились за 2 недели). А больше - ничего нового...

По финансовой части - до пенсии еще недели 2-3, так что там без изменений: на карте 20.000 и долг 54.000.

На той неделе (вечером 22.09) наступит иудейский новый год (Рош-а-Шана) и тот период, когда записывается судьба каждого человека на ближайший год. Так вот, счастливого вам и сладкого нового года и хорошей записи! Да будет Вс-вышний к вам так же милосерден, как вы были к нам!
silent_gluk: (pic#4742471)
[personal profile] silent_gluk
Сегодня - годовщина усыновления ныне моего блога ВКонтакте ( https://vk.com/silent.gluk ). Я не хотела заводить аккаунт ВКонтакте - полагала, что незачем. Но в конце концов ЖЖ-юзер andrey2052
( https://andrey2052.livejournal.com/ ) отдал мне свой аккаунт (возможно, один из нескольких), за что ему спасибо. Так с ним и существуем с 2017 года, уже 8 лет...

Но все же я предпочитаю вариант блогоплатформы (типа ЖЖ), а не соцсети. Потому, что на блогоплатформе что читать - выбираю я, случаи типа "ой, френд N, оказывается, написал кучу постов, а во френдленте я их не вижу!" там - исключение, в то время как в соцсети (типа ВКонтакте или, говорят, Фейсбука) это - норма. И потому, что если на блогоплатформе ты волен писать как хочешь: реагировать будут твои френды (в крайнем случае - отпиской), в то время как в соцсети реагируют алгоритмы: есть в посте ссылка - покажем мало кому, нет картинки - покажем мало кому... Что характерно - на эти проблемы жалуются многие. Но практически никто не возвращается на блогоплатформы. Даже чтобы просто копировать туда посты ВКонтакте...

Но аккаунт ВКонтакте "теперь" у меня есть, а значит, его надо поддерживать в живом состоянии. Так что он получает по посту в день и ответы на текстовые комментарии в нем (если таковые случаются).

Особой статистики для отметки на косяке я там не нашла, знаю только, сколько "друзей" (кажется, взаимных - т.е. они, теоретически, читают меня, а я - их): 183. И 5 человек получают уведомления о моих постах (интересно, кто?). 103 сообщества, которые я читаю (и 2, в которые я имею право писать - и, как ни странно, этим правом пользуюсь).

Что ж, ползем дальше...
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

Тем более, что я сначала себе заказал виртуалку с Debian 13, а потом стал понемногу туда переносить конфиги и данные с бэкапа виртуалки, работавшей под debian 12, причепм многие из конфигов и скриптов там не редактировались со времен Debian 10, если не 9.

Конфигурацию dovecot пришлось полностью с нуля переписывать. Там синтаксис поменяли во многих местах по мелочи, но несовместимо. Теперь, правда, конфиг начинается с указания версии языка конфигурации. Так что можно будет долго не трогать.

В спамассасине auto_whitelist заменили на auto_welcomelist.

Обнаружил, что у меня скрипт для менеджмента почтовых юзеров и паролей в базе sqlite до сих пор написан на втором питоне. Быстренько поправил и довел до 10 баллов в pylint. В принципе там 2to3 бы справился, но мне было проще руками поправить, чем разбираться с использвоанием 2to3 - скрипт там близок к тривиальному.

Вот вебовский вариант смены паролей надо будет переделать. Я все защищенные области в http пересадил на ту же sqlite-вскую базу, которую использует dovecot.

Матрицу решил выкинуть. Равно как и openid-провайдера. Черт те сколько лет никуда по openid не логинился. А матрица оказалась абсолютно бессмысленной в качестве канала посылки сообщений от роботов на смартфон - пока клиент не откроешь, он не видит что что-то приходило. Чтобы видел, нужно к мобильному клиенту какой-то сервис нотификации прикрутить - либо Google Play, либо ntfy, либо jabber. Так уж проще jabber и использовать без нахлобучек в виде матрицы. Благо веб-клиентов к нему теперь море - он через вебсокеты работать научился, и вебклиенты есть даже в дистрибутиве. И dovecot sasl prosody умеет из коробки. В отличие от матрицы с ее стремлением перелезть на oauth. Но, увы, старых конфигов prosody у меня в бэкапах не сохранилось. Отротировались уже. Придется тоже с нуля делать. Посмотрим, научились ли за последние 5 лет jabber-клиенты аудио-видео звонкам. В начале ковида оно работало как-то плохо.

Page generated Sep. 26th, 2025 11:25 pm
Powered by Dreamwidth Studios