Useful Tools | Linux | GitOps | DevOps
6.66K subscribers
364 photos
9 videos
13 files
1.05K links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
Flow Driver - скрытая транспортная система, предназначенная для туннелирования сетевого трафика (SOCKS5) через распространенные облачные хранилища, такие как Google Drive. Она обеспечивает надежную связь в условиях жестких ограничений, используя легитимный API-трафик.

Flow Driver работает, рассматривая папку облачного хранилища как очередь данных:
- клиент: перехватывает локальные SOCKS5-запросы и объединяет их в компактный бинарный протокол. Эти бинарные «пакеты» загружаются в определенную папку Google Drive.
- сервер: Постоянно опрашивает папку Google Диска. Получив запрос от клиента, он загружает файл, устанавливает реальное TCP-соединение с местом назначения и отправляет результат в виде файла ответа.

Еще один проектик от Иранских камрадов.

https://github.com/NullLatency/FlowDriver

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

#socks5 #vpn
🔥23👍9
gocron - пакет для планирования заданий, позволяющий запускать функции Go через заранее определенные интервалы времени.

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

Планировщик: Планировщик отслеживает все задания и отправляет каждое задание исполнителю, когда оно готово к выполнению.
Исполнитель: Исполнитель вызывает задачу задания и управляет сложностями, связанными со временем выполнения различных заданий (например, одиночные задания, которые не должны перекрывать друг друга, ограничение максимального количества выполняющихся заданий).

https://github.com/go-co-op/gocron

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

#cron #go
👍5🔥1
gocron-ui.gif
22.8 MB
gocron-ui - веб-интерфейс для gocron

Легковесный веб-интерфейс в режиме реального времени для мониторинга и управления запланированными заданиями gocron.

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

https://github.com/go-co-op/gocron-ui

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

#cron #go #webui #api
👍5🔥3
cronmaster - пользовательский интерфейс для управления заданиями Cron с удобочитаемым синтаксисом, возможностью ведения журналов в реальном времени и историей логов для ваших заданий Cron.

Возможности:
- современный пользовательский интерфейс: красивый, адаптивный интерфейс с темным/светлым режимом.
- информация о системе: отображение времени работы, памяти, сети, процессора и видеокарты.
- управление заданиями Cron: просмотр, создание и удаление заданий Cron с комментариями.
- управление скриптами: просматривайте, создавайте и удаляйте bash-скрипты на ходу для использования в заданиях cron.
- ведение журнала выполнения заданий: Дополнительная функция ведения журнала для заданий cron с автоматической очисткой, записью стандартного вывода, стандартной ошибки, кодов завершения и временных меток.
- обновления в реальном времени (SSE): Обновления статуса заданий в режиме реального времени и потоковая передача логов для длительно выполняющихся заданий (при включенном логировании).
- интеллектуальное выполнение заданий: задания с логированием выполняются в фоновом режиме с обновлениями в реальном времени, задания без логирования выполняются синхронно с 5-минутным таймаутом.
- аутентификация: Безопасная аутентификация на основе паролей и/или OIDC (SSO) с надлежащим управлением сессиями.
- REST API: Полноценный REST API с возможностью аутентификации по ключу API для внешних интеграций.
- поддержка Docker: полностью работает в контейнере Docker.
- простая настройка: быстрые предустановки для распространенных расписаний cron.

https://github.com/fccview/cronmaster

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

#cron #webui #api #sso #docker
👍9🔥4
WinBoat - запускайте приложения Windows на Linux с бесшовной интеграцией.

WinBoat - приложение Electron, позволяющее запускать приложения Windows на Linux с использованием контейнерного подхода. Windows работает как виртуальная машина внутри контейнера Docker/Podman, и мы взаимодействуем с ней через гостевой сервер WinBoat для получения необходимых данных из Windows. Для компоновки приложений в виде нативных окон операционной системы мы используем FreeRDP вместе с протоколом RemoteApp от Windows.

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

https://github.com/TibixDev/winboat

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

#linux #windows #rdp #docker
5👍22🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
SEE (Service Event Extraction) - программа для просмотра журналов служб Linux (аналог journalctl) с графическим интерфейсом пользователя (TUI) и VI Motions, позволяющая открывать несколько экземпляров журналов служб (аналогично буферам nvim) с настраиваемой фильтрацией.

https://github.com/nustyfrozen/see

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

