Useful Tools | Linux | GitOps | DevOps
5.98K subscribers
183 photos
3 videos
7 files
730 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
pREST (PostgreSQL REST) - простой готовый к использованию API, который обеспечивает мгновенную работу высокопроизводительного приложения в режиме реального времени поверх существующей или новой базы данных Postgres.

Проект pREST - это API, отвечающий потребности в быстром и эффективном решении для создания RESTful API на базе баз данных PostgreSQL. Он упрощает разработку API, предлагая:

- легкий сервер с простой настройкой;
- прямые SQL-запросы с шаблонами в настраиваемых URL-адресах;
- оптимизации для высокой производительности;
- повышение производительности труда разработчиков;
- функции аутентификации и авторизации;
- подключаемые пользовательские маршруты и промежуточное программное обеспечение.

В целом pREST упрощает процесс создания безопасных и производительных RESTful API поверх новой или старой базы данных PostgreSQL.

https://github.com/prest/prest

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

#rest #api postgres
1👍5🔥5
kubespec.dev - найдите документацию по всем ресурсам, свойствам, типам и примерам Kubernetes. Онлайн гайд и очень подробный.

Возможности:
- древовидная структура всех ресурсов Kubernetes
- история изменений с Kubernetes v1.12
- примеры, которые можно использовать, копировать и изменять
- ссылки на официальную документацию Kubernetes и полезные ресурсы
- поддержка популярных CRD

https://github.com/aptakube/kubespec.dev

Web: https://kubespec.dev/

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

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

#k8s #docs
🔥28👍3
teleskopio - небольшой и красивый веб-клиент Kubernetes с открытым исходным кодом.

Возможности:
- поддержка нескольких конфигураций: легко переключайтесь между кластерами. teleskopio считывает переменную $KUBECONFIG и проверяет файл config.yaml.
- простая авторизация токена JWT.
- роль администратора и наблюдателя: полный доступ (администратор) или доступ только для чтения (наблюдатель) к кластеру.
- обзор кластера: получите общее представление о состоянии и активности кластера.
- редактор/создатель ресурсов: интегрированный редактор Monaco с подсветкой синтаксиса.
- обновления в режиме реального времени: изменения ресурсов в режиме реального времени с помощью Kubernetes watcher.
- журналы и события Pod: просматривайте журналы и историю событий непосредственно в пользовательском интерфейсе.
- ссылки на владельца: переход от ресурса к его владельцу.
- несколько вариантов шрифтов: настройте внешний вид пользовательского интерфейса.
- ручной запуск CronJob
- ресурсы Slace (развертывания, наборы реплик)
- фильтр CTRL + F для любого ресурса.
- светлые и темные темы.

https://github.com/roman-kiselenko/teleskopio

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

#k8s #webui
👍9🔥5
zabbix-domain-expiry - отслеживайте даты истечения срока действия доменов с помощью протоколов RDAP или WHOIS.

Возможности:
- поддержка RDAP и WHOIS: запросы об истечении срока действия домена через RDAP (предпочтительно) с возможностью возврата к WHOIS.
- вывод JSON: скрипт выводит JSON для удобного анализа Zabbix.
- режим отладки: подробный отладочный вывод для устранения неполадок.

Скрипт отдает приоритет RDAP для более быстрых структурированных запросов, но возвращается к WHOIS в случае сбоя RDAP. awk анализ WHOIS поддерживает различные форматы дат, но может завершиться ошибкой, если запрос whois возвращает нестандартные ответы (отсутствие соответствия шаблону awk). Ограничения скорости на серверах WHOIS могут приводить к появлению состояний UNKNOWN; увеличьте или используйте пользовательский интервал проверки для смягчения этого ограничения (значение по умолчанию 1 день вполне разумно).

Для некоторых доменов верхнего уровня (например, .uk, .br) пути URL RDAP могут потребовать корректировки из-за нестандартного формата URL. См. функцию adjust_rdap_url(), которая уже обрабатывает корректировку пути /uk/.

https://github.com/a-stoyanov/zabbix-domain-expiry

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

