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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
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
s3fs - позволяет Linux, macOS и FreeBSD монтировать S3 бакет через FUSE

s3fs позволяет вам работать с файлами и каталогами в S3 бакете как с локальной файловой системой. s3fs сохраняет нативный формат объектов для файлов, позволяя использовать другие инструменты, такие как AWS CLI .

https://github.com/s3fs-fuse/s3fs-fuse

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

#fuse #s3 #aws
👍15🔥12
Dagu- мощная альтернатива Cron с веб-интерфейсом.

Он позволяет определять зависимости между командами в виде направленного ациклического графа (DAG) в декларативном формате YAML.

Dagu упрощает управление и выполнение сложных рабочих процессов. Он изначально поддерживает запуск контейнеров Docker, выполнение HTTP-запросов и выполнение команд через SSH.

Функции:

- Веб-интерфейс пользователя
- Интерфейс командной строки (CLI) с несколькими командами для запуска и управления группами DAG.
- Формат YAML для определения групп доступности баз данных с поддержкой различных функций, включая:
Выполнение пользовательских фрагментов кода
Параметры
Замена команды
Условная логика
Перенаправление stdout и stderr
Перехватчики жизненного цикла
Повторяющаяся задача
Автоматическая повторная попытка
- Исполнители для запуска разных типов задач:
Запуск произвольных контейнеров Docker
Выполнение HTTP-запросов
Отправка электронных писем
Запуск команды jq
Выполнение удаленных команд через SSH
- Уведомление по электронной почте
- Планирование с помощью выражений Cron
- Интерфейс REST API
- Базовая аутентификация по HTTPS

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

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

#cron #api #https #jq #ssh #docker #webui #yaml #cli
👍14🔥7
GeeseFS - высокопроизводительная файловая система S3Яндекс , Amazon ), соответствующая стандарту POSIX и написанная на языке Go

Обзор:

GeeseFS позволяет монтировать S3 бакет как файловую систему. Файловые системы FUSE на основе S3 обычно имеют проблемы с производительностью, особенно при работе с небольшими файлами и операциями с метаданными. GeeseFS пытается решить эти проблемы, используя агрессивный параллелизм и асинхронность.

https://github.com/yandex-cloud/geesefs

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

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

#s3 #fuse #yandex
👍15🔥7
Dito- усовершенствованный обратный прокси-сервер уровня 7, написанный на Go.

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


Функции:

- Обратный прокси-сервер уровня 7 для обработки HTTP-запросов
- Динамическая перезагрузка конфигурации (горячая перезагрузка)
- Поддержка промежуточного программного обеспечения (например, пример аутентификации, ограничения скорости, кэширования)
- Распределенное ограничение скорости с помощью Redis
- Распределенное кэширование с помощью Redis
- Управление пользовательскими сертификатами TLS для серверов (поддержка mTLS)
- Манипулирование заголовками (дополнительные заголовки, исключенные заголовки)
- Поддержка ведения журналов с подробными журналами запросов и ответов.

https://github.com/andrearaponi/dito

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

#go #reverseproxy #level7 #cli #redis
👍7🔥6
Lapce - быстрый и мощный редактор кода (IDE)

Написан на чистом Rust с пользовательским интерфейсом на Floem.

Он разработан с использованием Rope Science из Xi-Editor, который обеспечивает молниеносные вычисления и использует Wgpu для рендеринга..

https://github.com/lapce/lapce

Web: https://lapce.dev/
Документация: https://docs.lapce.dev/

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

#editor #rust #ide
🔥9👍7
Совет дня:

Посмотреть рабочую директорию по PID процесса

pwdx <PID>


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

#tips
👍27🔥14
qrframe - автоматический генератор QR-кода на основе кода

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

Кастомные данные:
- режим кодирования, версия, устойчивость к ошибкам, шаблон маски
- работает на fuqr, моей собственной библиотеке Rust

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

https://github.com/zhengkyl/qrframe

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

#qr #generator
🔥13👍4