TGViewer
Channel Public Channel
Useful Tools | Linux | GitOps | DevOps

Useful Tools | Linux | GitOps | DevOps

@gitgate

Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Subscribers
6.78K
Photos
406
Videos
10
Links
1.1K

Showing posts older than #478 · Back to latest

Older Posts 20 shown
Post #477 2.56K
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
GitHub GitHub - jorgerojas26/lazysql: A cross-platform TUI database management tool written in Go. A cross-platform TUI database management tool written in Go. - jorgerojas26/lazysql
  • 👍 15
  • 🔥 7
Post #476 2.7K
Совет дня:

Как консоли безопасно задать пароль в переменную не оставляе следов в .bash_hostory ?

export PASSWORD=My$uperP@$$M0rd;history -d $(history 1)


Вариант \ подсказка если допустим интерактивный ввод, а не автоматизация в скрипте от Maxim Kavpush - @Zortran

read -s PASS && export PASS


#tips
  • 👍 21
  • 🔥 7
Post #475 2.43K
Совет дня:

Настройка 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
  • 👍 12
  • 🔥 8
Post #474 2.94K
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
GitHub GitHub - sefus/the-little-go-book Contribute to sefus/the-little-go-book development by creating an account on GitHub.
  • 👍 16
  • 🔥 9
Post #473 2.46K
Useful Tools | Linux | GitOps | DevOps sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG. Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая…
FingerPaint - эта утилита позволяет рисовать с помощью сенсорной панели вашего ноутбука в Linux.

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

Поддерживает как X11 (все среды рабочего стола), так и Wayland (на данный момент только Gnome).

https://github.com/Wazzaps/fingerpaint

Демо: https://youtu.be/4gewfYs4I68?si=EGZ4sQYv_3tc54PF

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

#fun #draw #x11 #wayland
GitHub GitHub - Wazzaps/fingerpaint: Draw using your laptop's touchpad Draw using your laptop's touchpad. Contribute to Wazzaps/fingerpaint development by creating an account on GitHub.
  • 👍 6
  • 🔥 5
Post #472 2.39K
sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG.

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

Функции:

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

Идеально подходит для:

- отладка структур JSON.
- визуализация ответов API.
- представление иерархических данных.

Есть и в виде расширения для VS Code

https://github.com/xzitlou/jsontr.ee

Web: https://jsontr.ee

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

#json #visual #api #svg
GitHub GitHub - The-01-Company/jsontr.ee: Effortlessly visualize JSON structures as dynamic tree diagrams Effortlessly visualize JSON structures as dynamic tree diagrams - The-01-Company/jsontr.ee
  • 🔥 7
  • 👍 5
Post #471 2.21K
Совет дня:

При указании имени контейнера можно указать не только его версию, но и хэш для проверки

image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8


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

#tips
  • 👍 15
  • 🔥 8
Post #470 2.63K
Useful Tools | Linux | GitOps | DevOps Wazuh - бесплатная платформа с открытым исходным кодом, используемая для предотвращения, обнаружения и реагирования на угрозы. Он способен защищать рабочие нагрузки в локальных, виртуализированных, контейнерных и облачных средах. Решение Wazuh состоит из…
MyDumper -инструмент логического резервного копирования MySQL

Состоит из 2 инструментов:

- mydumper, который отвечает за экспорт согласованной резервной копии баз данных MySQL.
- myloader считывает резервную копию из mydumper, подключается к целевой базе данных и импортирует резервную копию.

Оба инструмента используют возможности многопоточности. MyDumper имеет открытый исходный код и поддерживается сообществом. Он не является продуктом Percona, MariaDB или MySQL.


Зачем нам нужен MyDumper?

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

https://github.com/mydumper/mydumper

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

#mysql #backup #restore #dump
GitHub GitHub - mydumper/mydumper: Official MyDumper Project Official MyDumper Project. Contribute to mydumper/mydumper development by creating an account on GitHub.
  • 👍 13
  • 🔥 7
Post #469 2.46K
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
GitHub GitHub - wazuh/wazuh: Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads. Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads. - wazuh/wazuh
  • 👍 13
  • 🔥 7
Post #468 2.87K
rhit - читает ваши файлы журналов nginx в их стандартном расположении (даже в сжатом виде), проводит некоторый анализ и сообщает вам об этом в виде красивых таблиц в вашей консоли.

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

