Я пробовал матричный протокол (@stevensaus:faithcollapsing.com), в основном из-за того, что он фокусируется на соединении различных протоколов. Я самостоятельно разместил узел в сети (используя Synapse), потому что, ну, я — это я. По большей части это было сложное развлечение… по крайней мере, для меня.

Но иногда я думал, что должен быть лучший способ, особенно когда речь идет о документации по запуску узла Synapse.

Например, есть относительно понятное руководство по очистке истории на вашем сервере Synapse (и сжатию базы данных, но я сосредоточусь на первой части) на Мастерской Левана.

Но это не сработало из коробки. И многое из этого настроено для работы вручную. Например, их объяснение того, как очистить «забытые» или пустые комнаты, предполагает, что вам нужно вручную вырезать и вставлять все адреса каждый раз.

Забудь об этом.

Итак, я собрал этот BASH-скрипт (также использует CURL и jq), который будет автоматически удалять комнаты, в которых нет участников, и очищать историю комнат на вашем сервере — и те, и другие чаще, чем «обычные» комнаты.

Вы можете найти скрипт (по иронии судьбы, документацию еще нужно доработать) на GitHub по адресу https://github.com/uriel1998/synapse-utility.

Избранное изображение от Michal Jarmoluk из Pixabay