ch
Feedback
Useful Tools | Linux | GitOps | DevOps

Useful Tools | Linux | GitOps | DevOps

前往频道在 Telegram

Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue

显示更多
6 674
订阅者
-124 小时
-77
+3630
帖子存档
lazysql - проект во многом вдохновлен Lazygit, который является лучшим TUI клиентом для Git. Проект схож по идеалогии, но предначачен для SQL. Возможности: - кроссплатформенность (macOS, Windows, Linux) - сочетания клавиш Vim - может управлять несколькими соединениями (Backspace) - вкладки - редактор SQL (CTRL + e) Поддерживает: - MySQL - PostgreSQL - SQLite https://github.com/jorgerojas26/lazysql опубликовано в @gitgate #tui #cli #mysql #postgres #sqlite

Совет дня: Как консоли безопасно задать пароль в переменную не оставляе следов в .bash_hostory ?
export PASSWORD=MySuperP@$$M0rd;history -d $(history 1)
#tips

Совет дня: Настройка DNSSEC в связке nic.ru + cloudflare.com DNS Key Составляется так: домен_с_точкой_на_конце IN DNSKEY Flags 3 Algorithm ( Ваш_Public Key ) Пример:
test.ru. IN DNSKEY 257 3 13 ( fiwriefnrfMI...NNefnowerg )
DS-запись Копируете DS Record Cloudflare, добавляете скобки с пробелами. Должно получиться типа:
test.ru. IN DS 2371 13 2 ( DIGESTAAAAAAAAOOOOO...RRRRRXX )
Обратите внимание на пробелы вокруг скобок. После сохранения, если нет ошибок, напишет, что изменения приняты, но если попробуете их посмотреть, то они там сразу не появятся. Может заработать только через несколько часов, не торопитесь. опубликовано в @gitgate #tips #dns #dnssec #cloudflare #cf #nicru

the-little-go-book - русский перевод книги "The ​​Little Go Book" "Маленькая книга о Go" распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу. Вы можете свободно копировать, распространять, изменять или публиковать книгу. Однако, я прошу чтобы вы всегда приписывали авторство книги мне, Карлу Сегину, и не использовали её в коммерческих целях. https://github.com/sefus/the-little-go-book опубликовано в @gitgate #book #go #translate

FingerPaint - Эта утилита позволяет рисовать с помощью сенсорной панели вашего ноутбука в Linux. Нажатие любой клавиши или щелчок по сенсорной панели завершит рисование. Тачпад не будет управлять курсором во время рисования, хотя внешние мыши все равно должны работать. Gоддерживает как X11 (все среды рабочего стола), так и Wayland (на данный момент только Gnome). https://github.com/Wazzaps/fingerpaint Демо: https://youtu.be/4gewfYs4I68?si=EGZ4sQYv_3tc54PF опубликовано в @gitgate #fun #draw #x11 #wayland

sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG. Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая четкую и интуитивно понятную визуализацию сложных структур данных. Функции: - автоматически генерирует древовидные диаграммы из данных JSON. - динамически позиционирует узлы, чтобы избежать перекрытия. - поддерживает массивы и вложенные объекты с помеченными родительскими узлами. - интерактивный рендеринг на основе SVG с настраиваемыми стилями. - легкий и простой в интеграции в любой веб-проект. Идеально подходит для: - отладка структур JSON. - визуализация ответов API. - представление иерархических данных. https://github.com/xzitlou/jsontr.ee опубликовано в @gitgate #json #visual #api #svg

Совет дня: При указании именти контейнера можно указать не только вего версию, но и хэш для проверки
image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
опубликовано в @gitgate #tips

MyDumper -инструмент логического резервного копирования MySQL Состоит из 2 инструментов: - mydumper, который отвечает за экспорт согласованной резервной копии баз данных MySQL. - myloader считывает резервную копию из mydumper, подключается к целевой базе данных и импортирует резервную копию. Оба инструмента используют возможности многопоточности. MyDumper имеет открытый исходный код и поддерживается сообществом. Он не является продуктом Percona, MariaDB или MySQL. Зачем нам нужен MyDumper? - параллелизм (следовательно, скорость) и производительность (избегает дорогостоящих процедур преобразования наборов символов, эффективный код в целом) - легче управлять выводом (отдельные файлы для таблиц, метаданные дампа и т. д., данные легко просматривать/анализировать). - согласованность — сохраняет снимки всех потоков, обеспечивает точные позиции главного и подчиненного журнала и т. д. - управляемость — поддерживает PCRE для указания включений и исключений баз данных и таблиц. https://github.com/mydumper/mydumper опубликовано в @gitgate #mysql #backup #restore #dump

