В конфигах openvpn можно прописывать маршруты которые должны пойти через vpn соединение, это понятно. НО можно ли указать в маршрутах 0.0.0.0/0 через vpn и рядышком список подсетей-исключений которые не должны идти через openvpn соединение (при этом явно не указавая адрес gw для этих сетей).
Руками это все настраивается без проблем, но хочется автоматизации и чтобы на враждебных платформах тоже работало без доп. скриптов.
Другие протоколы тоже готов расмотреть (серверная часть под linux, туда что угодно поставить можно), но ovpn в этом плане наиболее гибким видится.
Нужно собрать кластер proxmox. HA не получится: нет дисковой полки, glusterfs/ceph не хочу. хочу попробовать репликация, но она работает только на zfs томах, кто пробовал что можете сказать? Сильно fs нагружает хост? Какие подводные камни (про кворум, 10g сеть для связи между серверами и синхронизацию по таймеру в курсе)?
Добрались руки посмотреть на сервер rustdesk, устанавливается оно без проблем и даже работает, но не нашел механизмов аутентификации для клиентов и хостов, ну тоесть кто угодно может просканировать ip, найти там rustdesk сервер, установить себе в качестве релея и использовать. Это я туплю или оно архитектурно так задумано или доступно только в Pro версии?
Есть опция -k _ но что с ней что без нее клиенты прекрасно коннектятся к серверу в независимости указан у них ключ или нет.
Что писать в поле API server тоже не понял, это видимо отдельный демон (из pro версии?).
У клиента есть Adress Book, но просит авторизоваться, а в чем авторизоваться? Тот самый API Server который не ставится вместе с hbbs/hbbr?
Так случилось что flatpak обновил мне kotatogram и пользоваться им стало невозможно, основная фитча: компактный список чатов (без отображения последнего сообщения, намного больше чатов на экран помещается), пропала. Откатить через flatpak вроде можно и я это сделаю, но рано или поздно старая версия перестанет работать или крупную дыру найдут, надо искать альтеративы.
Отсюда вопрос, какие альтернативы tg (не консольные) сейчас живы и годны для использования? Из того что нагуглилось, все тлен: либо заброшены, либо клон стандартного клиента без особых изменений. Требования у меня не большие: как минимум компактный список чатов, как максимум локальное хранение истории чтобы без доступа в интернет была доступна. Ну и удалить всякий мусор: premium, gifts, иконки у ников и пр.
После более года разработки подготовлен первый рабочий порт браузера Firefox для открытой операционной системы Haiku, продолжающей развитие идей BeOS. Готовые установочные сборки пока не публикуются, для желающих использовать Firefox в Haiku предлагается выполнить сборку из исходных текстов. До сих пор в Haiku предлагались браузеры WebPositive, Epiphany и Falkon, использование которых создавало трудности из-за излишнего подозрительного отношения к ним некоторых сетей доставки контента и крупных сайтов
Docker создает кучу правил в iptables и при перезапуске затирает системный iptables, как грамотно подружить одно с другим чтобы можно было добавлять свои правила и не мешать докеру? Варианты с nft тоже приниаются.
Компания Google объявила о работе по переводу операционной системы Chrome OS на вариант ядра Linux и фреймворки, используемые в платформе Android. Отмечается, что работа по переводу системного окружения Chrome OS на компоненты платформы Android находится на начальном этапе и потребует много времени, прежде чем новый вариант системы станет пригоден для работы конечных пользователей. Из уже предпринятых действий упоминается интеграция в ChromeOS 122 нового Bluetooth-стека Floss, основанный на Bluetooth-стеке Fluoride из платформы Android.
Видел тут в скриншотах живых пользователй хромоси с нормальным linux в контейнерах.
А что сейчас есть на замену оригинального scrapbook эпохи XUL? Мне нужно сохранять странички, каталогизировать по в древовидную структуру, небольшие правки вносить (вырезать мусор, подсветить нужные места) ну и локальный offline поиск по всему этому добру. Желательно без поднятия локального web сервера.
P.S. Obsidian, Joplin и прочее evernote-подобное не предлагать, смотрел - это не то.
Задача простая: есть почтовый сервер и необходимо на графике выводить % заполненности ящиков. Число ящиков можем меняться, так что только LLD. С этим ничего сложного нет, discovery отработало все item есть, но при создания графиков нужно указать все item руками (а их там 3 сотни и они могут добавляться/удаляться без моего присутствия).
Можно через graph prototype автоматически создать графики для отдельных ящиков (и даже отображать их на dashboard, но они будут просто в виде таблицы графиков даже без возможности сортировки по значению item), но это не то - мне надо все item на одной диаграмме.
Возможности указать макрос в графике (чтобы подтянулись все элементы из lld) я не нашел, выглядит как нерешаемая задача.
для Ъ: google собирается добавить AI в поиск и вместо привычного списка результатов будут быстные «генеративвные» ответы и ссылки одобренные лично ai (ну и реклама конечно).
Zabbix получает на вход discovery json, причем ключи словаря и их количество могут быть каждый раз разные
{
"A": "10",
"NS": "1",
"SOA": "1",
"AAAA": "2"
}
необходимо чтобы в макрос {#QUERY_TYPE} попадали имена ключей, ну и потом я из них нагенерю items, вопрос как правильно прописать препроцессинг для такой задачи.
Есть железка которая ВСЕГДА возвращает 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
может конечно не в этом дело (нужно мнение рубистов)
Дополнительно можно отметить язык программирования 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)
}
Вопрос к тем у кого есть более-менее активные репозитории на github, если к вам в issues приходит новорег, вот буквально сегодня зарегистрировавшийся (через БОЛЬ) и оставил вопрос в issues он попадает в какой-то премод или нет?
Конкретно под Mikrotik SXT LTE, уронили с крыши и сбили несколько smd элементов, по фоткам платы понятно только что емкости, но какие и на сколько форат непонятно, без них не стартует - значит что-то важное. Закупить/напаять не проблема, проблема найти что закупать.
Уже когда-то создавал подобную тему с поиском смартфона, теперь хочу просто поныть.
Решил поискать что-нибудь из «ударопрочных» девайсов на которые можно накатить LineageOS (или другой аналог без вендерского мусора) и - ничего, по сути «ударопрочные» производят только Blackview/Oukitel/IIIF150/Doogee и пытаешься на 4pda/xda найти по моделям хоть какую-то инфу, ну максимум можно root-ование получить (и вроде без явки с молебной к китайцам) для отдельных моделей, на этом все - никто альтернативные прошивки не собирает (а я в этом не шарю и времени нет разбираться/отлаживать свою сборку даже если получится что-то собрать).
Да с теми же проприетарными symbian все было в разы проще, да не было альтернативных прошивок но можно было распаковать образ и выкинуть все лишнее. И живучесть у них была куда выше.
Ну или провальная BB OS10, которая тоже проприетарная но ничего лишнего в составе не имела и можно было «скрыть» ненужный софт через отдельный профиль. Да и при желании мождно было перешить модифицированной прошивкой, просто позамороченее чем с symbian.
А еще вездесущий OLED/AMOLED который от любой коцки дохнет целиком - с такими технологиями никакого «заплонированного устаревания» не нужно.
Брать что-то не ударопрочное не хочу, за год с предыдущий темы женой были убиты 3 смартфона (я задолбался уже экраны и/или стекла на камере переклеивать).
«А зачем тогда LineageOS? Купи и отдай стоковый, пусть радуется.» - спросит пытливый читатель. А затем что встроенный мусор затормаживает систему, сует рекламу и забивает место, а мне как «тыжпрограммисту» потом все это чистить. А я вообще смарфоны и ведроид терпеть не могу (ios вообще не воспринимаю, да и жена от него не в восторге и хочет ведроид), хочется купить-прошить-отдать и забыть про этот обмылок на несколько лет.
P.S. Хотел свой qin2pro на qin3 заменить, а китайцы и туда фронталку всунули просверлив под нее дырку в экране, ну вот зачем?!