Useful Tools | Linux | GitOps | DevOps
5.79K subscribers
151 photos
1 video
7 files
677 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Совет дня:

можно управлять systemd timers на удаленных узлах по ssh

пример:

ssh user@remote_host "sudo systemctl start example.timer"



для чего это может понадобиться и насколько удобно - пофантазируйте сами :)

добавка от Max Zotov - @sf1nk5 - а можно сразу так

https://sleeplessbeastie.eu/2021/03/03/how-to-manage-systemd-services-remotely/

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

#tips #systemd #timer #remote
👍8🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Kafbat UI - простой инструмент kafka, который делает потоки данных более заметными, помогает быстрее находить и устранять неполадки, обеспечивая оптимальную производительность. Его лёгкая панель управления позволяет легко отслеживать ключевые показатели кластеров Kafka: брокеров, топики, разделы, производство и потребление. Логическое продолжение и наследник проекта UI Apache Kafka.

Возможности:
- управление несколькими кластерами: мониторинг и управление всеми кластерами в одном месте
- мониторинг производительности с помощью панели показателей: отслеживайте ключевые показатели Kafka с помощью простой панели.
- просмотр брокеров Kafka: просмотр назначений тем и разделов, статуса контроллера
- просмотр тем Kafka: просмотр количества разделов, состояния репликации и пользовательских настроек.
- просмотр групп потребителей: просмотр припаркованных смещений по разделам, комбинированных и по разделам задержек
- просмотр сообщений: просмотр сообщений с кодировкой JSON, обычного текста и Avro.
- динамическая конфигурация тем: создание и настройка новых тем с помощью динамической конфигурации
- настраиваемая аутентификация: защитите свою установку с помощью опционального Github/Gitlab/Google OAuth 2.0
- пользовательские плагины сериализации/десериализации: используйте готовые плагины для своих данных, такие как AWS Glue или Smile, или создайте свой собственный!
- управление доступом на основе ролей: управление разрешениями на доступ к пользовательскому интерфейсу с высокой точностью.
- маскировка данных: сокрытие конфиденциальных данных в сообщениях тем

https://github.com/kafbat/kafka-ui

подсказал: Иван Онушкин - @ivanon

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

#kafka #webui #json
3👍20🔥4
Telepipe
- простая CLI утилита для отправки сообщений или файлов в чат Telegram прямо с вашего терминала.

Возможности:
- отправка сообщения в канал/чат/группу Telegram прямо из командной строки
- поддержка загрузки файлов с сохранением исходного имени файла
- поддержка потокового видео с оптимизированным воспроизведением в Telegram
- поддержка форматирования сообщений в режимах Markdown и HTML
- запланированная доставка сообщений с указанием времени или задержки
- интерактивный режим оболочки для многострочного обмена сообщениями
- автоматическое переключение между режимами сообщения и файла в зависимости от длины содержимого
- создание ссылки для общего доступа в Telegram
- тихий/беззвучный режим для скриптов
- простая установка с пошаговой настройкой
- простая конфигурация

https://github.com/Linuxmaster14/telepipe

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

#telegram #cli #tools #markdown
👍26🔥6
OpenMaxIO - поддерживаемый сообществом форк MinIO, созданный в ответ на удаление ключевых функций из дистрибутива MinIO с открытым исходным кодом. Наша цель проста: сохранить полностью открытый, полнофункциональный и готовый к производству сервер объектного хранения, сохраняющий верность изначальному духу минимализма, производительности и свободы.

Когда-то MinIO означал минималистичное, высокопроизводительное объектное хранилище с открытым исходным кодом. Но недавние изменения перенесли основные возможности в сферу коммерческой лицензии. Мы считаем, что экосистема открытого исходного кода заслуживает лучшего.

OpenMaxIO возвращает то, что было удалено, и оставляет это открытым навсегда.

https://github.com/OpenMaxIO/openmaxio-object-browser

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

#minio @webui
👍31🔥16
This media is not supported in your browser
VIEW IN TELEGRAM
terminal-rain-lightning - скрипт Python, который создает завораживающую анимацию дождя и молнии прямо в вашем терминале, используя библиотеку curses.

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

https://github.com/rmaake1/terminal-rain-lightning

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

#terminal #python
🔥23👍10
console - WebGUI админ панель для управления сервером MinIO

https://github.com/georgmangold/console

Подсказал: Михаил Исаев - @ismvru

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

#minio @webui
👍13🔥4
Speedtest Tracker - приложение, которое отслеживает производительность и время безотказной работы вашего интернет-подключения. Позволяет разместить сервис локально (selfhosted)

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

https://github.com/alexjustesen/speedtest-tracker

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

#net #moni #speedtest #selfhosted
👍20🔥7
Pinguem - webUI интерфейс на основе Vue и экспортера Prometheus для асинхронной проверки доступности выбранных хостов или подсети с использованием библиотеки node-ping.

Все поля для ввода адресов динамические и сохраняются на стороне клиента (в браузере) после перезагрузки сервера и пользовательской системы. Для опроса всей подсети используйте 0 в 4 октете (например, 192.168.3.0), возможно одновременное указание нескольких подсетей.