#moni #zabbix #domain #dns #whois
👍8🔥8
prom2grafana - веб-приложение, которое интеллектуально преобразует необработанные метрики Prometheus в готовые к использованию панели мониторинга Grafana и правила оповещений с использованием ИИ.

Возможности:
- мгновенное преобразование: вставьте метрики Prometheus и получите полную панель инструментов Grafana
- создание интеллектуальных панелей: ИИ создает соответствующие визуализации для каждого типа показателей.
- правила оповещений: автоматически генерирует правила оповещений Prometheus на основе показателей
- чистый пользовательский интерфейс: минималистичный, сфокусированный интерфейс с преобразованием в реальном времени
- готово к экспорту: копируйте JSON напрямую или загружайте файлы панели управления

https://github.com/mr-karan/prom2grafana

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

#moni #grafana #prometheus #ai #converter
1🔥13👍10
CamXploit - разведывательный инструмент, разработанный для того, чтобы помочь исследователям и специалистам по безопасности проверить, не размещена ли на IP-адресе незащищённая камера видеонаблюдения. Он сканирует распространённые порты камер, проверяет страницы входа, тестирует учётные данные по умолчанию и предоставляет полезные ссылки для дальнейшего исследования.

⚠️ Отказ от ответственности: этот инструмент предназначен исключительно для образовательных и исследовательских целей в области безопасности. Несанкционированное сканирование систем, которым вы не владеете, незаконно. Используйте его ответственно.

Возможности:
- сканирует все распространенные порты видеонаблюдения
- обнаруживает открытые страницы входа в систему с помощью камеры
- проверяет, является ли устройство камерой для потоковой передачи
- определяет марки камер и известные уязвимости
- тестирование учетных данных по умолчанию на страницах входа
- предоставляет ссылки для ручного поиска (Shodan, Censys, Zoomeye, Google Dorking)
- рекомендации Google Dorking для более глубокой разведки
- улучшенное обнаружение камер с подробным анализом портов и идентификацией бренда
- обнаружение прямой трансляции по протоколам RTSP, RTMP, HTTP и MMS
- подробная информация об IP-адресе и местоположении со ссылками на Google Maps/Earth
- многопоточное сканирование портов для более быстрых результатов
- улучшенная обработка ошибок и поддержка SSL
- детальное определение марки камеры (Hikvision, Dahua, Axis, Sony, Bosch, Samsung, Panasonic, Vivotek, CP Plus)
- поддержка протокола ONVIF для стандартизированной связи с камерами
- умная защита от перебора паролей с ограничением скорости
- подробный анализ портов с указанием информации о сервере и типах аутентификации

https://github.com/spyboy-productions/CamXploit

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

#security #ipcamera #onvif
👍10🔥4
Speakr - преобразует ваши аудиозаписи в упорядоченные, доступные для поиска и интеллектуальные заметки. Speakr создан для команд и отдельных лиц, заботящихся о конфиденциальности, и работает полностью на вашей собственной инфраструктуре, гарантируя полную конфиденциальность ваших конфиденциальных разговоров.

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

https://github.com/murtaza-nasir/speakr

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

#transcribe #ai
👍14🔥3
Lightpack - полностью открытая и простая аппаратная реализация подсветки (Ambilight) для любого компьютера. Это система фоновой подсветки, управляемая по USB-содержимому.

Prismatik - программное обеспечение с открытым исходным кодом, разработанное нами для управления устройствами Lightpack. Оно захватывает изображение с экрана, анализирует изображение, рассчитывает результирующие цвета и обеспечивает мягкое и мягкое освещение с помощью устройства Lightpack. Кроме того, Prismatik поддерживает управление другими устройствами, такими как Adalight, Ardulight и даже Alienware LightFX.

Основные характеристики:
- полностью открытый исходный код по лицензии GPLv3 (аппаратное обеспечение, программное обеспечение, прошивка)
- кроссплатформенный графический интерфейс (Qt)
- USB HID (не нужно устанавливать никаких драйверов)
- устройство просто в изготовлении (можно сделать самому)

