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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Huly - универсальная платформа управления проектами (альтернатива Linear, Jira, Slack, Notion, Motion)

Платформа Huly - это надежная платформа, предназначенная для ускорения разработки бизнес-приложений, таких как CRM-системы. Этот репозиторий включает в себя несколько приложений, таких как Chat, Project Management, CRM, HRM и ATS.

Если вы в первую очередь заинтересованы в самостоятельном хостинге Huly используйте Huly-selfhost. Этот проект предлагает удобный способ размещения Huly с использованием docker, разработанный для простоты использования и быстрой настройки. Изучите этот вариант, чтобы без труда наслаждаться Huly на своем сервере.

https://github.com/hcengineering/platform

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

#jira #slack #notion #alternative

PS. Название проекта доставляет отдельно и точно будет популятным в среде русских раработчиков. :)

PPS: Количество плагинов - впечатляет.
🔥16👍5
addon-cloudflared - подключитесь удаленно к своему Home Assistant, не открывая никаких портов, с помощью Cloudflared

Работает даже за NAT и при подключениях с серым IP от провадера. Прощай доступ через встроенное платное облако !

https://github.com/brenner-tobias/addon-cloudflared

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

#remote #access #vpn #hass #homeassistant #cloudflare
🔥11👍6
tdf - cредство просмотра PDF-файлов на базе CLI терминала.

Создан, чтобы быть производительным, очень отзывчивым и хорошо работать даже с очень большими PDF-файлами.

https://github.com/itsjunetime/tdf

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

#pdf #console #cli #viewer
👍9🔥2
ipbash - функции для работы с IP и подсетями на чистом bash

Функции, представленные здесь, могут пригодится для объединения нескольких списков ip-адресов или подсетей, полученных из разных источников, допустим, для бана.

С помощью ENTRYIP, можно убрать подсети, которые перекрывают друг-друга: Например подсеть 192.168.1.0/24 входит в подсеть 192.168.0.0/23. И для бана достаточно будеть оставить только последнюю.

А если в списке есть еще подсеть 192.168.2.0/23, то с помощью функции MERGESUBNETS можно объединить подсети 192.168.0.0/23 192.168.2.0/23 в одну 192.168.0.0/22, уменьшив список и увеличив скорость работы фильтра.

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

https://github.com/tagd-tagd/ipbash

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

В рамках акции "Я пиарюсь". Просьба поддержать звездочкой в репку.

#bash #dev #ip #lib
👍9🔥3
Silero-TTS-Service
- готовый onpremise TTS сервис для умного дома на базе Home Assistant


Данный проект я создал, чтобы обеспечить свой умный дом нормальным синтезом речи. Также, чтобы обеспечить rhasspy нормальным синтезом речи. Уже готовые решения меня не устроили и было решено изобрести свой велосипед. За основу были взяты модели Silero.

Вдохновился я проектом silero-ha-http-tts от Gromina. Он был сыроват и я решил сделать всё по уму разуму, с настройками и готовыми контейнерами.

https://github.com/Navatusein/Silero-TTS-Service

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

#tts #hass #homeassistant #silero #russian
👍9🔥6
browsh - Полностью интерактивный современный текстовый браузер, работающий в реальном времени и отображаемый для TTY и браузеров.

Если у вас есть только подключение к Интернету со скоростью 3 Кбит/с, подключенное к телефону, то хорошо подключиться к серверу по SSH и просматривать веб-страницы, скажем, через elinks. Таким образом, сервер загружает веб-страницы и использует ограниченную пропускную способность SSH соединения для отображения результата.

Однако в традиционных текстовых браузерах отсутствует JS и вся другая современная поддержка HTML5. Browsh отличается тем, что он поддерживается настоящим браузером, а именно headless Firefox, для создания чисто текстовых версий веб-страниц и веб-приложений. Их можно легко отобразить в терминале или, по иронии судьбы, в другом браузере.

https://github.com/browsh-org/browsh

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

#browser #cli #tty
🔥14👍6
ASCII-Media-Player - программа на Python, которая создает графику ASCII из изображений и видео. Он также может воспроизводить видео с поддержкой субтитров (при наличии файла .srt)!

Мотивация:

Вы видели в терминале музыкальные проигрыватели, серферы с переполнением стека, порталы Hacker News и т. д., так что это логичный следующий шаг. Кроме того, видео в терминале почти всегда выглядит в 10 раз круче.

https://github.com/PK-cod3ch3mist/ASCII-Media-Player

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

#player #tty #cli #ascsii
👍3🔥2
Совет дня:

Распаковка определенных файлов из tar архива, с использованием вывода субкоманды в виде маски

tar xzf app_logs.tar.gz --to-command='grep --label=$TAR_FILENAME -Hi "security alert";true'


можно например на лету контрольные суммы считать

tar xf some.tar --to-command 'sh -c "md5sum | sed \"s|-|\$TAR_FILENAME|\""'

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

#tips
👍19🔥10
zfs_exporter - зкспортер Prometheus для ZFS (пулы, файловые системы, снимки и тома) с упором на производительность.

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

Выбор пула - позволяет пользователю выбирать, какие пулы собираются.

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

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

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

https://github.com/pdf/zfs_exporter

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

