LINUX.ORG.RU

Сообщения Kolins

 

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

Форум — Talks

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

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

 ,

Kolins
()

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

Голосования — Голосования(не подтверждено)


 

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
()

Где искать схемы или board view для различного оборудования?

Форум — Talks

Конкретно под Mikrotik SXT LTE, уронили с крыши и сбили несколько smd элементов, по фоткам платы понятно только что емкости, но какие и на сколько форат непонятно, без них не стартует - значит что-то важное. Закупить/напаять не проблема, проблема найти что закупать.

 ,

Kolins
()

Смартфоны всё?

Форум — Talks

Уже когда-то создавал подобную тему с поиском смартфона, теперь хочу просто поныть.

Решил поискать что-нибудь из «ударопрочных» девайсов на которые можно накатить LineageOS (или другой аналог без вендерского мусора) и - ничего, по сути «ударопрочные» производят только Blackview/Oukitel/IIIF150/Doogee и пытаешься на 4pda/xda найти по моделям хоть какую-то инфу, ну максимум можно root-ование получить (и вроде без явки с молебной к китайцам) для отдельных моделей, на этом все - никто альтернативные прошивки не собирает (а я в этом не шарю и времени нет разбираться/отлаживать свою сборку даже если получится что-то собрать).

Да с теми же проприетарными symbian все было в разы проще, да не было альтернативных прошивок но можно было распаковать образ и выкинуть все лишнее. И живучесть у них была куда выше.

Ну или провальная BB OS10, которая тоже проприетарная но ничего лишнего в составе не имела и можно было «скрыть» ненужный софт через отдельный профиль. Да и при желании мождно было перешить модифицированной прошивкой, просто позамороченее чем с symbian.

А еще вездесущий OLED/AMOLED который от любой коцки дохнет целиком - с такими технологиями никакого «заплонированного устаревания» не нужно.

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

«А зачем тогда LineageOS? Купи и отдай стоковый, пусть радуется.» - спросит пытливый читатель. А затем что встроенный мусор затормаживает систему, сует рекламу и забивает место, а мне как «тыжпрограммисту» потом все это чистить. А я вообще смарфоны и ведроид терпеть не могу (ios вообще не воспринимаю, да и жена от него не в восторге и хочет ведроид), хочется купить-прошить-отдать и забыть про этот обмылок на несколько лет.

P.S. Хотел свой qin2pro на qin3 заменить, а китайцы и туда фронталку всунули просверлив под нее дырку в экране, ну вот зачем?!

 , ,

Kolins
()

Терминал с вертикальными вкладками

Форум — General

А есть такой в природе? Желательно на qt

 ,

Kolins
()

Web-оболочка для sql-запросов

Форум — Talks

Хочется странного...не знаю как правильно назвать: фреймворк, cms, сайт.
Суть такова:
Есть админка где можно создавать подключения к БД (Mysql, Postgre, ...), список sql запросов и пользователей с разделением прав для запуска запросов. И есть главна ястраница куда может зайти пользователь выбрать БД+запрос, ввести опциональные переменные которые могут передаваться в запрос, запустить и получить готовый csv файл.

Что есть готового? Я как не пытаюсь поисковый запрос составить нахожу только phpmyadmin и подобные решения.

Или оболочка для запуска скриптов на том-же python.

 , ,

Kolins
()

Проприетарный дестктоп на QNX 6.5

Галерея — Скриншоты

QNX 6.5 датируется 2010 годом, и система все еще развивается. Но начиная с 6.6, оболочка Photon считается deprecated и удалена из системы. Версии qnx7 и qnx8 в свободном доступе найти не удалось вовсе.

Установка полностью в текстовом режиме, не совсем интуитивная, но если читать все что пишет установщик (ну или нажимать всегда F1), то все проходит успешно. После установки система сразу предлагает настроить дисплей, все стандартно, кроме аппаратного/программного курсора, так и не понял в чем у них разница.

QNX --- безопасная система реального времени, потому предлагает не париться и работать под root.

А вот DHCP не отработал и пришлось вводить настройки сети руками. Из 8Gb RAM система видит только 3.5 (free и /proc/mem отсуствуют). При 4 выделенных ядрах CPU показывает только одно (/proc/cpuinfo отсутствует).

Панелька справа --- это что-то вроде панели быстрого запуска+ панель виджетов, Launch --- привычное каскадное меню «аля Start», окна сворачиваются на нижнюю панель.

Где брать сторонний софт, пока не искал, но QNX --- это же SDP и пользователь должен сам написать себе ПО. В комплекте замечены gcc, python2.5 и vi. Но из коробки идет Firefox 2.0 Bon Echo, можно почитать LOR.

Есть поддержка разных языков ввода и некий аналог WordPad, который сохраняет файлы без расширения, так что не совсем понятно что это за формат, на соседнем скриншоте можно наблюдать что сохраняет он в обычном тестовом формате с описанием разметки.

Игори в комплекте: Аниме-Тетрис, Го, Солитер, Покер, Камушки.

Присутствуют средства удаленного подключения к другим QNX (к localhost подключаться отказалась, хотя в настройках разрешил подключения) и некое отладочное ПО для графического режима.