Prismatik поддерживает несколько устройств Lightpack и объединяет их в одно.

Поддержка Linux, Windows, MacOS

https://github.com/psieg/Lightpack

Demo: https://youtu.be/iis2NKnQiSc?si=J9z9tAwbmivNHALb

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

#diy #ambilight #games
1👍7🔥2
WLED - быстрая и многофункциональная реализация веб-сервера ESP32 и ESP8266 для управления светодиодами NeoPixel (WS2812B, WS2811, SK6812) или чипсетами на базе SPI, такими как WS2801 и APA102

Возможности:
- библиотека WS2812FX с более чем 100 спецэффектами
- шумовые эффекты FastLED и 50 палитр
- современный пользовательский интерфейс с элементами управления цветом, эффектами и сегментами
- сегменты для установки различных эффектов и цветов для определенных пользователем частей светодиодной цепочки
- страница настроек - настройка через сеть
- точка доступа и режим станции: автоматическая отказоустойчивая точка доступа
- до 10 светодиодных выходов на экземпляр
- поддержка RGBW
- до 250 пользовательских предустановок для удобного сохранения и загрузки цветов/эффектов, с поддержкой циклического переключения между ними.
- предустановки можно использовать для автоматического выполнения вызовов API.
- функция ночника (постепенно приглушается)
- полное обновление программного обеспечения OTA (HTTP + ArduinoOTA), защита паролем
- настраиваемые аналоговые часы (поддержка часов Cronixie, 7-сегментных и EleksTube IPS через пользовательские моды)
- настраиваемый предел автоматической яркости для безопасной работы
- конфигурация на основе файловой системы для более легкого резервного копирования предустановок и настроек

Поддерживаемые интерфейсы:
- приложение WLED для Android и iOS
- API запросов JSON и HTTP
- MQTT
- E1.31, Art-Net, DDP и TPM2.net
- diyHue (по протоколу udp)
- Hyperion
- UDP в реальном времени
- голосовое управление Alexa (включая регулировку яркости и цвета)
- cинхронизация с лампами Philips Hueг
- Adalight (подсветка ПК через последовательный порт) и TPM2
- cинхронизация цвета нескольких WLED-устройств (UDP-уведомитель)
- инфракрасные пульты дистанционного управления
- простые таймеры/расписания

https://github.com/wled/WLED

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

#diy #ambilight #games
1🔥11👍3
Geyser - прокси-сервер, соединяющий серверы Minecraft: Bedrock Edition и Minecraft: Java Edition.

Главная цель этого проекта — обеспечить пользователям Minecraft: Bedrock Edition максимально удобный доступ к серверам Minecraft: Java Edition. Однако, учитывая особенности работы Geyser, транслирующего пакеты по сети двух разных игр, не стоит ожидать идеальной работы!

Geyser выступает в роли переводчика, располагаясь между клиентом Bedrock и сервером Java. Он принимает данные от клиента Bedrock и преобразует их в формат, понятный серверу Java, и наоборот. Geyser работает с любой современной версией Minecraft и может быть установлен как плагин или запущен как отдельная программа.

Особая благодарность проекту DragonProxy за то, что он стал первопроходцем в области перевода протоколов, а также всем членам команды, которые присоединились к нам!

Geyser в настоящее время поддерживает Minecraft Bedrock 1.21.90 - 1.21.110 и Minecraft Java 1.21.7 - 1.21.8.

https://github.com/GeyserMC/Geyser

Web: https://geysermc.org

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

#game #minecraft #badrock #java
🔥12👍6
Lsyncd - демон синхронизации в реальном времени (зеркало)

Lsyncd отслеживает события локального дерева каталогов через интерфейс монитора (inotify или fsevents). Он агрегирует и объединяет события в течение нескольких секунд, а затем запускает один (или несколько) процессов для синхронизации изменений. По умолчанию это rsync. Таким образом, Lsyncd представляет собой легковесное решение для зеркалирования в режиме реального времени, которое сравнительно легко устанавливается, не требует создания новых файловых систем или блочных устройств и не снижает производительность локальной файловой системы.

