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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
NeoHtop - cовременный кроссплатформенный системный монитор, построенный на Svelte, Rust, and Tauri

Функции:
- мониторинг процессов в реальном времени
- отслеживание использования процессора и памяти
- красивый, современный пользовательский интерфейс с темными/легкими темами
- расширенный поиск процесса и фильтрация
- прикрепите важные процессы
- управление процессами
- сортировка по любым столбцу
- автообновлении статистики системы

https://github.com/Abdenasser/neohtop

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

#top #tui
🔥17👍8
Authentik - поставщик идентификации с открытым исходным кодом, который подчеркивает гибкость и универсальность, при поддержке широкого набора протоколов.

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

Благодаря Authentik администраторы сайтов, разработчики приложений и инженеры по безопасности имеют надежное и безопасное решение для аутентификации практически в любом типе среды. Для пользователей и приложений доступны надежные действия по восстановлению, включая профиль пользователя и управление паролями. Вы можете быстро отредактировать, деактивировать или даже выдать себя за профиль пользователя и установить новый пароль для новых пользователей или сбросить существующий пароль.

Вы можете использовать Authentik в существующей среде для добавления поддержки новых протоколов, поэтому введение Authentik в ваш текущий технический стек не представляет собой переосмысление проблем. Мы поддерживаем всех основных поставщиков, таких как OAuth2, SAML, LDAP и SCIM, чтобы вы могли выбрать протокол, который вам нужен для каждого приложения.

https://github.com/goauthentik/authentik

Подсказал: Михаил Исаев - @ismvru

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

#oauth2 #saml #ldap #scim #sso #idp #securitu
👍8🔥4
venv-manager - мощный CLI инструмент для легкого управления виртуальными venv средами Python.

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

https://github.com/jacopobonomi/venv_manager

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

#cli #venv #python
👍11🔥8
whatsie - WhatsApp веб клиент на базе Qt WebEngine для Linux Desktop

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

- светлые и темные темы с автоматическим переключением
- индивидуальные уведомления и нативные уведомления
- горячие клавиши (шорткаты)
- встроенный менеджер загрузки
- отключение звука и уведомлений
- функция блокировки приложения
- диспетчер разрешений на доступ к аппаратному обеспечению
- встроенная проверка орфографии (поддержке 31 языка)

https://github.com/keshavbhatt/whatsie

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

#whatsapp #gui
👍4🔥2
Совет дня:

Сравнить различия по установленным пакетам на 2 серверах. Для DEB based дистрибутивов делается аналогично.

diff <(ssh user1@server1 'rpm -qa | sort') <(ssh user2@server2 'rpm -qa | sort')


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

#tips
🔥32👍18
Совет дня:

как посмотреть только список директорий ?

ls -d */


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

#tips
👍23🔥14
awesome-compose - образцы различных сервисов в виде Docker Compose файлов и управления их развертыванием.

В репозитории собраны шаблоны для разворачивания различных сервисов и платформ в виде docker-compose.yml Удобно использовать как отправную точку / шаблон для написания собственных стеков.

https://github.com/docker/awesome-compose

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

#docker #docker-compose #sample
🔥17👍11
Совет дня:

Немного про числовые условия в bash

! EXPRESSION - The EXPRESSION is false.
-n STRING The length of STRING is greater than zero.
-z STRING - The length of STRING is zero (i.e. it is empty).
STRING1 = STRING2 - STRING1 is equal to STRING2
STRING1 != STRING2 - STRING1 is not equal to STRING2
INT1 -eq INT2 - INT1 is numerically equal to INT2
INT1 -gt INT2 - INT1 is numerically greater than INT2
INT1 -lt INT2 - INT1 is numerically less than INT2
-d FILE - FILE exists and is a directory.
-e FILE - FILE exists.


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

#tips
👍19🔥6
Совет дня:

Показать в bash длину массива

echo $#<array>[@]

или если совсем правильно

