Useful Tools | Linux | GitOps | DevOps
الذهاب إلى القناة على Telegram
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue
إظهار المزيد6 669
المشتركون
-124 ساعات
-77 أيام
+3630 أيام
أرشيف المشاركات
ldapfs - позволяет монтировать и просмотреть дерево каталога LDAP, как файловую система Linux.
Он использует FUSE для представления дерева в файловой системе, все организационные единицы представлены в качестве директорий. Все общие записи имени представлены в виде файлов.
Особенности:
- подключения LDAP только для чтения.
- кэш по умолчанию установлен на 300 секунд (5 мин), его можно установить через командную строку Param
- содержимое файлов - все атрибуты объявления в формате YAML
- атрибуты AD также настроены как расширенные атрибуты пользователя, доступные через getFxattr
https://github.com/mgale/ldapfs
опубликовано в @gitgate
#fuse #ldapttystudio - запишите свою терминальную сессию и сгенерируйте из нее GIF или APNG без каких либо внешних зависимостей, сценариев BASH, конкатенации GIF и т. д
https://github.com/chjj/ttystudio
Демо: https://raw.githubusercontent.com/chjj/ttystudio/master/img/example.gif
опубликовано в @gitgate
#cli #recorder #demoVHS - создавайте анимированные Gif из вашего терминала с помощью простого кода для демонстрации ваших инструментов CLI.
https://github.com/charmbracelet/vhs
опубликовано в @gitgate
#cli #recorder #demoОбьявление:
Ну и раз пошел такой движ - запилился маленький технический сайтик с "советами дня"
https://gist.gitgate.ru
опубликовано в @gitgate
Совет дня:
Как скриптом определить текущую раскладку клавиатуры ?
xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p'
для первой раскладки эта команда вернёт 0, для всех остальных - 1
Альтернативный вариант возвращающий en или ru:
xset -q|grep Group\ 2|awk {'print $4'}|sed 's/on/ru/g;s/off/en/g'
и "красивая" версия от @tagd_tagd
xset -q|awk '/Group 2/{print ($4~/n/)?"ru":"en"}'
опубликовано в @gitgate
#tipsfly-to-podman - небольшой BASH скрипт, который помогает вам мигрировать из Docker в Podman.
Он переносит ваши контейнеры, образа и мапленные каталоги Docker в Podman, а также сохранить данные и конфигурации вашего контейнера (маунты, порты и т. д.).
Возможности:
- миграция образов Docker в Podman (включая теги)
- миграция мапленных каталогов (volumes) Docker в Podman (включая все данные)
- миграция сетей Docker в Podman (включая имена, IP-адресе, шлюзы, IP-диапазоны и т. д.)
- миграция контейнеров Docker в Podman (включая имена, идентификаторы и статусы, такие как политика перезапуска и т. д.)
- сохранение данных и конфигурации контейнера (маунты, открытые порты и т. д.)
https://github.com/Edu4rdSHL/fly-to-podman
опубликовано в @gitgate
#docker #podman #bash #converterОбьявление:
что то подумалось, мол не телеграмом единым. И вот
https://gitgate.d3.ru
Формат тот же (практически кросспост из TG), правила такие же.
Разыскивается ответственный выпускающий редактор.
опубликовано в @gitgate
Хочешь стать Linux-экспертом?
LinuxCamp - канал системного разработчика, который поможет тебе освоить Linux и программирование на профессиональном уровне!
- Уникальные гайды по администрированию Linux
- Продвинутые техники и рекомендации по разработке на языках C/C++
- Подробные статьи о внутреннем устройстве операционных систем
- Интересные факты и новости из мира технологий
🌐 Присоединяйся к нам и становись частью сообщества истинных гуру: LinuxCamp
Реклама. Жильников. К. М. ИНН: 971300054199, Erid: 2VtzquwmeNJ
GLAuth - сервер аутентификации LDAP для разработчиков
Возможности:
- централизованное управление аккаунтами для всей инфраструктуры
- центральное управление SSH ключами, учетными записями Linux и паролями для облачных серверов.
- легкая альтернатива OpenLDAP и Active Directory для разработки или Homelab.
- хранение каталога пользователя в файле, в S3 или в SQL базе
- прокси для существующих серверов LDAP.
- двух факторная аутентификация (2FA)
https://github.com/glauth/glauth
Подсказал: Максим Клюев - @drubidik
опубликовано в @gitgate
#ldap #dev #2fa #openldap #activedirectory #admindmap - большая коллекция схем и диаграмм с упором на Cyber Security в формате minfmap на все случаи жизни...
Начиная от HTTP Status Codes и до ключей tcpdump.
https://github.com/Ignitetechnologies/Mindmap
опубликовано в @gitgate
#mindmap #diagram #securityPangolin - туннельный Reverse Proxy сервер с идентификацией и контролем доступа, предназначенный для надежного представления частных ресурсов в распределенных сетях.
Выступая в качестве центрального хаба, он соединяет изолированные сети - даже в закрытом контуре - с помощью зашифрованных туннелей, обеспечивая легкий доступ к удаленным услугам без открытия портов.
https://github.com/fosrl/pangolin
опубликовано в @gitgate
#proxy #vpn #tunnelSSH Commander - мощный, красочный инструмент командной строки (CLI) для одновременного выполнения команд на нескольких SSH-серверах.
Он поддерживает как пароль, так и аутентификацию на основе ключей, пользовательские порты и может выполнять как отдельные команды, так и командные файлы.
https://github.com/AthenaNetworks/ssh_commander
опубликовано в @gitgate
#sshLume - легковесная CLI утилита и локальный API сервер для создания, запуска и управления виртуальными машинами MacOS и Linux с почти нулевым оверкостом на виртуализацию на Apple Silicon, используя виртуализацию Apple.FrameWork
https://github.com/trycua/lume
опубликовано в @gitgate
#vm #cli #api #virtualisationexporter_exporter - прокси лоя Prometheus exporter-рв
Он обеспечивает простой реверс прокси для экспортеров Prometheus. Предназначен как альтернатива Nginx/Apache для использования в средах, где открытие нескольких портов TCP на все серверы может быть нежелательным или невозможным в силу причин
Преимущества:
- один порт может использоваться для запроса нескольких экспортеров (чтобы облегчить проблемы конфигурации брандмауэра).
- может предоставить TLS транспорт для экспортеров, которые его не поддерживают
- обеспечивает проверку доступности сервера Prometheus.
- можно использовать для выполнения скриптов, вывод которых представляется в виде метрик Prometheus (киллер фича).
- небольшой размер кода, минимальные внешние зависимости, легко проверяем.
https://github.com/QubitProducts/exporter_exporter
опубликовано в @gitgate
#moni #exporter #prometheusspeedtest-exporter - простой экспортер Speedtest для Prometheus, написанный на Python, используя официальный CLI из Ookla
Метрики:
- скорость upload
- скорость download
- пинг
- джиттер
Отлично приживется в домашнем мониторинге или для небольшой компании / проекта
https://github.com/MiguelNdeCarvalho/speedtest-exporter
опубликовано в @gitgate
#moni #net #speedtest #exporter #prometheusKanidm - простое и безопасное управление идентификацией
Постая и безопасная платформа управления идентификацией, позволяющая другим приложениям и услугам разгружать проблему аутентификации и хранения идентификаторов в KANIDM.
Цель этого проекта - быть полным поставщиком идентификаций, охватывающий самый широкий набор требований и интеграций. Вам не нужно никаких других компонентов (например, KeyCloak), когда вы используете Kanidm - у нас уже есть все, что вам нужно!
Чтобы достичь этого, мы в значительной степени полагаемся на строгие значения по умолчанию, простую конфигурацию и самовосстанавливающиеся компоненты. Это позволяет Kanidm поддерживать небольшие домашние лаборатории, семьи, малые предприятия и вплоть до крупнейших потребностей предприятия.
https://github.com/kanidm/kanidm
опубликовано в @gitgate
#security #keykloack #auth #rustПринесли новые вакансии, на которые ищут реально крутых экспертов 🖱
В облачном провайдере Cloud․ru есть команда технических продаж. Они предлагают клиентам подходящие облачные решения, проектируют облачные сервисы и помогают решать сложные задачи разных компаний.
Сейчас в команде открыто четыре вакансии:
😶🌫️Технический эксперт в направление Data Platform
😶🌫️Технический эксперт в направление App&Dev
😶🌫️Технический эксперт в направление Core Infrastructure
😶🌫️Solution Architect
Что важно: на этих позициях вы сможете работать с разными клиентами и добавить в резюме крутые кейсы.
Так что если вы готовы стать облачным экспертом — ваш отклик ждут.
Совет дня:
Как избавиться от
swap в виде партиции и перенести его его в файл
1. Отключте текущий swap и закоментируйте строку для swap в /etc/fstab
sudo swapoff -a
2. Подотовьте файл для будущего свапа
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
3. Подключите swapfile и проверьте его размер
sudo swapon /swapfile
free
4. Сделайте изменения доступными после загрузки, добавив строку в /etc/fstab
echo "/data/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
Есть и не очевидная выгода. В дальнейшем, если вам потребуется изменить размер swap, не придется двигать партиции, достаточно в пп..1 указать новый размер и пропустить пп.4
опубликовано в @gitgate
Как всегда обсуждение в комментариях.
#tips #swapСовет дня:
Как быстро и корректно системными средствами увеличить диск в виртуалке?
1. Добавить свободное место в блочное устройство в гипервизоре
2. Внутри VM перечитать размер диска
echo 1>/sys/class/block/sdb/device/rescan
3. Установить пакет cloud-guest-utils в составе которого находится нужная нам утилита growpart
apt-get install cloud-guest-utils
4. раздвинуть в таблице разделов необходимую партицию
growpart /dev/sda 1
5. Паздвинуть на увеличенную партицию файловую систему
resize2fs /dev/sda1
Примечание: в таблице разделов после увеличиваемой партиции должно быть свободное место. Возможно вам еще понадобятся утилиты lsblkk, gpart
В обсуждениях под постом можно предложить и свои способы, их немало.
опубликовано в @gitgate
#tips #diskСовет дня:
Ограничение памяти с помощью cgroups
Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов.
Для начала необходимо создать группу для ограничения памяти:
sudo cgcreate -g memory:/mygroup
Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB:
echo 512M | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes
Добавьте процесс в группу cgroups, указав его PID:
sudo cgclassify -g memory:/mygroup <PID>
Либо запустите процесс непосредственно в группе cgroups:
sudo cgexec -g memory:/mygroup <command>
Теперь процесс будет ограничен в использовании памяти, что поможет избежать ситуаций, когда один процесс использует всю доступную память.
Примерно так же задаются ограничения и по CPU
опубликовано в @gitgate
#tips #cgroups
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