#moni #logs #journalctl
👍6🔥6
Совет дня:

Если на машине уже установлен fzf, то можно добавить удобный поисковик по истории (заменяющий кучу отдельных утилит типа hstr или mcfly)

Просто добавить 2 строки в .bash_rc или profile

source /usr/share/doc/fzf/examples/key-bindings.bash
export FZF_CTRL_R_OPTS="--reverse --exact --no-sort --height 20 --border"


Поделился: Alex Kup - @lifalion

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

#tips
👍12🔥7
Git Guide - ваш универсальный справочник по Git: от первых шагов до продвинутых техник управления версиями. Идеально подходит для новичков, разработчиков и команд, желающих систематизировать знания.

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

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

Для новичков
- установка и настройка: Конфигурация имени, email, алиасов.
- основы работы: init, add, commit, status, log.
- работа с удаленными репо: clone, push, pull, fetch.

Для уверенных пользователей
- ветвление: Создание, переключение, слияние (merge).
- откат изменений: reset, restore, revert, stash.
- решение конфликтов: Пошаговые инструкции при слиянии.

Для профи
- продвинутые техники: rebase, cherry-pick, reflog.
- инструменты: Поиск по истории, диффы, теги.
- автоматизация: Git Hooks и подмодули.
- стратегии: Git Flow, GitHub Flow, Trunk Based Development.

https://github.com/DaniilGavrin/git-guide

Web: https://daniilgavrin.github.io/git-guide/
PDF: https://github.com/DaniilGavrin/git-guide/releases/tag/v1.0.0

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

#docs #git
👍13🔥6
rurima - запускайте образы Docker и LXC без программ Docker или LXC, без поддержки функций ядра, даже без прав root!

Возможности:
- получите образы корневой файловой системы из DockerHub или зеркала LXC.
- автоматический анализ конфигурации образа Docker и преобразование её в командную строку RURI.
- распаковка образов корневой файловой системы с правами root или без них.
- создание резервной копии/восстановление корневой файловой системы с помощью tar.
- встроенная среда выполнения контейнера от ruri.
- статический исполняемый файл для различных архитектур.
- встроенная функция OTA (обновления по воздуху).

Иными словами, Rurima - это облегченная реализация контейнеров, она стремится получить максимум возможностей Docker с минимальным количеством зависимостей, даже если ваше ядро ​​не поддерживает cgroups или пространства имен.

https://github.com/RuriOSS/rurima

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

#docker #lxc #unshare #ruri
👍12🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
isd - интерактивный systemd

Упростите управление systemd с помощью isd! isd - это TUI, предлагающий нечеткий поиск юнитов, автоматическое обновление предварительного просмотра, интеллектуальную обработку sudo и полностью настраиваемый интерфейс как для опытных пользователей, так и для новичков.

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

https://github.com/kainctl/isd

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

#systemd #tui
👍15🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
re_gent - контроль версий для отслеживания действий ИИ-агента. Отслеживайте действия агента, какой подсказкой была написана каждая строка, и возвращайтесь к исходному состоянию при возникновении проблем.

Возможности:
- хранилище с адресацией по содержимому: хеширование BLAKE3, автоматическая дедупликация
- быстрые запросы: индекс SQLite, время поиска менее 10 мс
- диаграмма направленных ациклических графов (DAG) для каждой сессии - одновременное взаимодействие агентов, отсутствие конфликтов.
- отслеживание диалогов - сохраняется в /compact и /clear
- интеграция Claude Code через хуки: прозрачная интеграция
- безопасное параллельное выполнение: ссылки CAS, транзакции ACID
- совместимость с Gitignore: поддержка .regentignore

https://github.com/regent-vcs/re_gent

Поделился - @Cartee1

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

#ai #git
👍8🔥5
BetterDesk - сервер, совместимый с RustDesk и написанный на Go, созданный в чистой комнате - единый исполняемый файл, заменяющий hbbs + hbbr - с полной поддержкой протоколов, повсеместной поддержкой TLS, бэкендом PostgreSQL, CDAP (Custom Device API Protocol) для устройств IoT/SCADA/сетевых устройств и современной веб-консолью управления на Node.js.

https://github.com/UNITRONIX/BetterDesk

Поделился: Mikhail Isaev - @ismvru

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

#rustdesk #remote
👍15🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
borimg - простой менеджер SSH-туннелей из командной строки, который просто работает.

