LINUX.ORG.RU

Сообщения Kolins

 

Почтовый сервер со сжатием писем

Форум — Admin

Вот сколько почта существует, ну лет 30 это точно, а dovecot до сих пор хранит письма как текстовые файлы, хотя текст прекрасно сжимается.
Есть у меня одна халтурка, обслуживаю корпоративный почтовый сервер (mailcow), накопилось там уже за несколько террабайт писем, удалять ничего не хотят, просто добавляют место на дисках когда в притык становится.

А есть ли решения чтобы хранить письма в сжатом виде? Ну или в БД какой (там и индексация и по метаданным быстрее искать если структуру продумать). Если будет возможность через web-ui делать бекапы архивов по параметрам (сейчас скриптами приходится), то вообще отлично. И еще интеграцию с ad просят, но будет - хорошо, нет - ну и дальше без этого будут.

Сервер и домен для тестов имеется. Готов посмотреть как на готовые решения, так и самосбор сделать, только подскажите куда копать то?

 ,

Kolins
()

Фотонные процессоры?

Форум — Science & Engineering

Стартап Q.ANT анонсировал запуск своего первого коммерческого продукта — фотонного процессора, построенного на архитектуре LENA (Light Empowered Native Arithmetics). Продукт полностью совместим с существующей вычислительной экосистемой, так как использует стандартный интерфейс PCI-Express.


Вопрос к СПВ, какие вообще перспективы у фотонных процессоров и чем они лучше транзисторных?
Скорость фотона и электрона на таких мелких расстояниях если и будет отличаться то в пределах погрешности?
Из плюсов могу предоположить только отсутствие наводок на сам «чип» ну и вероятно греются они меньше, из минусов:
* Размер «чипов» больше
* Задержки на преобразование сигнала из тока в свет и обратно
* Наводки на остальные элементы платы всеравно остаются
Какие у них перспективы и какой вообще смысл?

 ,

Kolins
()

Вопрос знатокам OpenVPN

Форум — Admin

В конфигах openvpn можно прописывать маршруты которые должны пойти через vpn соединение, это понятно. НО можно ли указать в маршрутах 0.0.0.0/0 через vpn и рядышком список подсетей-исключений которые не должны идти через openvpn соединение (при этом явно не указавая адрес gw для этих сетей).

Руками это все настраивается без проблем, но хочется автоматизации и чтобы на враждебных платформах тоже работало без доп. скриптов.

Другие протоколы тоже готов расмотреть (серверная часть под linux, туда что угодно поставить можно), но ovpn в этом плане наиболее гибким видится.

 ,

Kolins
()

GPT != ChatGPT

Форум — Linux-org-ru

 

Kolins
()

proxmox replication zfs устории успеха

Форум — Admin

Нужно собрать кластер proxmox. HA не получится: нет дисковой полки, glusterfs/ceph не хочу. хочу попробовать репликация, но она работает только на zfs томах, кто пробовал что можете сказать? Сильно fs нагружает хост? Какие подводные камни (про кворум, 10g сеть для связи между серверами и синхронизацию по таймеру в курсе)?

 , ,

Kolins
()

RustDesk OSS server

Форум — Admin

Добрались руки посмотреть на сервер rustdesk, устанавливается оно без проблем и даже работает, но не нашел механизмов аутентификации для клиентов и хостов, ну тоесть кто угодно может просканировать ip, найти там rustdesk сервер, установить себе в качестве релея и использовать. Это я туплю или оно архитектурно так задумано или доступно только в Pro версии?

Есть опция -k _ но что с ней что без нее клиенты прекрасно коннектятся к серверу в независимости указан у них ключ или нет.

Что писать в поле API server тоже не понял, это видимо отдельный демон (из pro версии?).

У клиента есть Adress Book, но просит авторизоваться, а в чем авторизоваться? Тот самый API Server который не ставится вместе с hbbs/hbbr?

 ,

Kolins
()

Альтернативные клиенты Telegram

Форум — Talks

Так случилось что flatpak обновил мне kotatogram и пользоваться им стало невозможно, основная фитча: компактный список чатов (без отображения последнего сообщения, намного больше чатов на экран помещается), пропала.
Откатить через flatpak вроде можно и я это сделаю, но рано или поздно старая версия перестанет работать или крупную дыру найдут, надо искать альтеративы.

Отсюда вопрос, какие альтернативы tg (не консольные) сейчас живы и годны для использования? Из того что нагуглилось, все тлен: либо заброшены, либо клон стандартного клиента без особых изменений. Требования у меня не большие: как минимум компактный список чатов, как максимум локальное хранение истории чтобы без доступа в интернет была доступна. Ну и удалить всякий мусор: premium, gifts, иконки у ников и пр.

 ,

Kolins
()

Каким инструментом для инициализации и настройки сети вы пользуетесь?