Rsync+ssh - это расширенная конфигурация действий, которая использует SSH для выполнения перемещения файлов и каталогов непосредственно на целевом устройстве вместо повторной передачи пункта назначения перемещения по кабелю.

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

Lsyncd 2.2.1 требует rsync >= 3.1 на всех исходных и целевых машинах.

Лицензия: GPLv2 или любая более поздняя версия GPL.

https://github.com/lsyncd/lsyncd

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

#rsync #mirror #backup #ssh
1👍12🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Ducker - терминальное приложение с текстовым пользовательским интерфейсом (TUI) для управления Docker-контейнерами, вдохновлённое проектом K9s. Оно предоставляет удобный интерактивный интерфейс для мониторинга и управления контейнерами, образами, томами и сетями Docker непосредственно из терминала.

Приложение написано на Rust и поддерживает настройку через YAML-конфигурацию, включая параметры подключения к Docker-демону и пользовательскую цветовую схему.

Основной функционал организован в виде страниц с возможностью навигации с помощью командной строки и горячих клавиш, обеспечивающих быстрый доступ к операциям: запуск, остановка, удаление контейнеров, просмотр логов и выполнение команд внутри контейнеров. Навигация реализована через привычные клавиши j/k, а интерфейс поддерживает контекстно-зависимые действия, упрощая администрирование в терминальной среде.

https://github.com/robertpsoane/ducker

Подсказал: @dhadow6

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

#docker #tui #rust #cli
1👍12🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
ctop - top-like интерфейс для управления и метрик контейнера

ctop предоставляет краткий и сжатый обзор показателей в реальном времени для нескольких контейнеров:

ctop поставляется со встроенной поддержкой Docker и runC; в будущих выпусках запланированы коннекторы для других контейнерных и кластерных систем.

https://github.com/bcicen/ctop

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

#docker #runc #tui #cli
🔥15👍8
CasaOS - ваше персональное облако

Возможности:
- удобный пользовательский интерфейс, разработанный для домашних сценариев: никакого кода, никаких форм, интуитивно понятный дизайн для человечества.
- поддержка нескольких аппаратных средств и базовых систем: ZimaBoard, NUC, RPi, старые компьютеры, все, что доступно.
- избранные приложения в магазине приложений, установка в один клик: Nextcloud, HomeAssistant, AdGuard, Jellyfin и другие!
- простая установка многочисленных приложений Docker: более 100 000 приложений из экосистемы Docker которые можно легко установить.
- элегантное управление дисками и файлами
- хорошо продуманные системные/прикладные виджеты: всё, что вас интересует, на виду. Использование ресурсов, статус приложения и многое другое!

Особенно интересно смотрится для одноплатников или легаси железа. На Debian устанавливается, обновляется и удаляется одной командой.

https://github.com/IceWhaleTech/CasaOS

комьюнити App-Stores (плагины): https://awesome.casaos.io

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

#webui #docker #pi
7👍17🔥6
ZimaOS - полноценная персональная облачная операционная система, разработанная командой на основе CasaOS. Это полноценная операционная система с системной поддержкой удалённого доступа, настройки RAID и таких важных функций, как беспроводные обновления.

Она разработана специально для ZimaCube и ориентирована на стабильность, унифицированное управление данными и локальные возможности LLM.

В отличие от традиционных NAS-устройств, которые часто требуют сложной настройки, ZimaOS предлагает элегантный и стильный дизайн, адаптированный для домашних и домашних офисов. В магазине представлены сотни сторонних приложений, включая медиасерверы, музыкальные серверы, загрузчики, веб-скраперы, веб-серверы, Git-серверы, технологии умного дома и многое другое. В последнее время ZimaOS расширяет поддержку таких приложений, как ChatGPT UI, Diffusion и другие функции преобразования текста в изображения и локального чата с использованием искусственного интеллекта.

Есть собственные десктопные и мобильные клиенты.