Возможности:
- сверхлегкий и быстрый
- локальная, удалённая и динамическая (SOCKS5) переадресация портов
- работает с конфигурацией SSH и ssh-агентом.
- поддерживает сокеты Unix.
- автоматическое переподключение и поддержание соединения.
- удобная для пользователя конфигурация TOML
- кроссплатформенная поддержка
- интеллектуальные автодополнения командной оболочки

https://github.com/alebeck/boring

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

#ssh #tunnel #socks5
👍9🔥2
whatcable-linux - виджет в системном трее и инструмент командной строки для KDE Plasma 6, который простым языком объясняет, на что способно каждое USB-устройство, подключенное к вашей Linux-машине.

WhatCable-Linux - версия WhatCable для Linux, приложения для macOS, разработанного Даррилом Морли. Эта версия расширяет функционал, изначально ориентированный на USB-C, и охватывает все USB-устройства, сохраняя при этом расширенные возможности диагностики питания USB-C Power Delivery из оригинальной версии.

Возможности:

Все USB-устройства
- идентификатор устройства: производитель, название продукта, серийный номер
- скорость: согласованная скорость соединения (от 1,5 Мбит/с до 20 Гбит/с)
- версия USB: 1.1, 2.0, 3.0, 3.1, 3.2
- потребляемая мощность: сколько энергии потребляет устройство.
- тип устройства: HID, аудиоустройство, устройство хранения данных, концентратор и т. д.
- драйвер: какой драйвер ядра обрабатывает устройство?
- топология: иерархия узлов, показывающая, что к чему подключено.

Порты USB-C (дополнительная информация)
- роли портов: роль данных (хост/устройство), роль питания (источник/приемник).
- информация о маркировке кабеля: скорость передачи данных, номинальный ток (3А/5А), активный или пассивный режим, производитель кабеля.
- список PDO зарядного устройства: все профили напряжения/тока, которые рекламирует зарядное устройство, с выделенным активным профилем.
- диагностика процесса зарядки: выявляет узкие места - ограничение скорости кабелем, недостаточная мощность зарядного устройства и т. д.
- идентификатор партнера: расшифрован из видеороликов PD Discover Identity.

https://github.com/Zetaphor/whatcable-linux

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

#widget #kde #usb
🔥15👍8
Совет дня:

алиас для просмотра отпечатков типовых серверных ключей ssh

alias fingerprint='sudo find /etc/ssh -type f -regex ".*/ssh_host_.*_key$" -print -exec  ssh-keygen -l -f {} \;'


Поделился: @Tagd_Tagd

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

#tips
1👍15🔥5
Moonshine Voice - преобразование речи в текст (TTS) с очень низкой задержкой, распознавание намерений и преобразование текста в речь для создания голосовых агентов и интерфейсов. Инструментарий с открытым исходным кодом для разработчиков, создающих голосовые приложения реального времени.

Возможности:
- всё работает на устройстве, поэтому это быстро, конфиденциально, и вам не нужна учетная запись, кредитная карта или ключи API.
- данная структура и модели оптимизированы для приложений потоковой передачи в реальном времени, обеспечивая низкую задержку за счет выполнения большей части работы, пока пользователь еще говорит.
- все модели преобразования речи в текст основаны на наших передовых исследованиях и обучены с нуля, поэтому мы можем предложить более высокую точность, чем Whisper Large V3, даже в самых компактных моделях размером 26 МБ для ограниченных ресурсов.
- интеграция между платформами проста: одна и та же библиотека работает на Python, iOS, Android, MacOS, Linux, Windows, Raspberry Pi, устройствах IoT и носимых устройствах.
- высокоуровневые API-интерфейсы предлагают комплексные решения для распространенных задач, таких как транскрипция, преобразование текста в речь, идентификация говорящего (диалогизация) и распознавание команд, поэтому вам не нужно быть экспертом, чтобы создать голосовое приложение.
- он поддерживает множество языков, включая английский, испанский, китайский (мандаринский диалект), японский, корейский, вьетнамский, украинский и арабский для преобразования речи в речь, а также английский, испанский, арабский, немецкий, французский, хинди, итальянский, японский, корейский, голландский, португальский, русский, турецкий, украинский, вьетнамский и китайский (мандаринский диалект) для преобразования речи в речь.

https://github.com/moonshine-ai/moonshine

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