https://github.com/Canop/rhit

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

#nginx #tui #moni #log #viewer
  • 👍 25
  • 🔥 9
Post #467 2.43K
multitranslate - TUI приложение на базе библиотеки Blessed для одновременного перевода текста с использованием нескольких источников перевода.

Все источники не требуют токена доступа или других настроек. Поддерживает автоматическое определение исходного и целевого языка на уровне кода между английским и любым из поддерживаемых языков (русский по умолчанию), а также доступ к истории переводов через SQLite (до 500 запросов, после чего применяется автоматическая очистка старых значений из истории).

https://github.com/Lifailon/multranslate

Статья на хабре с историей создания и подробностями реализации: https://habr.com/ru/articles/842288/

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

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

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

#tui #translate
GitHub GitHub - Lifailon/multranslate: A TUI for translating text in multiple translators simultaneously as well as OpenAI and local LLM… A TUI for translating text in multiple translators simultaneously as well as OpenAI and local LLM, with support for translation history and automatic language detection. - Lifailon/multranslate
  • 👍 10
  • 🔥 6
Post #466 2.87K
ipmiview - Docker-контейнер для Supermicro® IPMIView

Базируется на проекте из предыдущеего поста, но с ориентацией на SuperMicro

Включает в себя:

Xvfb - X11 с виртуальным фреймбуфером
x11vnc - VNC-сервер, для подключения к указанному выше серверу X11.
noNVC - средство просмотра HTML5 Canvas VNC
Fluxbox - небольшой оконный менеджер.

https://github.com/sunfoxcz/ipmiview

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

#ipmi #ipmiview #vnc #docker
GitHub GitHub - sunfoxcz/ipmiview: Docker container for Supermicro® IPMIView Docker container for Supermicro® IPMIView. Contribute to sunfoxcz/ipmiview development by creating an account on GitHub.
  • 👍 8
  • 🔥 4
Post #465 3.4K
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 #docker
GitHub GitHub - solarkennedy/ipmi-kvm-docker: A Dockerfile to make it easy to use the ipmi kvm on hosts A Dockerfile to make it easy to use the ipmi kvm on hosts - solarkennedy/ipmi-kvm-docker
  • 🔥 30
  • 👍 5
Post #464 2.68K
libfaketime - перехватывает различные системные вызовы, которые программы используют для получения
текущей даты и времени. Затем он сообщает об измененных (поддельных) датах и ​​времени (как
указанный вами, пользователем) к этим программам.

Это означает, что вы можете изменить
системное время, которое программа видит без необходимости изменять время в масштабе всей системы.

libfaketime позволяет указывать как абсолютные даты (например, 01.01.2004), так и
относительные даты (например, 10 дней назад).

libfaketime может использоваться для различных целей, например

- детерминированные процессы сборки
- отладка проблем, связанных со временем, таких как истекшие SSL-сертификаты.
- тестирование программного обеспечения на соответствие требованиям 2038 года.

libfaketime поставляется с оболочкой командной строки под названием «faketime», которая делает его
проще в использовании, но не раскрывает всю функциональность libfaketime.

https://github.com/wolfcw/libfaketime

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

#time #cli #date
GitHub GitHub - wolfcw/libfaketime: libfaketime modifies the system time for a single application libfaketime modifies the system time for a single application - wolfcw/libfaketime
  • 👍 13
  • 🔥 8
Post #463 3.18K
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
  • 👍 32
  • 🔥 8
Post #462 2.77K
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
  • 🔥 20
  • 👍 8
Post #460 2.57K
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
GitHub GitHub - mingrammer/diagrams: :art: Diagram as Code for prototyping cloud system architectures :art: Diagram as Code for prototyping cloud system architectures - mingrammer/diagrams
  • 👍 11
  • 🔥 7
Post #459 2.52K
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
GitHub GitHub - Snapchat/KeyDB: A Multithreaded Fork of Redis A Multithreaded Fork of Redis. Contribute to Snapchat/KeyDB development by creating an account on GitHub.
  • 👍 9
  • 🔥 6
Post #458 2.39K
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
GitHub GitHub - bb-Ricardo/netbox-sync: Sync objects from VMware or redfish sources to NetBox Sync objects from VMware or redfish sources to NetBox - bb-Ricardo/netbox-sync
  • 👍 9
  • 🔥 6
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →