Useful Tools | Linux | GitOps | DevOps
6.59K subscribers
327 photos
8 videos
10 files
977 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
Cronicle - многосерверный планировщик и исполнитель задач с веб-интерфейсом. Он обрабатывает как запланированные, повторяющиеся, так и задачи по запросу, ориентируясь на любое количество рабочих серверов, с отображением статистики в реальном времени и просмотром логов в реальном времени. По сути, это улучшенная замена Cron, написанная на Node.js. Вы можете задавать ему простые команды в командной оболочке или писать плагины практически на любом языке.

Возможности:
- односерверная или многосерверная конфигурация.
- автоматическое переключение на резервные серверы в случае сбоя.
- автоматическое обнаружение ближайших серверов.
- статус заданий в режиме реального времени с возможностью просмотра логов в реальном времени.
- плагины могут быть написаны на любом языке.
- планируйте мероприятия в разных часовых поясах.
- при желании можно добавить в очередь длительные события.
- отслеживайте использование процессора и памяти для каждой задачи.
- исторические статистические данные с графиками производительности.
- простая система обмена сообщениями в формате JSON для плагинов.
- веб-перехватчики для внешних систем уведомлений.
- простой REST API для планирования и проведения событий.
- API-ключи для аутентификации удалённых приложений.

https://github.com/jhuckaby/Cronicle

Опубликовано в @gitgate

#job #task #scheduler #cron api #management
👍11🔥3
samurai - простой, но эффективный бот-модератор для Telegram.

С отчетами, логами, фильтром нецензурной лексики, антиспамовым ИИ, обнаружением контента для взрослых, системой репутации и многим другим...

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

https://github.com/Priler/samurai

Опубликовано в @gitgate

#telegram #bot
🔥10👍4
Ubuntu Cleaner - инструмент, который упрощает очистку вашей системы Ubuntu. Ubuntu Cleaner может освободить место на диске и в случае необходимости удалить конфиденциальную информацию с вашего компьютера.

Возможности:
- очистите кэш браузера
- очистить кэш APT
- очистить кэш миниатюр
- удалите ненужные пакеты
- удалите старые ядра
- удалите старые установщики

Входит в состав почти всех .deb дистрибутивов Linux

https://github.com/gerardpuig/ubuntu-cleaner

Опубликовано в @gitgate

#ubuntu #clean #system #tools
👍12🔥6
BotCommander - простой и удобный веб-интерфейс для управления несколькими ботами на Python. Каждый бот изолирован в собственном каталоге с виртуальной средой (venv). Интерфейс отображает статус, использование ЦП/ОЗУ, время работы и позволяет запускать, останавливать, перезапускать и отключать ботов.

BotCommander не использует Docker, потому что виртуальные среды Python (venv) обеспечивают достаточную изоляцию для управления ботами - это легче, быстрее и не тратит ресурсы на накладные расходы, связанные с контейнерами.

https://github.com/Sergei768/BotCommander

Опубликовано в @gitgate

#telegram #bot
👍13🔥2
Kite - легковесная, современная панель управления Kubernetes, предоставляющая интуитивно понятный интерфейс для управления и мониторинга ваших кластеров Kubernetes. Она предлагает метрики в реальном времени, комплексное управление ресурсами, поддержку нескольких кластеров и удобный пользовательский интерфейс.