#moni #prometheus #exporter #zfs
👍9🔥4
awesome-prometheus-alerts - коллекция готовых prometheus алертов для базовых метрик распространенных сервисов.

Мониторинг базовых ресурсов

- Prometheus self-monitoring
- Host/Hardware
- SMART
- Docker Containers
- Blackbox
- Windows
- VMWare
- Netdata

Базы данных и брокеры

- MySQL
- PostgreSQL
- SQL Server
- Patroni
- PGBouncer
- Redis
- MongoDB
- RabbitMQ
- Elasticsearch
- Meilisearch
- Cassandra
- Clickhouse
- Zookeeper
- Kafka
- Pulsar
- Nats
- Solr
- Hadoop

Реверс прокси и лоад балансеры

- Nginx
- Apache
- HaProxy
- Traefik

Рантаймы

- PHP-FPM
- JVM
- Sidekiq

Оркестрация

- Kubernetes
- Nomad
- Consul
- Etcd
- Linkerd
- Istio
- ArgoCD

Сеть, безопасность и хранилища

- Ceph
- ZFS
- OpenEBS
- Minio
- SSL/TLS
- Juniper
- CoreDNS
- FreeSwitch
- Hashicorp Vault
- Cloudflare

Прочее

- Thanos
- Loki
- Promtail
- Cortex
- Jenkins
- Graph Node

https://github.com/samber/awesome-prometheus-alerts

Web: https://samber.github.io/awesome-prometheus-alerts

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

#moni #prometheus #alert
👍28🔥15
onefetch - информационный инструмент командной строки Git, написанный на Rust, который отображает информацию о проекте и статистику кода для локального репозитория Git непосредственно на ваш терминал. Инструмент полностью автономен – доступ к сети не требуется.

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

Он автоматически обнаруживает лицензии с открытым исходным кодом из текстов и предоставляет пользователю ценную информацию, такую ​​как распространение кода, ожидающие изменения, количество зависимостей (по менеджеру пакетов), основные участники (по количеству коммитов), размер на диске, дата создания, LOC (строк. кода) и т. д.

Onefetch можно настроить с помощью флагов командной строки для отображения именно того, что вы хотите, и так, как вы хотите: вы можете настроить форматирование ASCII/текста, отключить информационные строки, игнорировать файлы и каталоги, выводить данные в нескольких форматах (Json, Yaml), и т. д.

https://github.com/o2sh/onefetch

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

#git #cli #tty #json #yaml
👍10🔥6
Fastfetch - инструмент, похожий на neofetch, для получения системной информации и ее красивого отображения.

Он написан в основном на C с учетом производительности и настраиваемости. В настоящее время поддерживаются Linux, Android, FreeBSD, macOS, SunOS и Windows 7+

https://github.com/fastfetch-cli/fastfetch

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

#git #cli #tty #json #yaml #neofetch
👍10🔥5
Neofetch - инструмент для получения системной информации с командной строкой, написанный на bash 3.2+

Neofetch
отображает информацию о вашей операционной системе, программном и аппаратном обеспечении в эстетичной и визуально приятной форме.

https://github.com/dylanaraps/neofetch

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

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

#git #cli #tty #json #yaml #neofetch #fastfetch $bash
👍11🔥5
tagdoc - небольшой скрипт для поиска по тегам в текстовом руководстве (TUI/CLI)

Консольный (TUI/CLI) справочник для поиска информации по тегам. Может быть использован сотрудниками в качестве адресной книги, справочника.

Студентами, при изучении новых языков программирования.

Cотрудниками IT, для записи полезных, но редко используемых конструкций, а также в качестве дополнения для man, в котором очень мало примеров использования.

Может использоваться любыми сотрудниками для записи интересных ссылок/статей.

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

В отличие от grep поиск производится только по тэгам, не затрагивая тело статьи(заметки/комментария). Строка тэгов может выделяться цветом. Весь вывод идет в stdout, поэтому дополнительно можно воспользоваться любым фильтром (grepsed)

https://github.com/tagd-tagd/tagdoc

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

В рамках акции "Я пиарюсь". Просьба поддержать звездочкой в репку.

#bash #dev #tui #cli #tag
🔥9👍4
wiisf - очень полная документация по всем (ну почти) режимам протокола WiFi

https://www.wiisfi.com/

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

#book #wifi
👍7🔥2
postgres-backup-local - резервное копирование PostgresSQL в локальную файловую систему с периодическим чередованием резервных копий.

Сделайте резервную копию нескольких баз данных с одного хоста, задав имена баз данных в POSTGRES_DB разделяются запятыми или пробелами.

Умеет работать с webhook перед и после задания. Автоматическая ротация и удаление старых копий. Поддерживает следующие архитектуры Docker: linux/amd64, linux/arm64, linux/arm/v7, linux/s390x, linux/ppc64le.

https://github.com/prodrigestivill/docker-postgres-backup-local

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

#postgreq #backup #docker #podman
👍5🔥2
postgres-backup-s3 - периодического резервного копирования базы данных PostgreSQL на AWS S3 и восстановления из резервной копии по мере необходимости.

https://github.com/eeshugerman/postgres-backup-s3

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

#postgres #backup #s3
👍7🔥5