Wazuh - бесплатная платформа с открытым исходным кодом, используемая для предотвращения, обнаружения и реагирования на угрозы. Он способен защищать рабочие нагрузки в локальных, виртуализированных, контейнерных и облачных средах. Решение Wazuh состоит из агента безопасности конечных точек, развернутого в контролируемых системах, и сервера управления, который собирает и анализирует данные, собранные агентами. Кроме того, Wazuh полностью интегрирован с Elastic Stack, предоставляя поисковую систему и инструмент визуализации данных, который позволяет пользователям перемещаться по предупреждениям безопасности. Обнаружение вторжений Агенты Wazuh сканируют контролируемые системы в поисках вредоносного ПО, руткитов и подозрительных аномалий. Они могут обнаруживать скрытые файлы, замаскированные процессы или незарегистрированные сетевые прослушиватели, а также несоответствия в ответах на системные вызовы. Анализ данных журналов Агенты Wazuh читают журналы операционной системы и приложений и безопасно пересылают их центральному менеджеру для анализа и хранения на основе правил. Мониторинг целостности файлов Wazuh контролирует файловую систему, определяя изменения в содержимом, разрешениях, владельцах и атрибутах файлов, за которыми необходимо следить. Обнаружение уязвимостей Агенты Wazuh собирают данные инвентаризации программного обеспечения и отправляют эту информацию на сервер, где она сопоставляется с постоянно обновляемыми базами данных CVE (общие уязвимости и воздействия) для выявления хорошо известных уязвимостей программного обеспечения. Оценка конфигурации Wazuh отслеживает параметры конфигурации системы и приложений, чтобы убедиться, что они соответствуют вашим политикам безопасности, стандартам и/или руководствам по усилению защиты. Реагирование на инцидент Wazuh предоставляет готовые активные ответы для выполнения различных контрмер для устранения активных угроз, таких как блокировка доступа к системе из источника угрозы при соблюдении определенных критериев. Соответствие нормативным требованиям Wazuh предоставляет некоторые необходимые элементы управления безопасностью для обеспечения соответствия отраслевым стандартам и правилам. Безопасность контейнеров Wazuh обеспечивает прозрачность безопасности ваших хостов и контейнеров Docker, отслеживая их поведение и обнаруживая угрозы, уязвимости и аномалии. Агент Wazuh имеет встроенную интеграцию с движком Docker, что позволяет пользователям отслеживать образы, тома, настройки сети и запущенные контейнеры. https://github.com/wazuh/wazuh поделился: Max Zotov - @Sf1nk5 опубликовано в @gitgate #moni #log #security #audit #elastic #webui #docker #ids

rhit - читает ваши файлы журналов nginx в их стандартном расположении (даже в сжатом виде), проводит некоторый анализ и сообщ
rhit - читает ваши файлы журналов nginx в их стандартном расположении (даже в сжатом виде), проводит некоторый анализ и сообщает вам об этом в виде красивых таблиц в вашей консоли. Он позволяет фильтровать обращения по датам, статусу, ссылкам или путям, а также выполняет анализ тенденций. https://github.com/Canop/rhit опубликовано в @gitgate #nginx #tui #moni #log #viewer

multitranslate - TUI приложение на базе библиотеки Blessed для одновременного перевода текста с использованием нескольких источников перевода. Все источники не требуют токена доступа или других настроек. Поддерживает автоматическое определение исходного и целевого языка на уровне кода между английским и любым из поддерживаемых языков (русский по умолчанию), а также доступ к истории переводов через SQLite (до 500 запросов, после чего применяется автоматическая очистка старых значений из истории). https://github.com/Lifailon/multranslate Статья на хабре с историей создания и подробностями реализации: https://habr.com/ru/articles/842288/ Рубрика "я пиарюсь". Проект проекта: Alex Kup - @Lifailon Просьба поддержать звездой в репку ! опубликовано в @gitgate #tui #translate

ipmiview - Docker-контейнер для Supermicro® IPMIView Базируется на проекте из предыдущеего поста, но с ориентацией на SuperMicro Включает в себя: Xvfb - X11 с виртуальным фреймбуфером x11vnc - VNC-сервер, для подключения к указанному выше серверу X11. noNVC - средство просмотра HTML5 Canvas VNC Fluxbox - небольшой оконный менеджер. https://github.com/sunfoxcz/ipmiview опубликовано в @gitgate #ipmi #ipmiview #vnc

ipmi-kvm-docker - вы когда-нибудь хотели получить доступ к консоли IPMI KVM, но обнаружили, что у вас нет нужной версии Java или , совместимого браузера или учетных данных? Докер контейнер, который содержит все необходимое: Xvfb - X11 с виртуальным фреймбуфером x11vnc - VNC-сервер, для подключения к указанному выше серверу X11. noNVC - средство просмотра HTML5 Canvas VNC Fluxbox - небольшой оконный менеджер. Firefox - для просмотра консолей IPMI Java-плагин - потому что... вам нужна Java для доступа к большинству консолей IPMI KVM. https://github.com/solarkennedy/ipmi-kvm-docker опубликовано в @gitgate #ipmi #lava #idrak #vnc