echo ${#arrayname[@]}


Пример:

--> ARRAY=("one" "two" "three")
--> echo $ARRAY
one two three
--> echo $#ARRAY[@]
3


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

#tips #bash
👍28🔥10
Gixy инструмент для анализа конфигурации NGINX.

Основная цель Gixy - предотвратить неправильную конфигурацию безопасности и автоматизировать обнаружение недостатков.

https://github.com/yandex/gixy

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

#nginx #security #tools #cli
🔥23👍9
Совет дня:

Как в bash удалить повторы из массива

<uniques>=($(echo "${<array>[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' '))


Пример:

--> ARRAY=("one" "one" "two" "two" "two" "one" "three")
--> UNIQUES=($(echo "${ARRAY[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' '))
--> echo $UNIQUES
one three two

улучшенный вариант от Ивана Гришина - @JohnMcGru

UNIQUES=( $(printf "%s\n" "${ARRAY[@]}" | sort -u ) )
echo "${UNIQUES[@]}"
###one three two

и правильнее, и короче
внутри скобочек VAR=(...) можно оставлять переводы строк

VAR=( it
  is
  OK
)
echo "${VAR[@]}"

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

#tips #bash
👍19🔥16
8-Bit-MusicMaker - чувствуете ностальгию, когда вы слышите музыку из старой видеоигры? Если так, то 8-битный синтезатор позволит вам пережить эти воспоминания!

Он наполнен 8-битными звуками из прошлого и обладает бесконечными возможностями создания треков(требуется некоторое творчество)! Эта игровая площадка - идеальное место для творчества, и для того, чтобы потешить своего внутреннего ребенка.

https://github.com/BenEmdon/8-Bit-MusicMaker

Бонус:
Коллекция лучших треков из прошлого - https://www.premiumbeat.com/ru/royalty-free-music-genre/8bit

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

#8bit #misic #oldware
🔥12👍7
dockge - простой в использовании Docker Compose.yaml Stack менеджер.

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

- управление compose.yaml файлами
- интерактивный редактор для compose.yaml
- интерактивный веб -терминал
- поддержка нескольких агентов - вы можете управлять несколькими стеками из разных хостов Docker в одном интерфейсе
- преобразование docker run ... команды в compose.yaml

https://github.com/louislam/dockge

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

#docker #gui #docker-compose
👍17🔥9
Technitium DNS Server - авторитетный, а также рекурсивный и кэширующий DNS -сервер, который можно использовать для самостоятельного хостинга конфиденциального и безопасного сервера DNS. Он работает "из коробки" с минимальной конфигурацией и обеспечивает удобную веб-консоли, доступную для любого современного веб-браузера.

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

- мультиплатформенный, работает на Windows, Linux, MacOS и Raspberry Pi.
- Docker Image доступен на Docker Hub.
- простая установка с минимальной конфигурацией.
- блокировка рекламы и вредоносных программ с использованием одного или нескольких блог листов.
- поддержка работы в качестве авторитетного, а также рекурсивного DNS -сервера.
- высокопроизводительный DNS-сервер на основе Async IO, который может обслуживать миллионы запросов в минуту даже на оборудовании для компьютера на настольном компьютере
- поддержка DNS-TLS, DNS-Over-HTTPS и DNS-Over-Quic
- поддержка DNS-Over-HTTPS транспортные протоколы HTTP/1.1, HTTP/2 и HTTP/3.
- поддержка DNS over Proxy версии 1 и 2, как для UDP, так и для TCP.
- используеn общедоступные резолверы DNS, такие как Cloudflare, Google, Quad9 и Adguard с DNS-Over-TLS, DNS-over-HTTPS или DNS-Quic-Quic протоколами в качестве форвардеров.
- усовершенствованное кэширование с prefetch и autoprefetch
- постоянная функция кэширования, которая сохраняет кэш на диск, при перезагрущке DNS -сервера
- поддержка валидации DNSSEC с помощью алгоритмов RSA & ECDSA для рекурсивного разрешения, поддержка NSEC и NSEC3.
- поддержка DNSSEC для всех поддерживаемых транспортных протоколов DNS, включая зашифрованные протоколы DNS.
- поддержка ответов на основе геолокации
- поддержка списков блоков на основе Regex
Первичная, вторичная, загрязняющая и условная поддержка зоны.
- DNSSEC подписка зоны поддержки с помощью алгоритмов RSA & ECDSA.
- поддержка DNSSEC для NSEC и NSEC3.
- wildcard поддомены
и многое другое...

https://github.com/TechnitiumSoftware/DnsServer

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

#dns #dnssec #webui
👍23🔥9
Совет дня:

Окрыли в vi и внесли кучу правок в файл, а прав на сохранение не хватает ? Не проблема !

Esc : (командный режим) 
w !sudo tee > /dev/null %


альтернативный вариант

Esc :
w !sudo sh -c "cat > %"


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

#tips #vi
👍34🔥17
Совет дня:

Запустили vi или vim и не знаете как из него выйти ? Используйте комбинацию клавиш:

Ctrl + Alt + Reset


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

#tips #vi
👍23🔥21
WinRAR-KeyGen-Online - онлайн генератор ключей для WinRar на чистом JS

Winrar - это утилита архиватор для Windows, разработанный Юджином Рошалом из Win.Rar GmbH. Winrar не бесплатное программное обеспечение. Если вы хотите использовать его, вам следует пойти в Рарлаб и заказать его. Генератор предназначен только для личных исследований (таких как конечная полевая арифметика, криптография эллиптической кривой) и реализовано исключительно в JavaScript и не использует какие -либо другие библиотеки. Этот веб -сайт только рассказывает, как генерируется файл лицензии Winrar "rarreg.key".

Внимание - использовать только во имя добра и самообразования !

https://github.com/YJTSAI-17/WinRAR-KeyGen-Online

Онлайн версия: https://winrar-keygen.tsai.best/

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

#security #winrar #keygen #js
👍18🔥9
GrafanaJsonDatasource - любой JSON API в роли Grafana DataSource

Выполняет запросы произвольных бэкэндов и анализирует ответ JSON в Grafana DataFrames.

Красивый и незатратный метод получить и визуализировать метрики вообще откуда угодно, главное чтобы у приложения или сервиса был Rest API.

https://github.com/simPod/GrafanaJsonDatasource

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

#moni #grafana #json #api
👍11🔥6
sql_exporter - экспортер \ сервис который запускает пользовательские запросы SQL с гибкими промежутками и экспортирует полученные метрики через HTTP для передачи в Prometheus

В настоящее время поддерживается:
- Postgres
- ClickHouse
- AWS Athena
- MS-SQL
- MySQL
- Snowflake
- Vertica
- Materialize
- CloudSQL

В комплекте дашбоард для Grafana !

Например у вас есть старенькая CRM которая не умеет в мониторинг, но из которой можно SQL запросом получить что угодно. Бинго, у вас есть мониторинг CRM !

https://github.com/justwatchcom/sql_exporter

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

#moni #sql #exporter #prometheus
👍20🔥11