Рекомендуется запуск в Docker-контейнере, можно проверять 254, 508 и более хостов каждую секунду без задержек. Пинг останавливается в момент закрытия вкладки браузера, при этом результаты сохраняются в памяти сервера до их выгрузки через интерфейс или API.

https://github.com/Lifailon/pinguem

Готовый дашбоард для Grafana - https://github.com/Lifailon/pinguem/blob/main/grafana-ping-exporter.json

Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon

Просьба поддержать звездой в репку !

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

#moni #net #speedtest #prometheus
👍14🔥5
ocserv-docker - контейнерная версия ocserv (сервер OpenConnect VPN), созданная из исходного кода для обеспечения безопасности, гибкости и минимальных накладных расходов.

Этот проект представляет собой простой в развертывании VPN-сервер с поддержкой переадресации портов и базового NAT «из коробки».

Возможности:
- легкий образ, собранный из Debian Slim
- компилирует последнюю версию ocserv v1.3.0 из исходного кода
- поддерживает динамическую переадресацию портов TCP/UDP для VPN-клиентов
- включает стандартный ocserv.conf для быстрой настройки
- полностью контейнеризировано с помощью Docker и Compose
- лицензия GPLv3

https://github.com/gifi71/ocserv-docker

Русский разработчик, просьба помочь, поставить звезду в репку. Ну и ишью и фьючареквесты приветствуются.

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

#ocserv #vpn #docker
👍20🔥13
ocserv-exporter - экспортер Prometheus, который позволяет получать различную статистику из ocserv. Он просто анализирует вывод утилиты occtl для сбора статистики VPN-сервера и пользователей.

Пример метрик:

$ curl -s http://127.0.0.1:8000/metrics
occtl_status_scrape_error_total 0
occtl_users_scrape_error_total 0
vpn_active_sessions 29
vpn_authentication_failures 32
vpn_average_auth_time_seconds 0
vpn_average_session_time_seconds 9960
vpn_closed_error_sessions 0
vpn_handled_sessions 589
vpn_ips_banned 0
vpn_max_auth_time_seconds 46
vpn_max_session_time_seconds 43200
vpn_rx_bytes 2.4823e+07
vpn_sessions_handled 139
vpn_timed_out_idle_sessions 0
vpn_timed_out_sessions 0
vpn_total_authentication_failures 171
vpn_tx_bytes 2.84913e+08
vpn_user_rx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 962053
vpn_user_rx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 532733
vpn_user_tx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 3.474418e+06
vpn_user_tx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 200146

https://github.com/criteo/ocserv-exporter

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

#moni #exporter #prometheus #ocserv #vpn
👍12🔥5
Process Compose - простой и гибкий планировщик и оркестратор для управления неконтейнерными приложениями.

Почему? Потому что иногда просто не хочется иметь дело с Docker-файлами, определениями томов, сетями и Docker-реестрами. Поскольку Process Compose написан на Go, он представляет собой один двоичный файл и не имеет других зависимостей.

Другими словами тот же docker-compose, но не для контейнеров, а для нативных процессов в ОС с предиктовным описанием в виде YAML файлов

Возможности:
- выполнение процессов (параллельно и/или последовательно)
- зависимости процессов и порядок запуска
- политики восстановления процессов
- ручной процесс [пере]запуска
- обрабатывает аргументы в стиле bash или zsh (или определяет собственную оболочку)
- переменные для каждого процесса и глобальные переменные среды
- журналы по процессам или глобальные (отдельные файлы)
- проверка состояния (жизнеспособность и готовность)
- режимы терминального пользовательского интерфейса (TUI) или CLI
- форкинг процессов (сервисов или демонов)
- REST API (OpenAPI, он же Swagger)
- кэширование журналов
- выполняет функции как сервера, так и клиента
- настраиваемые сочетания клавиш
- объединение файлов конфигурации
- пространства имен
- запуск нескольких реплик процесса
- запуск процесса на переднем плане
- поддержка тем

https://github.com/F1bonacc1/process-compose

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

#process #yaml #tui #cli #go
👍21🔥10
call-recorder - запись звонков с настраиваемой папкой для записей. Без рекламы, открытый исходный код (GPLv3).

Дружелюбен к Android: использует системные службы для записи звука и обработки API/системных вызовов, и, таким образом, не производит опрос и не перегружает процессор/батарею.

БОЛЬШИНСТВО ТЕЛЕФОНОВ НЕ ПОДДЕРЖИВАЮТ ЗАПИСЬ РАЗГОВОРОВ. Вините Google или производителя вашего телефона, а не меня!

Если у вас возникли проблемы со звуком (пропадает голос одного или обоих собеседников): попробуйте Encoder/ogg + все источники, затем Encoder/aac/Media Recorder + все источники, если проблемы со звуком все равно остались - значит ваш телефон не поддерживает запись звонков.

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

А вот владельцам Oppo и Realme повезло, там возможность автоматической записи звонков "из коробки". Возможно и другие производители реализовали нечто подобное.