Возможности:
- поддержка нескольких тем оформления - темная/светлая/цветная темы с учетом системных настроек
- расширенный поиск - глобальный поиск по всем ресурсам
- интернационализация - Поддержка английского и китайского языков
- адаптивный дизайн - оптимизирован для настольных компьютеров, планшетов и мобильных устройств
- управление несколькими кластерами
- бесперебойное переключение между кластерами - переключение между несколькими кластерами Kubernetes
- мониторинг кластера - независимая конфигурация Prometheus для каждого кластера
- интеграция с Kubeconfig - автоматическое обнаружение кластеров из вашего файла kubeconfig
- управление доступом к кластеру - детальная настройка разрешений для управления доступом к кластеру.
- полное покрытие ресурсов - поды, развертывания, сервисы, ConfigMaps, секреты, PV, PVC, узлы и многое другое.
- редактирование YAML в режиме реального времени - встроенный редактор Monaco с подсветкой синтаксиса и проверкой данных.
- подробный просмотр ресурсов - детальная информация о контейнерах, объемах, событиях и условиях.
- взаимосвязи ресурсов - визуализация связей между связанными ресурсами (например, развертывание → модули)
- операции с ресурсами - создание, обновление, удаление, масштабирование и перезапуск ресурсов непосредственно из пользовательского интерфейса.
- пользовательские ресурсы - Полная поддержка CRD (определений пользовательских ресурсов)
- быстрый выбор тегов образов - легко выбирайте и изменяйте теги образов контейнеров на основе API Docker и реестра контейнеров.
- настраиваемая боковая панель - настройте видимость и порядок боковой панели, а также добавьте CRD для быстрого доступа.
- Kube Proxy - прямой доступ к подам или сервисам через Kite, больше не требуется переадресация портов с помощью kubectl.
- метрики в реальном времени - графики использования ЦП, памяти и сети на основе Prometheus
- обзор кластера - Подробная статистика состояния кластера и имеющихся ресурсов
- журналы подкастов в реальном времени - трансляция логов подкастов с возможностью фильтрации и поиска.
- веб-терминал/терминал Node - выполняйте команды непосредственно в подах/узлах через браузер.
- мониторинг узлов - подробные показатели производительности и использования на уровне узлов.
- мониторинг подов - отслеживание использования ресурсов и производительности отдельных подов.
- интеграция с OAuth - поддержка управления OAuth в пользовательском интерфейсе.
- управление доступом на основе ролей - поддерживает управление разрешениями пользователей в пользовательском интерфейсе.
- управление пользователями - комплексное управление пользователями и распределение ролей в пользовательском интерфейсе.

https://github.com/zxh326/kite

Подсказал: Eliot Spencer - @tehn0mad

Опубликовано в @gitgate

#k8s #webui
👍12🔥5
OnlyHuman - список фильтров для uBlock Origin, который блокирует появление в результатах поиска и лентах сайтов, созданных с помощью ИИ и использующих низкокачественный контент.

OnlyHuman ориентирован, в частности, на:
- контент-фермы AI-SEO - это веб-сайты, созданные для ранжирования в поисковой выдаче путем массового производства простых в исполнении с помощью ИИ текстов.
- сайты с недостаточной SEO-оптимизацией, страницы, содержащие тысячи слов, ничего не говорящих о сути дела, оптимизированные исключительно под поисковые алгоритмы.
- перефразированный контент и переписанные тексты, идентичные статьи, распространяемые на разных сайтах.
- спам в результатах поиска, низкокачественные сайты, которые заваливают Google, Bing, DuckDuckGo, Yandex ненужным контентом.

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

https://github.com/FranklyRocks/OnlyHuman

Опубликовано в @gitgate

#spam #ublock #ads #block
🔥22👍9
clean-linux-system-root - инструменты очистки для Linux Debian. Очистка кэша apt. Удаление старых конфигурационных файлов. Удаление старых ядер. Очистка всего мусора (версия для root-пользователей).

https://github.com/spyschools/clean-linux-system-root

Подсказал: Игорь Рогов - @chert_tm

#debian #clean #system #tools
👍13🔥4
Inspektor Gadget - набор инструментов и фреймворк для сбора данных и проверки системы в кластерах Kubernetes и на хостах Linux с использованием eBPF.

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

Возможности:
- создание и упаковка программ eBPF в образы OCI, называемые гаджетами.
- предназначен для кластеров Kubernetes и хостов Linux.
- собирайте и экспортируйте данные в инструменты мониторинга с помощью простой команды и декларативной конфигурации.
- механизмы безопасности для ограничения и блокировки запуска гаджетов.
- автоматическое информирование: сопоставление данных ядра с высокоуровневыми ресурсами, такими как Kubernetes и среды выполнения контейнеров.
- поддерживает модули WebAssembly для постобработки данных и настройки операторов IG; используется любой язык, поддерживаемый WASM.
- поддерживает множество режимов работы: командная строка, клиент-сервер, API, возможность встраивания через библиотеку Golang.

https://github.com/inspektor-gadget/inspektor-gadget

Подсказал: Alex Kup - @Lifailon

Опубликовано в @gitgate

#k8s #ebpf #api #go
👍6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
termv - небольшой скрипт на Bash, который позволяет выбрать IPTV-поток с помощью fzf и воспроизвести его с помощью mpv.

Список каналов получен с сайта https://github.com/iptv-org/iptv.

Пример пользовательского списка каналов и инструкция по его созданию доступны в этом фрагменте кода.

Для поддержки Windows рекомендуется использовать termv-rs, переписанную версию termv на Rust.

https://github.com/Roshan-R/termv

Подсказал: Eliot Spencer - @tehn0mad

Опубликовано в @gitgate

