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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Совет дня:

Краткий вывод изменений в git репозитории в виде дерева

git log --all --decorate --oneline --graph --color 


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

#tips #git
👍12🔥10
MIST- суперинструмент для установки macOS.

Mac утилита, которая автоматически загружает прошивки/установщики macOS.

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

Список всех доступных прошивок/установщиков macOS, доступных для загрузки:
- отображаемые имена, версии, сборки, даты выпуска и размеры.
- опционально показывает бета-версии macOS
- фильтр версии macOS, совместимые с Mac, с которого запускается приложение.
- экспортирт списков в формате CSV, JSON, Property List или YAML.

Для компьютеров Apple Silicon Mac:
- загрузка файлов восстановления прошивки (.ipsw).
- проверка контрольных сумм SHA-1 при загрузке.
- копирование URL-адреса прошивки в буфер обмена

Для компьютеров Mac на базе Intel (универсальный вариант для macOS Big Sur и более поздних версий):
- создание пакета приложения (.app)
- создание образа диска (.dmg)
- создание образа загрузочного диска (.iso)

Для использования с программным обеспечением виртуализации (например Parallels Desktop, UTM, VMware Fusion, VirtualBox)
- создание пакета установщика macOS (.pkg).
- поддержка пакетов на macOS Big Sur и более поздних версиях
- при необходимости кодирование образов дисков и установочных пакетов macOS.
- загрузка кеша для ускорения операций сборки

Выбор собственных каталогов обновлений программного обеспечения, которые позволят вам просматривать и загружать установщики macOS из следующих источников:
- стандарт: каталог по умолчанию, поставляемый с macOS.
- Customer Seed: каталог, доступный в рамках программы AppleSeed.
- Developer Seed: каталог, доступный в рамках программы Apple Developer Program.
- Public Seed: каталог, доступный в рамках программы бета-тестирования Apple.

Проверrа контрольных сумм Chunklist при загрузке
Автоматические повторные попытки при неудачных загрузках

https://github.com/ninxsoft/Mist

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

#mac #firmware #dmg #iso
👍13🔥11
Совет дня:

Очистка Linux Cache

- только PageCache

sync && echo 1 | sudo tee /proc/sys/vm/drop_caches


- dentries и inodes

sync && echo 2 | sudo tee /proc/sys/vm/drop_caches


- PageCache, dentries и inodes

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches


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

#tips #cache #clean
👍21🔥3
pwgen-for-bios - проект содержит генераторы мастер-паролей для различных прошивок BIOS/UEFI

!!! Внимание, применять только для причинения добра !!!

https://github.com/bacher09/pwgen-for-bios

Пояснения и доп.инфо: http://dogber1.blogspot.com/2009/05/table-of-reverse-engineered-bios.html

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

#fios #uefi #password #security #bios
👍11🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
podman-tui - TUI для управления podman. Он использует podman go bindings для связи с локальным или удаленным компьютером podman (через SSH)

https://github.com/containers/podman-tui

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

#podman #cli #tui
👍8🔥8
bunster - скомпилируйте сценарии оболочки bash в статические двоичные файлы.

Вы когда-нибудь хотели, чтобы ваши сценарии оболочки были быстрее, портативнее и безопаснее? Bunster воплощает это в жизнь, преобразуя ваши сценарии оболочки в эффективные автономные двоичные файлы, которые легко распространять и развертывать на разных платформах (на данный момент поддерживается только Unix) .

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

Технически говоря, Bunster на самом деле является shell-to-Go транслятором, который генерирует исходный код Go из ваших скриптов. Затем при необходимости используется Go Toolchain для компиляции кода в исполняемую программу.

https://github.com/yassinebenaid/bunster

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

#bash #go #binary #compiller
👍14🔥12
Authelia - сервер аутентификации и авторизации с открытым исходным кодом, обеспечивающий двухфакторную аутентификацию и единый вход (SSO) для ваших приложений через веб-портал. Он действует как компаньон для обратных прокси, разрешая, запрещая или перенаправляя запросы.

Список ключевых особенностей Authelia:

- несколько методов второго фактора:
* ключи безопасности, поддерживающие FIDO2 WebAuthn, с такими устройствами, как YubiKey.
* одноразовый пароль на основе времени с совместимыми приложениями аутентификации.
* мобильные push-уведомления с Duo.
- сброс пароля с проверкой личности с помощью подтверждения по электронной почте.
- ограничение доступа после слишком большого количества неверных попыток аутентификации.
- детализированное управление доступом с использованием правил, которые соответствуют таким критериям, как поддомен, пользователь, членство в группе пользователей, URI запроса, метод запроса и сеть.
- выбор между однофакторной и двухфакторной политикой для каждого правила.
- поддержка базовой аутентификации для конечных точек, защищенных однофакторной политикой.
- высокая доступность с использованием удаленной базы данных и Redis в качестве высокодоступного хранилища.
- совместим с Traefik из коробки с использованием промежуточного программного обеспечения ForwardAuth.
- совместим с Caddy с помощью директивы front_auth.
- поддержка Кубернетеса:
- бета-поддержка OAuth 2.0 и OpenID Connect 1.0

https://github.com/authelia/authelia

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

#sso #traefic #haproxy #nginx #reverse-proxy #auth
👍18🔥8
bashtop - монитор ресурсов, который показывает использование и статистику процессора, памяти, дисков, сети и процессов.

Возможности:
-простота в использовании, система меню, вдохновленная игрой.
- быстрый и отзывчивый пользовательский интерфейс с выбором процесса клавишами ВВЕРХ и ВНИЗ.
- функция отображения подробной статистики выбранного процесса.
- возможность фильтровать процессы.
- легкое переключение между вариантами сортировки.
- отправка SIGTERM, SIGKILL, SIGINT выбранному процессу.
- меню пользовательского интерфейса для изменения всех параметров файла конфигурации.
- график автоматического масштабирования для использования сети.
- показывает сообщение в меню, если доступна новая версия
- показывает текущие скорости чтения и записи дисков.
- несколько методов сбора данных, которые можно переключать при работе в Linux.

https://github.com/aristocratos/bashtop

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

#bash #cli #tui #top
🔥7👍6
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