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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
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
👍13🔥7
Совет дня:

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

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


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

#tips
👍14🔥8
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
🔥7👍5
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
👍6🔥5
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
👍16🔥9
Совет дня:

Настройка 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
Совет дня:

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

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


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

read -s PASS && export PASS


#tips
👍20🔥7
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
1👍15🔥7
gitgate.wav
85.2 KB
piper - быстрая локальная нейронная система преобразования текста в речь (TTS), которая великолепно звучит и оптимизирована для Raspberry Pi 4, но работает и на x86 платформе.

Генерирует весьма недурно, для русского языка 4 готовых модели:

denis - medium
dmitri - medium
irina - medium
ruslan - medium

Для HomeAssistant доступна в виде нативного плагина - просто добавьте по имени piper

https://github.com/rhasspy/piper

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

#tts #speech #russian #hass #homeassistant
👍14🔥8
hedgehog.wav
243.7 KB
еще пример
🔥13👍4
cloudflare-ddns - многофункциональное и надежное средство обновления Cloudflare DDNS, занимающее мало места. Программа определит общедоступные IP-адреса вашего компьютера и обновит записи DNS с помощью API Cloudflare.

Эффективность:

- образ Docker после сжатия занимает менее 5 МБ.
- среда выполнения Go повторно использует существующие HTTP-соединения.
- ответы API Cloudflare кэшируются для сокращения использования API.

Полная поддержка доменных имен:

- вы можете просто перечислить домены (например, www.a.org, hello.io), не зная их DNS-зон.
- интернационализированные доменные имена
- также поддерживаются домены с подстановочными знаками (например, *.example.org).
- вы можете переключать IPv4 (записи A) и IPv6 (записи AAAA) для каждого домена.

https://github.com/favonia/cloudflare-ddns

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

#cf #cloudflare #dns #ddns #selfhosted
👍6🔥5
pipe_exec - выполнение двоичных файлов ELF из каналов и терминалов.

Позволяет выполнять двоичные файлы, которые не хранятся в файловой системе или для которых не установлено разрешение на выполнение, а также запускать двоичные файлы непосредственно из стандартного ввода; например, при передаче вывода gcc или при загрузке их через SSH.

Работает путем выделения файла в памяти с помощью системного вызова memfd_create(2), копирования туда всех данных из исполняемого файла и, наконец, выполнения его с помощью системного вызова fexecve(3).

Внимание !!! Штука красивая и мощная. И только вам решать в каких целях ее применять. Но лучше исключительно для причинения добра.

https://github.com/koraa/pipe_exec

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

#pipe #cli #hack #elf
🔥13👍4
GooglePhotosTakeoutHelper - если вы когда-нибудь захотите перейти с Google Photo на другую платформу/решение, самым быстрым вариантом для экспорта всех фотографий будет Google Takeout

Но когда вы загрузите его, вы обнаружите zip-архивы с сотнями маленьких папок со странными файлами .json внутри. Что, если вы хотите иметь одну папку со всеми фотографиями в хронологическом порядке? Удачи в копировании всего этого вручную :)

Скрипт делает именно это - он упорядочивает и очищает ваш экспорт фотографий.

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

https://github.com/TheLastGimbus/GooglePhotosTakeoutHelper

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

Заметка написана после успешной миграции личного архива фото в локальниый immich (пост про него был в канале)

#google #photo #takeout
1👍15🔥8
google-photos-delete-tool - если вы когда-нибудь хотели удалить тысячи фотографий из Google Photo, но не смогли найти простой способ сделать это, то этот инструмент для вас.

Этот скрипт просматривает все ваши фотографии в приложении Google Photo в вашем облачном хранилище Google и удаляет их. Вы можете наглядно увидеть процесс, пока он происходит!

https://github.com/mrishab/google-photos-delete-tool

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

Заметка написана после успешной миграции личного архива фото в локальниый immich (пост про него был в канале)

#google #photo #takeout
👍9🔥4
Elastop - панель управления на базе терминала для мониторинга кластеров Elasticsearch в режиме реального времени.

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

Функции:
- мониторинг кластера в реальном времени
- статус узла и использование ресурсов
- статистика индексирования и скорость записи
- показатели эффективности поиска и индексирования
-статистика использования памяти и сбора мусора
- мониторинг сетевого и дискового ввода-вывода
- цветные индикаторы состояния здоровья
- классификация узлов на основе ролей
- проверка совместимости версий

https://github.com/acidvegas/elastop

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

#moni #elastic #htop #cli #tui
1👍11🔥4
lstags - утилита и API для управления (анализа, синхронизации и агрегирования) образоы в разных реестрах Docker.

Может сильно облегчить жизнь при организации зеркала регистри в закрытых контурах или при миграциях.

https://github.com/ivanilves/lstags

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

#docker #registry #mirror
👍7🔥5
mysql2sqlite - преобразует дамп MySQL в дамп, совместимый с SQLite3 (включая инструкции MySQL KEY xxxxx из блока CREATE).

https://github.com/mysql2sqlite/mysql2sqlite

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

#sqlite #mysql #convert
👍12🔥5
neoss - замена команды ss для базового использования.

Он предоставляет список используемых сокетов TCP и UDP с соответствующей статистикой. Его основным преимуществом перед необработанным выводом ss является понятный и простой пользовательский интерфейс терминала, который позволяет сортировать, обновлять и перемещаться по результатам.

Помимо обычной статистики вы можете выбрать любые данные и получить пояснения, в том числе:

- определение протокола
- состояние соединения и значение очередей
- стандартная атрибуция порта
- разрешение доменного имени
Whois для доменных имен и IP-адресов
- подробная информация о пользователях (имя, владелец, PID и командная строка)

https://github.com/PabloLec/neoss

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

#moni #cli #tui #ss #socket
1👍18🔥6
Endlessh - это SSH-ловушка (honeypot), который очень медленно отправляет бесконечный случайный SSH-баннер.

Он удерживает клиентов SSH заблокированными на несколько часов или даже дней. Цель состоит в том, чтобы поместить ваш настоящий SSH-сервер на другой порт, а затем позволить скрипт-кидди застрять в этой ловушке вместо того, чтобы беспокоить реальный сервер.

Поскольку tarpit находится в баннере до того, как произойдет какой-либо криптографический обмен, эта программа не зависит от каких-либо криптографических библиотек. Это простая однопоточная автономная программа на языке C. Он использует poll() для перехвата нескольких клиентов одновременно.

https://github.com/skeeto/endlessh

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

#ssh #honeypot #tarpit #security
🔥35👍8
gdb-dashboard - отдельный файл .gdbinit, написанный с использованием API Python, который обеспечивает модульный интерфейс, отображающий соответствующую информацию об отлаживаемой программе.

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

https://github.com/cyrus-and/gdb-dashboard

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

#gdb #tui
👍18🔥7