Голосования — Голосования


  1. network-manager 326 (69%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Классическими: ifupdown, network-scripts, netctl и пр. 157 (33%)

    **********************************************************************************************************************************************************

  3. systemd-networkd 103 (22%)

    *****************************************************************************************************

  4. netplan (он есть не только в ubuntu) 41 (9%)

    ****************************************

  5. Самописные скрипты 37 (8%)

    ************************************

  6. connman 12 (3%)

    ***********

  7. wicd 11 (2%)

    **********

  8. Настраиваю руками после каждой загрузки 9 (2%)

    ********

Всего голосов: 696, всего проголосовавших: 470

 

Kolins
()

Под Haiku портировали firefox

Форум — Talks

После более года разработки подготовлен первый рабочий порт браузера Firefox для открытой операционной системы Haiku, продолжающей развитие идей BeOS. Готовые установочные сборки пока не публикуются, для желающих использовать Firefox в Haiku предлагается выполнить сборку из исходных текстов. До сих пор в Haiku предлагались браузеры WebPositive, Epiphany и Falkon, использование которых создавало трудности из-за излишнего подозрительного отношения к ним некоторых сетей доставки контента и крупных сайтов

https://www.opennet.ru/opennews/art.shtml?num=61687

 , ,

Kolins
()

Разработчики Go остались без Кокса

Форум — Talks

Рас Кокс (Russ Cox) объявил об уходе с поста лидера проекта по разработке языка программирования Go, который он занимал последние 12 лет

https://www.opennet.ru/opennews/art.shtml?num=61648
https://groups.google.com/g/golang-dev/c/0OqBkS2RzWw

 

Kolins
()

Таблицы с фильтрами в dokuwiki

Форум — Talks

А есть какой-нибудь плагин для dokuwiki чтобы в заголовке таблиц можно было фильтры включать по аналогии с LOo calc?

 

Kolins
()

Подружить docker и iptables (или nft)

Форум — Admin

Docker создает кучу правил в iptables и при перезапуске затирает системный iptables, как грамотно подружить одно с другим чтобы можно было добавлять свои правила и не мешать докеру?
Варианты с nft тоже приниаются.

 , ,

Kolins
()

Хромось переходит на ведроид (не 1 апреля)

Форум — Talks

https://www.opennet.ru/opennews/art.shtml?num=61361

Компания Google объявила о работе по переводу операционной системы Chrome OS на вариант ядра Linux и фреймворки, используемые в платформе Android. Отмечается, что работа по переводу системного окружения Chrome OS на компоненты платформы Android находится на начальном этапе и потребует много времени, прежде чем новый вариант системы станет пригоден для работы конечных пользователей. Из уже предпринятых действий упоминается интеграция в ChromeOS 122 нового Bluetooth-стека Floss, основанный на Bluetooth-стеке Fluoride из платформы Android.

Видел тут в скриншотах живых пользователй хромоси с нормальным linux в контейнерах.

 ,

Kolins
()

Современные аналоги scrapbook

Форум — Talks

А что сейчас есть на замену оригинального scrapbook эпохи XUL? Мне нужно сохранять странички, каталогизировать по в древовидную структуру, небольшие правки вносить (вырезать мусор, подсветить нужные места) ну и локальный offline поиск по всему этому добру. Желательно без поднятия локального web сервера.

P.S. Obsidian, Joplin и прочее evernote-подобное не предлагать, смотрел - это не то.

 ,

Kolins
()

Zabbix сводный график из элементов LLD

Форум — Admin

Задача простая: есть почтовый сервер и необходимо на графике выводить % заполненности ящиков. Число ящиков можем меняться, так что только LLD. С этим ничего сложного нет, discovery отработало все item есть, но при создания графиков нужно указать все item руками (а их там 3 сотни и они могут добавляться/удаляться без моего присутствия).

Можно через graph prototype автоматически создать графики для отдельных ящиков (и даже отображать их на dashboard, но они будут просто в виде таблицы графиков даже без возможности сортировки по значению item), но это не то - мне надо все item на одной диаграмме.

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

 

Kolins
()

Google Search - всё (в скором времени)

Форум — Talks

https://blog.google/products/search/generative-ai-google-search-may-2024/
https://www.theverge.com/2024/5/14/24155321/google-search-ai-results-page-gem...

для Ъ: google собирается добавить AI в поиск и вместо привычного списка результатов будут быстные «генеративвные» ответы и ссылки одобренные лично ai (ну и реклама конечно).

 , , , ,

Kolins
()

Zabbix JSON LLD динамический список

Форум — Admin

Zabbix получает на вход discovery json, причем ключи словаря и их количество могут быть каждый раз разные

{
  "A": "10",
  "NS": "1",
  "SOA": "1",
  "AAAA": "2"
}

необходимо чтобы в макрос {#QUERY_TYPE} попадали имена ключей, ну и потом я из них нагенерю items, вопрос как правильно прописать препроцессинг для такой задачи.

Единственное что накопал: https://www.zabbix.com/forum/zabbix-help/390684-lld-with-an-item-that-is-a-li... но там js, через боль, stack-overflow и https://www.programiz.com/javascript/online-compiler/ написал такой препроцессор:
var array = JSON.parse(value)
var output=[]
for (var key in array){
  output.push({"{#QUERY_TYPE}":key})
}
output=JSON.stringify(output)
return output

И оно даже работает (хотя тут нужно на дистанции посмотреть). Но неужели такую задау нельзя решить иначе не прибегая к js?

 

Kolins
()

oxidized, ssh exit code 1

Форум — Admin

Есть железка которая ВСЕГДА возвращает exit-code 1 при выходе из ssh, oxydized (точнее ruby) с таким не согласен и несмотря на то что у меня есть полный собранный конфиг в logs обрабатывать и сохоранять его отказывается:

Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.110355 #28029] DEBUG -- : lib/oxidized/input/ssh.rb exit @ ... with expect: /^([\w.@-]+[#>]\s?)$/
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.110870 #28029] DEBUG -- socket[13204]: queueing packet nr 15 type 94 len 28
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.111026 #28029] DEBUG -- : lib/oxidized/input/ssh.rb: expecting [/^([\w.@-]+[#>]\s?)$/] at ...
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.205303 #28029] DEBUG -- : lib/oxidized/worker.rb: 1 jobs running in parallel
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.312053 #28029] DEBUG -- socket[13204]: sent 96 bytes
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.412710 #28029] DEBUG -- socket[13204]: read 464 bytes
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.413414 #28029] DEBUG -- socket[13204]: received packet nr 27 type 94 len 28
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.413729 #28029]  INFO -- net.ssh.connection.session[13254]: channel_data: 0 5b
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.414298 #28029] DEBUG -- socket[13204]: received packet nr 28 type 94 len 28
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.414503 #28029]  INFO -- net.ssh.connection.session[13254]: channel_data: 0 2b
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.414991 #28029] DEBUG -- socket[13204]: received packet nr 29 type 96 len 12
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.415228 #28029]  INFO -- net.ssh.connection.session[13254]: channel_eof: 0
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.415693 #28029] DEBUG -- socket[13204]: received packet nr 30 type 98 len 44
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.415915 #28029]  INFO -- net.ssh.connection.session[13254]: channel_request: 0 exit-status false
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.416422 #28029] DEBUG -- socket[13204]: received packet nr 31 type 97 len 12
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.416614 #28029]  INFO -- net.ssh.connection.session[13254]: channel_close: 0
Apr 26 10:32:18 oxidized oxidized[28029]: D, [2024-04-26T10:32:18.417175 #28029] DEBUG -- socket[13204]: queueing packet nr 16 type 97 len 28
Apr 26 10:32:18 oxidized oxidized[28029]: I, [2024-04-26T10:32:18.417336 #28029]  INFO -- net.ssh.connection.session[13254]: ... delete channel 0 which closed locally and remotely
может конечно не в этом дело (нужно мнение рубистов)

 oxidized,

Kolins
()

Rust+Go = Borgo

Форум — Talks

Растаманы и Говнари - Объеденяйтесь!

Дополнительно можно отметить язык программирования Borgo, который пытается быть более выразительным, чем язык Go, но менее сложным, чем язык Rust. Borgo комбинирует лучшие черты Go и Rust, восполняя недостатки каждого из языков. Например, язык Go прост и понятен, но не предоставляет расширенных средств для обеспечения безопасности при работе с типами. Язык Rust предоставляет средства для безопасного программирования, но переусложнён. Проект развивает Marco Sampellegrini, автор книги «The Simple Haskell Handbook» и разработчик системы непрерывной интеграции Quad CI.
В Borgo используется статическая типизация, аналогичные языку Go типы и синтаксис, похожий на Rust. Указание точек с запятой в конце строк в коде на Borgo не является обязательным. Код на языке Borgo компилируется в представление на языке Go, которое полностью совместимо с существующими пакетами для языка Go. Код компилятора написан на языке Rust и распространяется под лицензией ISC.

use fmt

enum NetworkState<T> {
    Loading,
    Failed(int),
    Success(T),
}

struct Response {
    title: string,
    duration: int,
}

fn main() {
    let res = Response {
        title: "Hello world",
        duration: 0,
    }

    let state = NetworkState.Success(res)

    let msg = match state {
        NetworkState.Loading => "still loading",
        NetworkState.Failed(code) => fmt.Sprintf("Got error code: %d", code),
        NetworkState.Success(res) => res.title,
    }

    fmt.Println(msg)
}

 , ,

Kolins
()

Github: премод или скрытый бан?

Форум — Talks

Вопрос к тем у кого есть более-менее активные репозитории на github, если к вам в issues приходит новорег, вот буквально сегодня зарегистрировавшийся (через БОЛЬ) и оставил вопрос в issues он попадает в какой-то премод или нет?

UPD: скрытый бан

 ,

Kolins
()

RSS подписка на новые темы