Useful Tools | Linux | GitOps | DevOps
Відкрити в Telegram
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue
Показати більше6 673
Підписники
+424 години
-37 днів
+4130 день
Архів дописів
Neofetch - инструмент для получения системной информации с командной строкой, написанный на bash 3.2+
Neofetch отображает информацию о вашей операционной системе, программном и аппаратном обеспечении в эстетичной и визуально приятной форме.
https://github.com/dylanaraps/neofetch
Подсказал: @TV_Box_Common
опубликовано в @gitgate
#git #cli #tty #json #yaml #neofetch #fastfetch $bashFastfetch - инструмент, похожий на neofetch, для получения системной информации и ее красивого отображения.
Он написан в основном на C с учетом производительности и настраиваемости. В настоящее время поддерживаются Linux, Android, FreeBSD, macOS, SunOS и Windows 7+
https://github.com/fastfetch-cli/fastfetch
опубликовано в @gitgate
#git #cli #tty #json #yaml #neofetchonefetch - информационный инструмент командной строки Git, написанный на Rust, который отображает информацию о проекте и статистику кода для локального репозитория Git непосредственно на ваш терминал. Инструмент полностью автономен – доступ к сети не требуется.
По умолчанию информация репозитория отображается рядом с логотипом доминирующего языка, но вы можете дополнительно настроить onefetch, чтобы вместо этого использовать изображение — на поддерживаемых терминалах — текстовый ввод или вообще ничего не использовать.
Он автоматически обнаруживает лицензии с открытым исходным кодом из текстов и предоставляет пользователю ценную информацию, такую как распространение кода, ожидающие изменения, количество зависимостей (по менеджеру пакетов), основные участники (по количеству коммитов), размер на диске, дата создания, LOC (строк. кода) и т. д.
Onefetch можно настроить с помощью флагов командной строки для отображения именно того, что вы хотите, и так, как вы хотите: вы можете настроить форматирование ASCII/текста, отключить информационные строки, игнорировать файлы и каталоги, выводить данные в нескольких форматах (Json, Yaml), и т. д.
https://github.com/o2sh/onefetch
опубликовано в @gitgate
#git #cli #tty #json #yamlawesome-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 #alertzfs_exporter - зкспортер
Prometheus для ZFS (пулы, файловые системы, снимки и тома) с упором на производительность.
Существуют и другие реализации, однако производительность может сильно различаться, вызывая периодические тайм-ауты (и связанные с ними оповещения). Этот экспортер был создан с несколькими функциями, направленными на то, чтобы позволить пользователям не собирать больше, чем им нужно, и гарантировать, что тайм-ауты не возникнут, но в конечном итоге мы вернем полезные данные:
Выбор пула - позволяет пользователю выбирать, какие пулы собираются.
Несколько сборщиков - позволяют пользователю выбирать, какие типы данных собираются (пулы, файловые системы, снимки и тома).
Выбор свойств - позволяет пользователю выбирать, какие свойства собираются для каждого типа данных (включение только необходимых свойств повысит производительность сборщика за счет сокращения запросов метаданных).
Срок сбора и кэширование - если продолжительность сбора превышает настроенный срок, кэшированные данные последнего запуска будут возвращены для всех метрик, которые еще не были собраны, а текущий запуск сбора продолжится в фоновом режиме. Коллекции не будут выполняться одновременно, поэтому, когда система работает медленно, мы не усугубляем проблему — если существующая коллекция все еще работает, кэшированные данные будут возвращены.
https://github.com/pdf/zfs_exporter
Опубликовано в @gitgate
#moni #prometheus #exporter #zfsquick-SQL-cheatsheet - краткое напоминание обо всех запросах SQL и примерах их использования.
https://github.com/enochtangg/quick-SQL-cheatsheet
Подсказал: Max Zotov - @sf1nk5
опубликовано в @gitgate
#sql #doc #cheatsheetСовет дня:
Распаковка определенных файлов из 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Совет дня:
Рекурсивное удаление файлов и вложенных каталогов одной командой
rm -rfdv [[/mnt/uploads/]]
опубликовано в @gitgate
#tipsASCII-Media-Player - программа на Python, которая создает графику ASCII из изображений и видео. Он также может воспроизводить видео с поддержкой субтитров (при наличии файла .srt)!
Мотивация:
Вы видели в терминале музыкальные проигрыватели, серферы с переполнением стека, порталы Hacker News и т. д., так что это логичный следующий шаг. Кроме того, видео в терминале почти всегда выглядит в 10 раз круче.
https://github.com/PK-cod3ch3mist/ASCII-Media-Player
опубликовано в @gitgate
#player #tty #cli #ascsiibrowsh - Полностью интерактивный современный текстовый браузер, работающий в реальном времени и отображаемый для TTY и браузеров.
Если у вас есть только подключение к Интернету со скоростью 3 Кбит/с, подключенное к телефону, то хорошо подключиться к серверу по SSH и просматривать веб-страницы, скажем, через elinks. Таким образом, сервер загружает веб-страницы и использует ограниченную пропускную способность SSH соединения для отображения результата.
Однако в традиционных текстовых браузерах отсутствует JS и вся другая современная поддержка HTML5. Browsh отличается тем, что он поддерживается настоящим браузером, а именно headless Firefox, для создания чисто текстовых версий веб-страниц и веб-приложений. Их можно легко отобразить в терминале или, по иронии судьбы, в другом браузере.
https://github.com/browsh-org/browsh
опубликовано в @gitgate
#browser #cli #ttySilero-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 #russianipbash - функции для работы с 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 #libtdf - cредство просмотра PDF-файлов на базе CLI терминала.
Создан, чтобы быть производительным, очень отзывчивым и хорошо работать даже с очень большими PDF-файлами.
https://github.com/itsjunetime/tdf
опубликовано в @gitgate
#pdf #console #cli #vieweraddon-cloudflared - подключитесь удаленно к своему
Home Assistant, не открывая никаких портов, с помощью Cloudflared
https://github.com/brenner-tobias/addon-cloudflared
опубликовано в @gitgate
#remote #hass #homeassistant #cloudflareHuly - универсальная платформа управления проектами (альтернатива 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: Количество плагинов - впечатляет.IPFire - защищенный, универсальный, современный брандмауэр с открытым исходным кодом на базе Linux.
Его простота использования, высокая в любом сценарии и расширяемость делают его пригодным для использования всеми.
https://github.com/ipfire/ipfire-2.x
Web: https://www.ipfire.org/
Список адонов: https://www.ipfire.org/docs/addons
опубликовано в @gitgate
#firewall #network #securityyandex-music-downloader - еще один доунлоадер, переписанный на питон, с дополнительными возможностями.
Возможность загрузки:
- Всех треков исполнителя
- Всех треков из альбома
- Всех треков из плейлиста
- Отдельного трека
Загрузка всех метаданных трека/альбома:
- Номер трека
- Номер диска
- Название трека
- Исполнитель
- Дополнительные исполнители
- Год выпуска альбома
- Обложка альбома
- Название альбома
- Текст песни (при использовании флага --add-lyrics)
Поддержка паттерна для пути сохранения музыки
https://github.com/llistochek/yandex-music-downloader
опубликовано в @gitgate
#yandex #music #downloader #pythonyandex-music-download - простой CLI Perl скрипт для скачивания музыки с Яндекс Музыки
Происхождение скрипта - следующая статья: https://kaimi.io/2013/11/yandex-music-downloader/
https://github.com/kaimi-io/yandex-music-download
опубликовано в @gitgate
#musoc #yandex #downloader #perlyandex-music-fusefs - Яндекс музыка в виде FuseFS
Какая красивая идея - просто локально примонтировать яндекс музыку через FUSE. И теперь любой плеер в нее умеет !
https://github.com/vm86/yandex-music-fusefs
Подсказал Фёдор - @neurox
опубликовано в @gitgate
#music #fuse #yandex #player
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