#tts #stt #voice
👍16🔥1
EmailFlare - минималистичная платформа для самостоятельной отправки электронной почты, построенная на основе Cloudflare Email Sending, небольшого административного интерфейса и хранилища на базе SQLite с минимальными практически необходимыми инфраструктурными затратами.

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

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

https://github.com/0xdps/emailflare

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

#mail #email #cloudflare #cf #docker
👍9🔥2
lessfilter-pygmentize - подсветка синтаксиса на основе Pygments для less

https://github.com/CoeJoder/lessfilter-pygmentize

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

#colorer #less
👍7🔥4
Telescope - веб-приложение, разработанное для предоставления интуитивно понятного интерфейса для анализа данных логов. Оно поддерживает несколько типов источников, включая ClickHouse, StarRocks, Docker и Kubernetes.

Пользователи могут настраивать подключения к своим базам данных ClickHouse или StarRocks, получать доступ к логам контейнеров через API Docker или извлекать логи подов из кластеров Kubernetes. Telescope обеспечивает единый интерфейс запросов для различных типов источников, позволяя пользователям эффективно фильтровать, искать и анализировать логи. В то время как ClickHouse и StarRocks служат основными бэкэндами для структурированного хранения логов, поддержка Docker и Kubernetes предлагает удобные варианты для локальной разработки, временных сред или облачных развертываний. В будущих версиях поддержка источников может быть расширена.

Возможности:
- создавайте и управляйте множеством подключений к различным источникам данных, включая ClickHouse, StarRocks, Docker и Kubernetes.
- определите, какие поля из источника следует использовать, и настройте, какие из них будут предлагаться, скрываться или поддерживать автозаполнение.
- настройте, какие пользователи и группы имеют доступ к источнику, и определите их права доступа.
- получите ценную информацию из ваших журналов с помощью динамических визуализаций и интерактивных графиков.
- настройте отображение, выбрав соответствующие столбцы, скорректировав представление данных и применив фильтры, чтобы сосредоточиться на наиболее важных моментах.
- используйте селектор времени и даты с поддержкой относительных временных диапазонов, чтобы легко уточнять запросы к журналам событий.
- настройте группировку графов, включая поддержку вложенных полей, таких как строки JSON, карты или массивы.
- выполняйте сложные запросы с фильтрацией RAW SQL, используя предложение WHERE и выражения SQL от ClickHouse или StarRocks для точной фильтрации данных.
- наслаждайтесь лаконичным минималистичным дизайном, который фокусируется на данных журналов, обеспечивая бесперебойный и не отвлекающий процесс анализа.
- поддержка управления доступом на основе ролей (RBAC) и аутентификации
- аутентификация через GitHub с возможностью установки требований к членству в организации для контроля доступа.
- определяйте и управляйте правами доступа пользователей и групп для контроля доступа к определенным источникам в зависимости от их ролей.

https://github.com/iamtelescope/telescope

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

#moni #logs #webui #clickhouse #docker #k8s #rbac
👍10🔥6
Hysteria - мощный, молниеносно быстрый и устойчивый к цензуре прокси-сервер.

Возможности:
- мастер на все руки: Широкий спектр режимов работы, включая SOCKS5, HTTP-прокси, переадресацию TCP/UDP, Linux TProxy, TUN - и этот набор функций постоянно пополняется.
- невероятно быстро: Благодаря использованию специально разработанного протокола QUIC, Hysteria обеспечивает непревзойденную производительность в ненадежных и подверженных потерям сетях.
- устойчивость к цензуре: Этот протокол маскируется под стандартный HTTP/3-трафик, что значительно затрудняет его обнаружение и блокировку со стороны цензоров без масштабных сопутствующих последствий.
- кроссплатформенная поддержка: У нас есть сборки для всех основных платформ и архитектур. Развертывайте где угодно и используйте везде. Не говоря уже о длинном списке сторонних приложений.
- простая интеграция: Благодаря встроенной поддержке пользовательской аутентификации, статистики трафика и контроля доступа, Hysteria легко интегрируется в вашу инфраструктуру.

https://github.com/apernet/hysteria

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

#proxy #vpn #socks5 #http3
👍12🔥6
Hunk - средство просмотра различий (diff) в терминале, ориентированное на проверку изменений, созданных агентами, и построенное на основе OpenTUI и Pierre diffs.

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

https://github.com/modem-dev/hunk

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

#diff #tui #git
👍8🔥2