#tv #bash #iptv #fzf #mpv #linux
👍10🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Termv-rs - полная переработка Termv на Rust.

Помимо повышения скорости работы, Termv-rs теперь работает и в Windows при условии установки fzf.

https://github.com/Roshan-R/termv-rs

Опубликовано в @gitgate

#tv #rust #iptv #fzf #mpv #linux #windows
🔥8👍6
This media is not supported in your browser
VIEW IN TELEGRAM
llmfit - сотни моделей и поставщиков AI. Одна команда, чтобы узнать, что работает на вашем оборудовании.

Инструмент для терминала, который оптимизирует размеры моделей LLM в соответствии с оперативной памятью, процессором и видеокартой вашей системы. Он определяет ваше оборудование, оценивает каждую модель по таким параметрам, как качество, скорость, соответствие и контекст, и сообщает, какие из них действительно будут хорошо работать на вашей машине.

Поставляется с интерактивным графическим интерфейсом пользователя (по умолчанию) и классическим режимом командной строки. Поддерживает многопроцессорные конфигурации, архитектуры MoE, динамический выбор квантизации, оценку скорости и локальные поставщики среды выполнения (Ollama, llama.cpp, MLX).

https://github.com/AlexsJones/llmfit

Опубликовано в @gitgate

#ai #tui #llm
1👍6🔥6
Claude Usage Bar - приложение для панели меню, отображающее использование вами сервиса Claude в режиме реального времени.

Возможности:
- специально разработано для отслеживания использования Claude Pro и Max.
- отображает текущий процент использования сессии в строке меню.
- отображает еженедельные лимиты использования (для всех моделей и только для Sonnet).
- отображает дополнительные расходы и остаток на балансе.
- цветовая кодировка значков: зеленый (< 80%), оранжевый (80-95%), красный (> 95%).
- встроенные уведомления при достижении пороговых значений использования 80% и 95%.
- автоматическое обновление каждые 5 минут (с возможностью ручного обновления)
- дополнительная опция автоматического запуска при входе в систему.

https://github.com/mnapoli/claude-usage-bar

Опубликовано в @gitgate

#ai #gui #llm
👍12🔥4
Hoppscotch - экосистема разработки API с открытым исходным кодом.

Возможности:
- легковесный: разработан с использованием минималистичного дизайна пользовательского интерфейса.
- быстро: отправляйте запросы и получайте ответы в режиме реального времени.
- методы HTTP: Методы запроса определяют тип действия, которое вы запрашиваете выполнить (GET, POST, PUT, PATH, DELETE, HEAD, CONNECT, OPTIONS, TRACE, <custom>).
- оформление: Настраиваемые комбинации цветов фона, переднего плана и акцентных цветов
- PWA: Установите как прогрессивное веб-приложение (PWA) на ваше устройство. - запросы: Мгновенно получить ответ от конечной точки. - WebSocket: Установление полнодуплексных каналов связи по одному TCP-соединению.
- события, отправляемые сервером: Получение потока обновлений от сервера по HTTP-соединению без использования опроса.
- Socket.IO: Отправка и получение данных с помощью сервера SocketIO.
- MQTT: Подписывайтесь и публикуйте сообщения в темы MQTT-брокера.
- GraphQL - язык запросов для API и среда выполнения для обработки этих запросов с использованием имеющихся у вас данных.
- авторизация: Позволяет идентифицировать конечного пользователя.
- заголовки: Описывают формат, в котором отправляется тело вашего запроса.
- параметры: Используйте параметры запроса для установки различных параметров в моделируемых запросах.
- тело запроса: Используется для отправки и получения данных через REST API
- и многое другое...

https://github.com/hoppscotch/hoppscotch

Подсказал: Max Zotov - @Sf1nk5

Опубликовано в

Опубликовано в @gitgate

#dev #api #ide
👍19🔥7
Useful Tools | Linux | GitOps | DevOps
Claude Usage Bar - приложение для панели меню, отображающее использование вами сервиса Claude в режиме реального времени. Возможности: - специально разработано для отслеживания использования Claude Pro и Max. - отображает текущий процент использования…
ctrld - настраиваемый прокси-сервер для переадресации DNS с поддержкой следующих функций:

- несколько обработчиков входящих запросов
- множество восходящих каналов с резервными вариантами.
- управление DNS-запросами на основе множественных сетевых политик (через сетевой CIDR, MAC-адрес или полное доменное имя)
- DNS с разделением горизонтов на основе политик и поддержкой подстановочных знаков.
- интеграция с распространенными производителями маршрутизаторов и их прошивками.
- обнаружение клиентов локальной сети с помощью DHCP, mDNS, ARP, NDP, анализа файла hosts.
- встроенный экспортер метрик Prometheus

Варианты исползования:
- используйте защищенные протоколы DNS в сетях и на устройствах, которые их изначально не поддерживают (устаревшие маршрутизаторы, устаревшие операционные системы, телевизоры, умные тостеры).
- создайте политики маршрутизации DNS на основе исходного IP-адреса с переменным количеством защищенных DNS-серверов. Подсеть 1 (администратор) использует DNS-сервер A, а подсеть 2 (сотрудник) - DNS-сервер B.
- создайте политики маршрутизации DNS на основе IP-адресов назначения с переменным количеством защищенных DNS-серверов-преобразователей. листенер 1 использует сервер разрешения имен C, а дистенер 2 - сервер разрешения имен D.
- создайте политики маршрутизации DNS на уровне домена с "разделением горизонта", чтобы внутренние домены (*.company.int) направлялись на локальный DNS-сервер, а все остальные - на другой вышестоящий сервер.
- разверните систему на маршрутизаторе и создайте политики маршрутизации DNS для клиентов локальной сети через веб-интерфейс (при использовании ControlD.com).

Поддержка Windows, macOS, Linux, FreeBSD, роутеры

Поддерживаемые роутеры:
- Asus Merlin
- DD-WRT
- Firewalla
- FreshTomato
- GL.iNet
- OpenWRT
- pfSense / OPNsense
- Synology
- Ubiquiti (UniFi, EdgeOS)

Поддерживаются все протоколы DNS, включая:
- UDP 53
- DNS-over-HTTPS
- DNS-over-TLS
- DNS-over-HTTP/3 (DOH3)
- DNS-over-QUIC

https://github.com/Control-D-Inc/ctrld

Опубликовано в @gitgate

#dns #dhcp #mdns #arp #ndp
👍10🔥3
sshb (SSH Buddy) - виртуальный питомец в стиле Тамагочи, живущий в вашем терминале. Заботьтесь о своем ASCII-коте между сеансами работы с терминалом - кормите его, играйте с ним, укладывайте спать и поддерживайте его в хорошем настроении и здоровье. Характеристики вашего питомца со временем ухудшаются из-за фоновой службы, поэтому регулярно проверяйте его состояние, иначе вас ждут последствия.

Возможности:
- устойчивое состояние питомца, сохраняющееся в течение нескольких сеансов завершения работы программы.
- ASCII-графика кота с анимированными выражениями лица, зависящими от настроения.
- четыре основных показателя: голод, энергия, счастье, здоровье.
- фоновый демон удаляет статистику каждые 5 минут через systemd.
- интеграция командной строки Bash отображает статус питомца рядом с именем хоста.
- интерактивный режим для быстрых сеансов оказания помощи.
- отслеживание возраста питомца, его настроения и статистики за всю жизнь.

https://github.com/C-GBL/sshb

Опубликовано в @gitgate

#bash #tamagochi #cat
👍17🔥7
kafkalet - настольный клиент Kafka для разработчиков, которым важна ясность, а не сложность.

Большинство графических интерфейсов Kafka ресурсоемки, медленны или требуют работающего сервера. А kafkalet - это единый автономный исполняемый файл (~15 МБ), который напрямую подключается к вашим брокерам.

https://github.com/sneiko/kafkalet

Web: https://sneiko.github.io/kafkalet/

Опубликовано в @gitgate

#kafka #gui
👍12🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
RustScan - современная интерпретация сканера портов. Быстрый поиск портов (максимум 3 секунды). Запуск скриптов через наш скриптовый движок (поддерживаются Python, Lua, Shell). Элегантный и быстрый. И при этом обладающий широкими возможностями расширения.

Не говоря уже о том, что RustScan использует адаптивное обучение для самосовершенствования с течением времени, что делает его лучшим сканером портов для вас. Скорость гарантирована благодаря RustScan. Однако, если вам нужно запустить медленное сканирование из-за скрытности, это тоже возможно.

Возможности:
- сканирует все 65 000 портов за 3 секунды.
- полная поддержка скриптового движка (Python, Lua, Shell)
- автоматическая передача результатов в Nmap или использование наших скриптов (или написание собственных) для выполнения любых необходимых вам задач.
- адаптивное обучение. RustScan улучшается по мере использования. Никакого избыточного машинного обучения, только базовая математика.
- всё как обычно: IPv6, CIDR, ввод файлов и многое другое.
- автоматически перенаправляет порты в Nmap.

https://github.com/bee-san/RustScan

Опубликовано в @gitgate

#net #scan #rust #nmap
🔥10👍8
S4 - высокопроизводительный сервер объектного хранилища, совместимый с S3, написанный на Rust. Он решает проблему исчерпания inode, характерную для традиционных файловых систем хранения данных, и предоставляет расширенные возможности, такие как атомарные операции с каталогами и дедупликация с адресацией по содержимому.

Возможности:
- совместимость с API S3: Полная совместимость с API AWS S3 (AWS CLI, boto3 и т. д.)
- проблема с inode решена: хранение логов только с добавлением данных исключает исчерпание inode.
- дедупликация контента: автоматическая дедупликация экономит 30-50% места для хранения.
- версионирование объектов: S3-совместимое версионирование с использованием маркеров удаления.
- политики жизненного цикла: автоматическое удаление объектов и удаление старых версий.
- атомарные операции: переименование каталогов с миллионами файлов за миллисекунды.
- строгая согласованность: гарантируется запись данных перед возвратом успешного результата.
API для управления идентификацией и доступом (IAM) и администрирования: управление доступом на основе ролей (читатель, писатель, суперпользователь) с аутентификацией JWT.
- S3 Select SQL: Запрос объектов CSV/JSON/Parquet с использованием полного SQL-запроса (на базе Apache DataFusion)
- многообъектный SQL: Расширенный запрос S3 SELECT с использованием шаблонов glob для выполнения запросов к нескольким объектам.
- высокая производительность: оптимизировано для работы в одноузловой среде.
- встроенный WebUI
- поддержка CORS
- MIT или Apache license 2.0

https://github.com/s4core/s4core

web: https://s4core.com

habt: https://habr.com/ru/articles/1007060/


Опубликовано в @gitgate

#s3 #docker #webui #cors
👍21🔥16
TrueNAS Proxmox VE Storage Plugin - высокопроизводительный плагин для хранения данных в Proxmox VE, интегрирующий TrueNAS SCALE через iSCSI или NVMe/TCP, с поддержкой моментальных снимков в реальном времени, интеграцией с ZFS и совместимостью с кластерами.

Возможности:
- поддержка двух типов передачи данных - iSCSI (традиционный) или NVMe/TCP (с меньшей задержкой) для блочного хранения.
- iSCSI блочное хранилище - прямая интеграция с TrueNAS SCALE через iSCSI-устройства.
- поддержка NVMe/TCP - современный протокол NVMe поверх TCP для снижения задержки и нагрузки на ЦП (TrueNAS SCALE 25.10+)
- снимки ZFS - мгновенные и компактные снимки через TrueNAS ZFS.
- снимки состояния виртуальной машины в реальном времени - полные снимки состояния виртуальной машины, включая оперативную память (vmstate).
- совместимость с кластерами - полная поддержка кластеров Proxmox VE с общим хранилищем.
- автоматическое управление томами - динамическое создание ZVOL и сопоставление экстентов iSCSI.
- проверка конфигурации - предварительные проверки и подтверждение предотвращают ошибки конфигурации.
- поддержка двух API: WebSocket (JSON-RPC) и REST API.
- защита от ограничения скорости запросов - автоматическая повторная попытка с экспоненциальной задержкой для ограничений API TrueNAS.
- эффективность хранения данных - поддержка тонкого выделения ресурсов и сжатия ZFS.
- поддержка многоканального доступа - встроенная поддержка многоканального доступа iSCSI.
- аутентификация CHAP -дополнительная функция безопасности CHAP для соединений iSCSI.
- изменение размера тома - изменение размера только для расширения с предварительной проверкой свободного места.
- восстановление после ошибок - комплексная обработка ошибок с информативными сообщениями об ошибках.
- оптимизация производительности - настраиваемые размеры блоков и разреженные тома.

https://github.com/WarlockSyno/TrueNAS-Proxmox-VE-Storage-Plugin

Опубликовано в @gitgate

#pve #storage #truenas #iscsi #nvme #zfs
🔥18👍8
llm-checker
- интеллектуальный селектор моделей Ollama

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

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

LLM Checker решает эту проблему. Он анализирует вашу систему, оценивает каждую совместимую модель по четырем параметрам (качество, скорость, соответствие, контекст) и за считанные секунды предоставляет практические рекомендации.

https://github.com/Pavelevich/llm-checker

Опубликовано в @gitgate

#llm #ai #tools #cli
👍13🔥7