Ограничения на бесплатную версию: 4 диска и 3 пользователя

https://www.zimaspace.com/zimaos

Скачать: https://www.zimaspace.com/zimaos/download

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

#nas #webui #docker
👍10🔥4
Pipelight - небольшой инструмент командной строки, который выполняет список задач, указанных в файле конфигурации. Его главная цель - автоматизировать самые скучные задачи, улучшая ваши любимые инструменты.

Превратите ваши bash-скрипты в универсальные, отлаживаемые и автоматически запускаемые конвейеры.

Возможности:
- наглядные и подробные журналы
- обёртывание Bash в TypeScript с его прекрасным и простым синтаксисом
- используйте известные языки конфигурирования
- автоматический запуск конвейера при изменении файла
- автоматический запуск конвейера при git hooks
- конвейеры выполняются в фоновом режиме при некоторых событиях
- написан на Rust

https://github.com/pipelight/pipelight

Web: https://pipelight.dev:

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

#cli #bash #pipeline #typecript #git #hooks
2👍11🔥1
S3Sync - действительно быстрый инструмент синхронизации для S3

Основная особенность: очень высокая скорость. Средняя скорость листинга составляет около 5 тыс. объектов/сек для S3. При 128 рабочих процессах средняя скорость синхронизации составляет около 2 тыс. объектов/сек (небольшие объекты 1–20 кб) (ограничено скоростью восходящего канала 1 Гбит).

Возможности:
- многопоточная загрузка/выгрузка файлов
- возможна синхронизация несколькими способами:
* S3 в локальную FS
* Локальная FS в S3
* из S3 в S3
- повторная попытка при ошибках
- текущая статистика
- ограничение скорости по объектам
- ограничение скорости по полосе пропускания
- гибкие фильтры по расширению, Content-Type, ETag и mtime объекта

https://github.com/larrabee/s3sync

Посвящается южнокорейским коллегам.

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

#s3 #sync
🔥14👍4
Почему страдают DevOps-инженеры?

Потому что нужно работать в Kubernetes, а базовых знаний — нет. 👉 Не нужно страдать, можно изучить K8s на онлайн-курсе «Kubernetes: База» от Слёрма.

🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы
🔸Подготовим к работе в DevOps-проектах
🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы
🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями

🔥В подарок — подготовительные курсы по Ansible и Docker

Старт 15 октября

Записаться на обучение — здесь⬅️

Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
pgexporter - экспортер Prometheus для PostgreSQL.

pgexporter подключится к одному или нескольким экземплярам PostgreSQL и позволит вам отслеживать их работу.

Возможности:
- поддержка bridge с функцией JSON
- удаленное управление
- поддержка протокола Transport Layer Security (TLS) v1.2+
- режим демона
- хранилище (vault) пользователя

https://github.com/pgexporter/pgexporter

Список метрик: https://pgexporter.github.io/docs/pgexporter/metrics.html

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

#moni #postgres #exporter
👍9🔥1
It's MyTabs - с открытым исходным кодом, на основе веб-технологий, с возможностью самостоятельного размещения, просмотрщик и проигрыватель табулатур гитары/баса, похожий на Songsterr.

Возможности:
- ,есплатно и с открытым исходным кодом (лицензия MIT)
- gоддерживает табулатуры гитары и баса
- cинхронизация вкладок с аудиофайлами (.mp3, .ogg) или видео YouTube
- MIDI-синтезатор — возможность отключать дорожки и солировать треки
- поддерживает форматы .gp, .gpx, .gp3, .gp4, .gp5, .musicxml, .capx
- простой UI/UX
- оптимизировано для мобильных устройств
- раскрашивание заметок
- цвета вкладок «Темный/Светлый»
- возможность отображения просмотра результатов вместо просмотра вкладок
- возможность делиться вкладками с другими с помощью ссылки

https://github.com/louislam/its-mytabs

Демо: https://its-mytabs.kuma.pet/tab/1?audio=youtube-VuKSlOT__9s&track=2

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

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

#misic #songsterr #webui
10👍8🔥5