libfaketime - перехватывает различные системные вызовы, которые программы используют для получения текущей даты и времени. Затем он сообщает об измененных (поддельных) датах и ​​времени (как указанный вами, пользователем) к этим программам. Это означает, что вы можете изменить системное время, которое программа видит без необходимости изменять время в масштабе всей системы. libfaketime позволяет указывать как абсолютные даты (например, 01.01.2004), так и относительные даты (например, 10 дней назад). libfaketime может использоваться для различных целей, например - детерминированные процессы сборки - отладка проблем, связанных со временем, таких как истекшие SSL-сертификаты. - тестирование программного обеспечения на соответствие требованиям 2038 года. libfaketime поставляется с оболочкой командной строки под названием «faketime», которая делает его проще в использовании, но не раскрывает всю функциональность libfaketime. https://github.com/wolfcw/libfaketime опубликовано в @gitgate #time #cli #date

lazyjournal - TUI интерфейс для Journalctl (инструмент для чтения логов из systemd), логов файловой системы (в том числе архи
lazyjournal - TUI интерфейс для Journalctl (инструмент для чтения логов из systemd), логов файловой системы (в том числе архивных, например, apache или nginx) и докер-контейнеров для быстрого просмотра и фильтрации с нечетким поиском и поддержкой регулярных выражений (например, fzf и grep) , написанный на Go с использованием библиотеки Awesome-gocui Возможности: - Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей. - Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit. - Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов. - Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd). - Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам. - Поддержка логов контейнеров Docker. - Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep. https://github.com/Lifailon/lazyjournal Рубрика "я пиарюсь". Проект проекта: Alex Kup - @Lifailon Просьба поддержать звездой в репку ! опубликовано в @gitgate #journalctl #systemd #tui #cli

copy-dialog-lunar-lander - одна из самых актуальных проблем современности: вам нужно скачать огромный файл с другого конца света, чтобы продолжить работу. Вы буквально ничего не можете сделать, кроме как ждать. Теперь наконец-то есть решение этой проблемы! Играйте на лунном корабле на этих привлекательных холмах, созданных в диалоговом окне прогресса. Время летит незаметно, когда тебе весело! https://github.com/Sanakan8472/copy-dialog-lunar-lander/blob/main/Docs/CopyDialogLunarLander.gif?raw=true https://github.com/Sanakan8472/copy-dialog-lunar-lander Подсказал: Алексей - @avert опубликовано в @gitgate #wundows #game #fun

Go-Diagrams - это порт diagrams (см.предыдущий пост) на go https://github.com/blushft/go-diagrams опубликовано в @gitgate #diagram #draw

diagrams - позволяет рисовать архитектуру облачной системы в коде Python. Он был создан для создания прототипа новой архитектуры системы без каких-либо инструментов проектирования. Вы также можете описать или визуализировать существующую архитектуру системы. В настоящее время Diagrams поддерживает основных основных поставщиков, в том числе: AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud и т. д. Он также поддерживает локальные узлы, SaaS и основные платформы и языки программирования. Диаграмма как код также позволяет отслеживать изменения диаграммы архитектуры в любой системе контроля версий. https://github.com/mingrammer/diagrams Демо: https://diagrams.mingrammer.com/docs/getting-started/examples опубликовано в @gitgate #diagram #draw

KeyDB - высокопроизводительная версия Redis с упором на многопоточность, эффективность использования памяти и высокую пропускную способность. Помимо повышения производительности, KeyDB предлагает такие функции, как активная репликация, флэш-хранилище и срок действия подраздела. KeyDB имеет архитектуру MVCC, которая позволяет выполнять такие запросы, как KEYS и SCAN, без блокировки базы данных и снижения производительности. KeyDB поддерживает полную совместимость с протоколом, модулями и скриптами Redis. Она включает в себя гарантии атомарности для скриптов и транзакций. 2Поскольку KeyDB синхронизируется с разработкой Redis, KeyDB представляет собой расширенный набор функций Redis, что делает KeyDB заменой существующих развертываний Redis. На том же оборудовании KeyDB может достичь значительно более высокой пропускной способности, чем Redis. Active-Replication упрощает аварийное переключение с горячим резервированием, позволяя легко распределять записи по репликам и использовать простую балансировку нагрузки/переход при отказе на основе TCP. Более высокая производительность KeyDB позволяет вам делать больше на меньшем оборудовании, что снижает эксплуатационные расходы и сложность. https://github.com/Snapchat/KeyDB опубликовано в @gitgate #keydb #redis #alternative

NetBox-Sync - инструмент для синхронизации данных из разных источников с экземпляром NetBox. Доступные типы источников: - VMware vCenter - bb-ricardo/check_redfish файлы инвентаризации Пример конфига:
[common]
log_level = INFO

[netbox]
api_token = triplehujtoken
host_fqdn = 192.168.14.247
port = 8000
disable_tls = True
validate_tls_certs = False

[source/my-vcenter]
enabled = True
type = vmware
host_fqdn = vcenter.domain.local
username = netbox@vsphere.local
password = huj
validate_tls_certs = False
permitted_subnets = 192.168.0.0/16, 10.0.0.0/8

[source/my-redfish-example]
enabled = False
https://github.com/bb-Ricardo/netbox-sync Подсказал: Артур - @UserNameForget опубликовано в @gitgate #netbox #vcenter #vmware