Выключать ПК следует самостоятельно.

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

>>> Просмотр (3486x2619, 1404 Kb)

 , ,

Kolins
()

OpenWRT и sd flash карта

Форум — Linux-hardware

Есть одноплатник OrangePi zero 3, начитавшись эту тему решил посмотреть а как на нем себя чувствует openwrt (ну раз под рукой все есть, чего ж не глянуть?)

И вроде все работает, но после n-ной перезагрузки портится fs на флешке и загрузка проходит, но раздел монтируется в ro:

[   10.724696] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:428: comm ext4lazyinit: bg 26: block 851968: invalid block bitmap
[   10.741051] EXT4-fs (mmcblk1p2): Remounting filesystem read-only
перемонтировать в rw тоже не дает:
root@OpenWrt:/# mount -o remount,rw /
[  200.968924] EXT4-fs error (device mmcblk1p2): __ext4_remount:6425: comm mount: Abort forced by user
mount: /: cannot remount /dev/mmcblk1p2 read-write, is write-protected.

Можно запустить fsck и посмотреть что:

root@OpenWrt:/# fsck.ext4 /dev/mmcblk1p2
e2fsck 1.47.0 (5-Feb-2023)
rootfs contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences:  +(98304--98730) +(163840--164266) +(229376--229802) +(294912--295338) +(819200--819626) +(851968--852385) +852480 +(884736--885162) +(1605632--1606058) +(1933312--1933729)
Fix<y>? yes
Free blocks count wrong (1877565, counted=1909914).
Fix<y>? yes

rootfs: ***** FILE SYSTEM WAS MODIFIED *****
rootfs: ***** REBOOT SYSTEM *****
rootfs: 3019/399360 files (0.0% non-contiguous), 50534/1960448 blocks
перезагрузка не помогает, иногда помогает запихнуть flash в «большого брата» и сделать fsck на нем но тоже не 100% результат и при n-ной перезагрузке опять будет ro.

Куда копать, как победить?

Ну и такой момент что устройство детектится то на /dev/mmcblk0 то на /dev/mmcblk1, тоже интересно почему так происходит?

P.S. Флешка новая, из упаковки. пробовал другую та-же ситуация.

P.S.2. размер образа ~100mb и после dd размер 2 раздела 100mb, но в openwrt раздел растягивается почти на весь размер flash, может кто знает какие скрипты это делают?

Пока остановился на версии от No, в целом работает

 , ,

Kolins
()

Менеджер паролей для компании

Форум — General

Что можете посоветовть из личного опыта? Нужно self-hosted решение с разделением прав на просмотр паролей по пользователям/группам.

Посмотрел что есть в этом списке (не ставил, только смотрел инструкции и демки) и там просто сплошной оверхеад с докерами и js-фреймворками для такой простой задачки: выводить записи из БД https://github.com/awesome-selfhosted/awesome-selfhosted?tab=readme-ov-file#p...

 ,

Kolins
()

хороший гайд по buildroot?

Форум — Talks

Хочется странного.
Есть одноплатник orange pi 3(и не один), собрал под него buildroot, записал на флешку - работает.

Но хочу чтобы образы системы были в squashfs (ro) и при запуске работали как live, на флешку ничего не пишется.

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

Зачем? Чтобы просто было обновлять удаленные платы - закинул образ по scp, отправил в ребут, после ребута посомтрел с какого загрузился.

Куда копать? Чую что в сторону u-boot но я с ним не особо знаком, что почитать?

 , ,

Kolins
()

helloSystem - FreeBSD маковода

Галерея — Скриншоты

Сборка FreeBSD от Simon Peter (более известен как автор формата независимых пакетов AppImage) с закосом под macOS.

При старте система ругнулась на VirtualBox и отсутствие EFI в режиме EFI на виртуальной машине система отказалась работать. Да, она загружается до GUI, но сделать в нем что-то невозможно, аналогичного результата можно добиться в обычном BIOS, если изменять размер окна VirtualBox с запущенной системой. При каждым старте система просит выбрать язык и теряет настройки разрешения экрана, судя по ошибке при старте, это связано с отсутствием EFI.

Установка происходит за несколько минут из live-системы в практически автоматическом режиме. Если хотите как-то подготовить ПК (например разбить диск на разделы), делать это надо через сторонние утилиты, а не в установщике, все в стиле OS X. В качестве корневой файловой системы — ZFS.

Интерфейс смахивает на OS X времен Джобса, с глобальным меню, но без дока (посмотрел скриншоты macos в интернете, даже в system9 был аналог дока, а тут нет). Под капотом kwin_x11, но уши kde нигде не торчат. У приложений есть кнопка сворачивания, но они пропадают с экрана. Развернуть их можно через кнопку в правом верхнем углу, но часть приложений туда не попадает. Вот например решил установить приложение из меню и свернул окно с установкой, в интерфейсе его нигде нет.

В меню довольно много приложений, но большинство из них просто «заглушки», предлагающие загрузить и установить пакет из сети, что именно происходит под капотом — не совсем понятно, т.к. по логу загружаются BSD-шные pkg, но приложения устанавливаются в /Applications/<AppName>.app