https://gitlab.com/axet/android-call-recorder

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

#android #call #voice #recorder
👍17🔥6
Uncloud - лёгкий инструмент кластеризации и оркестровки контейнеров, позволяющий развертывать и управлять веб-приложениями на облачных виртуальных машинах и физических серверах с минимальными затратами на управление кластером. Он создаёт безопасную ячеистую сеть WireGuard между вашими Docker-хостами и обеспечивает автоматическое обнаружение сервисов, балансировку нагрузки, вход по HTTPS и простые команды CLI для управления приложениями.

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

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

https://github.com/psviderski/uncloud

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

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

#cloud #wireguard #docker
👍16🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
ssh-bot - Telegram бот, который позволяет запускать заданные команды на выбранном хосте в домашней сети и возвращать результат их выполнения. Бот не устанавливает постоянное соединение с удаленным хостом, что позволяет выполнять команды асинхронно.

Бот предоставляет возможность не тратить время на настройку VPN сервера и деньги на внешний IP-адрес или VPS сервер для доступа к локальной сети, а также избавляет от необходимости использования сторонних приложений (VPN и ssh клиентов) на удаленном устройстве и не требует стабильного Интернет соединения.

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

https://github.com/Lifailon/ssh-bot

Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon

Просьба поддержать звездой в репку !

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

#bot #telegram #ssh
👍19🔥13
Совет дня:

Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию localhost сети 127.0.0.0/8 !

127.0.0.2:80
127.0.0.3:80
127.0.0.4:80

Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел.


PS. 16.777.214 (2 в 24 степени минус 2 адреса). Именно столько и можно набиндить :)

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

#tips
👍45🔥20
telegram-message-forwarder-bot - простой настраиваемый telegram бот на python, который может автоматически пересылать сообщения из канала, группы или чата в другой канал, группу или чат.

https://github.com/viperadnan-git/telegram-message-forwarder-bot

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

#telegram #bot
👍12🔥9
KDiskMark - инструмент для тестирования производительности жёстких дисков и SSD с очень удобным графическим интерфейсом.

KDiskMark с его предустановками и мощным графическим интерфейсом вызывает инструмент Flexible I/O Tester и обрабатывает выходные данные, предоставляя легко просматриваемые и интерпретируемые комплексные результаты тестирования. Приложение написано на C++ с использованием Qt и не имеет зависимостей от KDE.

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

https://github.com/JonMagon/KDiskMark

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

#test #hdd #ssd #qt #gui
1👍18🔥8
Shelter - бесплатное приложение с открытым исходным кодом (FOSS), которое использует функцию «Рабочий профиль» Android для предоставления изолированного пространства, в которое можно устанавливать или клонировать приложения.

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

Обратите внимание, что Shelter зависит от функции рабочего профиля системы Android, поэтому любые ошибки, связанные с рабочими профилями в используемой вами системе на базе Android, повлияют на Shelter. Кроме того, безопасность Shelter напрямую зависит от реализации рабочего профиля.

https://gitea.angry.im/PeterCxy/Shelter

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

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

#android #isolate #clone
👍15🔥9
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире.

Наряду с MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с S3, открытый исходный код, поддержка data lakes, искусственного интеллекта и больших данных. Кроме того, RustFS имеет более удобную и дружелюбную лицензию с открытым исходным кодом по сравнению с другими системами хранения, так как разработана под лицензией Apache. Поскольку Rust является его основой, RustFS обеспечивает более высокую скорость и безопасные распределенные функции для высокопроизводительного хранения объектов.

Возможности:
- высокая производительность: Построен на Rust, что гарантирует скорость и эффективность.
- распределенная архитектура: Масштабируемый и отказоустойчивый дизайн для крупномасштабных развертываний.
- совместимость с S3: Легкая интеграция с существующими приложениями, совместимыми с S3.
- поддержка Data Lake: Оптимизирован для работы с большими данными и задачами ИИ.
- открытый исходный код: Лицензирован под Apache 2.0, что способствует вкладу сообщества и прозрачности.
- удобство использования: Разработан с учетом простоты, что упрощает развертывание и управление.

https://github.com/rustfs/rustfs

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

#s3 #minio #rust
🔥17👍11
Useful Tools | Linux | GitOps | DevOps
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире. Наряду с MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с…
Garage - распределенная служба хранения объектов, совместимая с S3, предназначенная для самостоятельного размещения в небольших и средних масштабах.

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

Garage создан компанией Deuxfleurs, экспериментальным небольшим провайдером услуг самостоятельного размещения, который использует его в своей работе с момента его первого выпуска в 2020 году.

Требования:
- CPU: Любой процессор x86_64 за последние 10 лет, ARMv7 или ARMv8
- RAM: 1 ГБ
- место на диске: Не менее 16 ГБ
- сеть: 200 мс или меньше, 50 Мбит/с или больше
- оборудование: Создайте кластер из любых имеющихся бывших в употреблении машин даже разной архитектуры..

https://git.deuxfleurs.fr/Deuxfleurs/garage

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

#s3 #dfs #cloud #arm #x86 #minio
👍20🔥10