vitus_wagner: My photo 2005 (Default)

Начал понемногу переносить содержимое 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-клиенты аудио-видео звонкам. В начале ковида оно работало как-то плохо.

vitus_wagner: My photo 2005 (Default)

Почему-то обновленный с F-Droid-а Fluffychat стал рассказывать что "у меня на телефоне, наверное нет сервисов гугля, и это хорошо для приватнсоти". Сервисы гугля у меня есть, whatsapp-то работает. Возможно это f-droid-овская сборка fluffychat не умеет с ними работать. Это мне не первый раз попадается.

Но в процессе оно рассказало, что существуют альтернативные гуглю системы push-нотификаций. В частности есть ntfy которая вся из себя открытая, и можно свой сервер поставить если очень хочется. Кстати почитав про ntfy я пришел к выводу что значительную часть того, для чего я использую матрикс, оно сделает и само по себе, а не в качестве прибамбаса к матриксу.

Гораздо более интересно то, что еще одним вариантом оперативного получения пуш-нотификаций о приходе сообщений в matrix, является xmpp-клиент conversation. То есть джаббер сам по себе.(ну это в общем понятно - протокол xmpp предполагает наличие постоянно открытого сокета. А матрикс работает через http(s).

Единственное что я пока из всей этой ситуации не понял - это откуда мой синапс узнает что слать нотификации моему мобильному клиенту надо через вот этот ntfy сервер (благо там единственным способом аутентифиации является URL-ка подписки), а в случае xmpp - откуда возьмет аккаунт с когорого можно слать сообщения.

vitus_wagner: My photo 2005 (Default)

Тут некоторое время назад обнаружились проблем с работой матричных клиентов. Причем всех. Ну как минимум nheko и fluffychat страдали.

Выяснилось что почему-то перестали работать клиентские соединения на 8448 порт. На 443 все работает и после перенастройки клиентов все стало летать.

При этом synapse продолжает слушать на этом порту и openssl s_client к нему вполне коннектится.

Вопрос в том, а должно ли работать в таком режиме s2s. Ау. [personal profile] nataraj, может потестируем?

Синапс вроде не обновлялся. Сейчас packages.debian.org его вообще ни в bookworm-backports, ни в trixie не показывает. Как выйдет trixie, придется, наверное из sid ставить.

У меня, конечно сразу возникло предположение что это злобный мегафон стал резать https-соединения на нестандартные порты. Если так, то s2s в безопасности - серверов никто в мобильном интернете не держит.

vitus_wagner: My photo 2005 (Default)

Поставил себе на сервер element-web. Чтобы было. Можно теперь приучить сестру и Артура связываться со мной через matrix.

Пришлось, правда, для этого доконфигурировать синапс. А то он у меня не отдавался матричный endpoint на https://wagner.pp.ru и .well-known/matrix там тоже не отдавался. Поэтому элемент-web как-то туда коннектиться отказывался. Что-то у него с CORS не то в мозилле было, не хотел на посторонний порт ходить.

Теперь вот прописал в конфиг апача

 ProxyPass /_matrix  ...
 ProxyPass /.well-known/matrix

и стало хорошо.

SRV record в DNS, пожалуй оставлю как есть, чтобы показывало на 8448 порт. Оно для s2s, а не для клиентов,

vitus_wagner: My photo 2005 (Default)

Пришел первый спам в матрицу. То есть кто-то незнакомый прислал инвайт на приватный чат. Ну я подумал, что Матрикс - проткол маргинальный, поэтому рекланмых ботов и спамеров там нет. И если еще юзернем явно образован от имени и фамилии, то стоит отреагировтаь. Хотя ни одного Диму Белова я вроде не знал.

Принимаю приглашение, а там одинокая ссылка на картинку. Ну явно же спам.

vitus_wagner: My photo 2005 (Default)

Сижу вот в деревне, а [livejournal.com profile] irene_dragon - в Москве. Поскольку скайпом я теперь не пользуюсь, а whatsapp у меня в виртуальной машине на московском десктопе, общаюсь через matrix. У меня nheko (из дистрибутива Debian 12), у неё - element-desktop (под windows). Что характерно все работает, включая видеозвонки.

Правда на том сервере где у меня семейный синапс, стоит coturn, и синапс про него знает.

Вот из fluffychat (для андроида) пробовал позвонить - не получилось. Наверное для андроида надо какой-то другой клиент поставить. Но не element же.

vitus_wagner: My photo 2005 (Default)

В связи с тем что конторский matrix-сервер устойчиво работает и в большей части случаев можно пользоваться им, а не телеграмом, решил оживить и свой личный синапс тоже.

  1. Удобно когда сообщения о завершении бэкапа ходят на телефон.
  2. Надо в конце концов приучить семью пользоваться чем-то вместо скайпа.
  3. Говорят Роскомнадзор за что-то невзлюбил XMPP. А matrix работает поверх https, его сложнее блокировать.

Единственное что пользоваться в качестве клиента Element-ом мне категорически не нравится. Если оно web-based, то надо постоянно держать открытым браузер. Если оно не web-based, то фактически таскает с собой браузер. И chkrootkit на него ругается. И в общем я его вполне понимаю. И на 12" монитор оно влезает исключительно хреново. (правда если оно в браузере, можно масштабировать).

Посмотрев какие клиенты у нас бывают в дистрибутиве, остановился на nheko для десктопа. Не то чтобы я был от его интерфейса в восторге и с верификацией устройств там не всё гладко, из-за чего иногда приходится все же рядом element в браузере открывать, но все же больше похоже на нормальную программу, чем на web-чат. И на мой взгляд куда удобнее чем telegram-desktop.

Зато можно запустить два экземляра nheko с разными профайлами рядом. Это конечно не так удобно как подключаться к двум серверам из одного экземпляра jabber-клиента, но хоть что-то.

Для андроида решил попробовать FluffyChat. Там есть еще всякие варианты Tensor, Syphon, SchildiChat. Последний меня сразу отвратил тем, что базируется на кодовой базе Element, но с точки зрения интерфейса он должен понравится тем, кто считает что message bubbles это клёво.

Хотя nheko тоже bubbles умеет, слава богу они по умолчанию выключены.

А для нотификаций от роботов собрал с помощью pypi2dsc в пакет matrix-commander. Правда, пакет этот у меня сейчас опубликован только внутри локальной сети PostgresPro. Потому как debian-cosy у меня уже много лет не обновлялся. Оживить что ли...

vitus_wagner: My photo 2005 (Default)

Пожалуй, снесу матрицу и верну обратно джаббер. Потому что он работает куда устойчивее и надежнее. А с людьми ни там, ни там переписываться всё равно не получается - все люди в скайпе и телеграме. Поэтому для переписки с роботами, пожалуй, лучше джаббер использовать.

Был, конечно, вариант отказаться от использования мессенджеров для общения с роботами вообще, и общаться с ними по старой доброй электронной почте. Но проблема в том, что от сообщения от некоторых роботов нужно получать на телефон с громким оповещением, а большинство роботов, наоборот способны подождать, пока я соберусь их отчеты читать. Настраивать K9-mail чтобы здесь пищал, здесь не пищал мне лень.

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

Поэтому те сообщения для которых своевременное доведение дохождения до моего телефона критично, должны ходить по какому-то другому каналу, не почте.

Да, дополнительная мысль - все мессенждеры, принадлежащие корпорациям - крайне недружественны к роботам.

vitus_wagner: My photo 2005 (Default)

Снес сегодня с сервера plume. Как-то не прижился он у меня. Пишу по-прежднему сюда, а не туда, интересноых фидов в федиверсе тоже не навшел. Хакать его код ине то ли лень, то ли некогда.

Подумал о том, а не снести ли синапс матрицы. А то там со мной почему-то никто не общаяется, кроме [livejournal.com profile] irene_dragon. А с родной женой я уж как-нибудь договорюсь по какому мессенжеру общаться. А из чат-комнат там у меня активной была только как раз plume-вская. Но пока не стал, наоборот - сапгрейдил. Надо вообще сам сервер апгрейдить на bullseye, но мне пока лень. Пока я стенку на втором этаже в деревне апгрейжу. Разобрал внутренний слой вагонки и напихиваю туда пеноплекс.

vitus_wagner: My photo 2005 (Default)

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

  • Клиент матрицы - Element 1.0.9 с f-droid,
  • Клиент джаббер - Conversations 2.0.9+fcr оттуда же. Телефоны - одинаковые аппаратно и с одинаковый версией андроида
  • Сервер матрицы - matrix-synapse 1.15.1 из бэкпортов buster.
  • Сервер jabber - prosody 0.11.2 из Debian Stable + mod_external_services с prosody.im (пакета с 0.12, где этот модуль в комплекте, нет даже в expeimental
  • Сервет Turn - coturn 4.5.1.1 из Debian Stable.
  • Интернет-провайдеры - Мегафон-тверь с моей стороны, Билайн-СПб со стороны Ирины (причем там - двойной NAT- USB модем воткнутый в TP-LInk MR3020, а с моей стороны - Huawey 5370 по-моему).

Итог - Матрица работает, джаббер сходу не получился. Ни с той, ни с этой стороны. Coturn ругается

 Nov 06 21:02:05 deneb.wagner.pp.ru turnserver[24952]: 1493317: A peer IP 172.31.1.100 denied in the range: 172.16.0.0-172.31.255.255
 Nov 06 21:02:06 deneb.wagner.pp.ru turnserver[24952]: 1493317: A peer IP 10.187.100.76 denied in the range: 10.0.0.0-10.255.255.255

Где он такие IP взял - не знаю. Внутренние IP во всех трех локальных сетях, включая сеть между усб-модемом и роутером из 192.160/16, внешний IP моего роутера ни на один из двух указанных не похож. Возможно, конечно еще чего донастроить надо. Похоже, глюки все же не у prosody, а у conversations. Надо еще попробовать с gajim, но там тоже голосовые звонки highly experimental.

P.S. На роутере здесь, в деревне - включен конический NAT. (так в веб-интерфейсе написано). На роутере который с openwrt обычый линуксовый маскарадинг. Каким именно nat-ом он является - restricted-cone или symmetric я не знаю, но судя по наличию патча full cone не является. Возможно дело в этом - что Conversations норовит STUN использовать, а на TURN фоллбэка не делает.

vitus_wagner: My photo 2005 (Default)

Прикрутил к своему скрипту для бэкапа репорт о завершении в матрицу вместо джаббера.

Нашел для этой цели два инструмента matrix-send.py и matrix.sh.

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

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

Но написан на шелле (хотя 400 строк для этого языка - перебор) и shellcheck выдает там 3 десятка ворнингов.

В общем, по хорошему счету этого агента Смита нужно бы переписать на питоне с сохранением функциональности, а кое-где и с добавлением (например научить пароль без эха запрашивать, что на питоне - просто).

Еще настроил себе TURN-сервер и попробовал делать через матрицу видео- и аудиозвонки. Виндоус файрволл у Ирины на ноутбуке выл и визжал при попытке установить это соединение. Но его удалось убедить.

vitus_wagner: My photo 2005 (Default)

Задумался над вопросом, а не извести ли мне джаббер совсем, и не заменить ли на матрицу. По-моему у меня в джабберном контакт-листе живых людей кроме жены и сына не осталось, а их я могу попытатсья пересадить на матрицу (равно как и роботов).

Посмотрел, насколько сложно будет пересадить роботов - выяснил, что просто. Все-таки то что матрица работает поверх https дело упрощает довольно сильно.

Посмотрел как матрица интегрируется с другими мессенджерами. Пооблизывался насчет гейтов (вернее бриджей в терминологии матрицы) в скайп и whatsapp.

Гейт в whatsapp правда, требует наличия на сервере эмулятора андроида. Причем не просто эмулятора, а такого чтобы ему можно было кусок экрана в качестве картинки в камеру подсунуть. То есть анбокс не подойдет, нужна виртуальная машина из android-sdk. Но вообще держать whatsapp и skype в огороженных загончиках на сервере, а на ценных устройствах, носимых с собой иметь только клиент опенсурсной федерерованной сети, это неплохо.

Вот с клиентами - беда. Выяснилось что такие клиенты как quaternion фактически потеряли интероперабельность с основным клиентом, который element. Потому что quaternion не поддерживает шифрования, а element при попытке послать кому-то личное сообщение конфигурирует приватную комнату с шифрованием. Может, правда, через год-другой это устаканится, и будет там выбор клиентов. Но пока похоже element это one client, who rule them all.

Посмотрел хаутушку по установке и интеграции с matrix-synapse TURN-сервера, что должно обеспечить возможность аудио- и видео-диалогов. Экспериментировать пока не стал.

В общем, почему-то у меня пока нет ощущения, что matrix лучше чем jabber.

vitus_wagner: My photo 2005 (Default)
Забавно, но в доме передохли все смартфоны. Первым был старый-старый Nokia E60 (да еще тот симбиановский) сестры. Потом у ребенка сдох его купленный меньше чем за 3000 китайский неоднократно битый.
Вчера вздулся аккумулятор в смартфоне у мамы. Относительно новом, подаренном ей на 74-летие, но сильно ноунеймовом.

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

А еще я зачем-то завел себе пару дополнительных мессенджеров.
Во-первых Матрицу. Там я, естественно @vitus:wagner.pp.ru.
Ежели кто собирается тоже завести себе узел в Матрице, и использует на сервере Debian stable, говорю сразу,
ставьте matrix-synapse из бэкпортов. Потому что в buster оно уже сильно устаревшее.

Во-вторых, поднял из бэкапа давно-давно заведенный аккаунт jami AKA GNU Ring.
Зачем, не знаю. Но вдруг кому захочется со мной пообщаться не полагаясь ВООБШЕ ни на какие сервера.
В jami я 9cd6977b692ea87886cd5c59261bf396cb68023c

9cd6977b692ea87886cd5c59261bf396cb68023c

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

January 2026

S M T W T F S
     1 2 3
45678910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 10:04 pm
Powered by Dreamwidth Studios