В худших традициях macOS GUI скрывает часть устройства системы. Например, по умолчанию не видна большая часть файловой системы, можно включить отображение всего содержимого но файловый менеджер настолько ужасен, что проще через терминал работать. Ну и совсем странно: если выбрать Applications через меню Bookmarks глобального меню, то содержимое есть, если открыть их же через файловый менеджер, то пусто.

Местами система ломает себя на ровном месте, например Firefox после установки не запускается из меню, но его можно вызвать из терминала. После установки Firefox текстовый редактор Featherpad (и почти любые другие приложения) так же не пускается из меню, а в терминале пишет про несовместимые библиотеки, даже перезагрузка из меню перестает работать, а после жесткого рестарта системы GUI появляется, но ничего сделать в нем нельзя.

Еще один способ «сломать» систему — закрыть окно установки положения, тогда продолжить его установку или запустить новую не получится, перезагрузка не спасет.

По приложениям — ничего необычного нет, типичный набор OpenSource которые есть везде, из интересного — «Линуксатор» в комплекте. Встроенный обновлятор обновить систему не сумел.

Как итог, попытка сделать FreeBSD «для чайника» интересна, но это только попытка. Без знания, как чинить BSD, система придет в негодность довольно быстро.

>>> Просмотр (4830x2730, 2130 Kb)

 , ,

Kolins
()

Чтение snmp mib файлов

Форум — General

А что есть кроме tkmib? Мне многого не надо, просто загрузить mib файлы от непонятной железки и посмотреть их в удобном формате, желательно с поиском по description.

 ,

Kolins
()

Gentoo всё

Форум — Talks

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

Дистрибутив Gentoo объявил о доступности бинарных пакетов
Отныне проект начал предоставлять бинарные сборки официально для загрузки с своих серверов. На усмотрение пользователя бинарные сборки можно использовать в сочетании с пакетами, собираемыми из исходного кода, комбинируя различные виды пакетов в своей системе. Прямая загрузка бинарных пакетов позволить ускорить развёртывание дистрибутива на маломощных компьютерах и оптимизировать процесс установки, давая возможность сосредоточиться на сборке из исходного кода только наиболее важных для кастомизации компонентов.
Для архитектур отличных от amd64 и arm64 сборки ограничены базовыми системными компонентами и еженедельными обновлениями. Для систем amd64 и arm64 бинарные пакеты охватывают и пользовательские приложения, включая пакеты с LibreOffice, Docker, Xfce, KDE и GNOME. Всего на зеркалах размещено более 20 ГБ бинарных пакетов, обновляемых ежедневно для стабильной ветки Gentoo.

 , ,

Kolins
()

Wubuntu: Linux XP умер, но дело его живет

Галерея — Скриншоты

Наткнулся в комментариях на opennet, решил поставить в VM просто по фану. Сайт проекта — wubuntu.org, называется «The Windows Ubuntu Operating System».

В целом, это переделанный KDE5, запускается kwin_x11, может вяленого не завезли, а может он под VirtualBox не взлетел.

Что в дефолте

Стандартный минимум из kde:

  • Kate, Kwrite;
  • gwenview;
  • Ark;
  • Okular;
  • KTorrent;
  • KMail;
  • Konsole;
  • KDE Partition;
  • Discover;
  • ...
  • konqueror нет.

Мультимедиа:

  • vlc;
  • cheese;
  • webcamoid.

Офисные пакеты (ага, целых два):

  • OnlyOffice, переименованный на манер MSO;
  • MSO (при попытке открыть просит залогиниться в MS), видимо, web версия.

Интернет:

  • Хромой Ёж и просто Хромой;
  • Thunderbird с невидимыми значками CSD;
  • MS Teams;
  • OneDrive.

Прочее:

  • Steam: хотел посмотреть что это за зверь, а оно логин/пароль просит.
  • VM с ведроидом, вроде даже не waydroid/anbox а что-то самописное под названием androidfx. Запустить не смог, т.к. выделил 20Gb и места не хватило, так что вполне вероятно, что оно работает.
  • Konsole вполне стандартный, я думал что изуродуют сине-белой темой «под PowerShell», хотя сам PowerShell можно запустить командой pwsh.
  • Внезапно, есть k3b.
  • Java в комплекте.
  • wine предустановлен.
  • KDE Connect из коробки.

Невробарахло:

  • Copilot;
  • ChatGPT.

Панелей управленbя, как и полагается, несколько: systemsettings и что-то самописное в windows-стиле.

Скачать можно бесплатно, но при входе в систему выскакивает упоминание про платную версию с более быстрыми обновлениями PowerToys (прослойка для ведроида, ai барахло, onedrive и может что-то еще, полный список не нашел).

Отдельный ROFL — имя образа: windows-ubuntu-11.4.3.upd1-copilot-win11-plasma-amd64.iso

Бонус: http://0x0.st/Hg9C.png

>>> Просмотр (4449x2024, 3179 Kb)

 , , ,

Kolins
()

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