BashMaster
8.78K subscribers
1.05K photos
37 videos
10 files
1.08K links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Drop

✔️Инструмент для Linux, который позволяет создавать изолированные среды (песочницы) для запуска программ и агентов (например, языковых моделей), при этом сохраняя большую часть вашего привычного рабочего окружения. Его философия — изоляция, которая не мешает продуктивности, а дополняет её.

➡️ Ключевые особенности:
💠Сохранение окружения. Все установленные вами программы из вашего дистрибутива доступны внутри песочницы. Сохраняется ваше имя пользователя, а выбранные конфигурационные файлы (например, .bashrc) остаются доступными для чтения. 
💠Изолированная файловая система. Корневая файловая система внутри песочницы скрыта. По умолчанию /usr, /bin, /etc и другие ключевые директории монтируются в режиме только для чтения. При этом у среды есть своя собственная, записываемая область для
/tmp и /var.
💠Рабочий процесс. Вдохновлён инструментом virtualenv для Python: вы создаёте легко удаляемое окружение, входите в него и работаете в обычном режиме, но уже с принудительной изоляцией.
💠Сброс привилегий. Перед запуском изолированной программы все привилегии (capabilities) сбрасываются, что не позволяет процессам выполнять опасные операции вроде монтирования или изменения фаервола. 

▶️Хороший выбор, если вам нужно безопасно запускать сторонние программы или агентов, не отказываясь при этом от привычного рабочего процесса и инструментов. Он обеспечивает баланс между изоляцией и производительностью.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍3
⚙️ Just the Browser

✔️Инструмент, предназначенный для удаления нежелательных функций из популярных веб-браузеров, таких как Google Chrome, Microsoft Edge, Mozilla Firefox и Brave, с целью предоставить пользователю чистый и минималистичный интерфейс.

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

➡️ Программа поддерживает операционные системы Windows, macOS и Linux, предоставляя конфигурационные файлы и скрипты для быстрой настройки браузеров.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
⚙️ OpsDeck

✔️Единая рабочая панель DevOps-инженера: терминал с AI рядом и локальной моделью, Kubernetes, базы данных, встроенная IDE с git, Grafana/ArgoCD/GitLab во вкладках, алерты, заметки с задачами и напоминаниями, KeePass, SSH и MikroTik - в одном нативном приложении для Linux, Windows и macOS.

➡️ Что входит:
💠Терминал с поддержкой разных оболочек (bash, zsh, PowerShell). У каждой выполненной команды отображается код выхода и время выполнения. Есть панель действий: можно скопировать команду или её вывод, сохранить как сниппет или отправить выделенный текст в AI-помощника.
💠Панель с AI-ассистентом (Claude Code, Codex, Gemini, Aider). Выделенный текст или вывод команды можно одной клавишей отправить в AI. Есть возможность использовать Claude Code прямо внутри терминала OpsDeck.
💠Просмотр Kubernetes (по аналогии с Lens).
💠Встроенные веб-панели для Grafana, ArgoCD, GitLab с автологином.
💠Центр оповещений: приложение само опрашивает Grafana Alerting, Prometheus Alertmanager и JSON-ленты ваших AI-анализаторов логов — ничего дополнительно пробрасывать на машину не нужно.
💠Интеграции с KeePass (для паролей), SSH, MikroTik и хранилищем заметок в Markdown.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8✍3🔥3
31 октября AvitoTech собирает инфраструктурных инженеров на Avito Infraween Party 🤩

Вместо классических докладов — два круга открытых дискуссий: можно будет обсудить инфраструктурные задачи, поделиться своими кейсами и поспорить о решениях с экспертами AvitoTech и другими участниками.

А на афтерпати устроят настоящий чемпионат по метанию старой списанной техники 🔥

Победителей наградят реальными чемпионскими поясами!

Хороший повод пообщаться с инфракомьюнити — зарегаться можно тут!

P. S. Кстати, костюмы максимально приветствуются! Так что если хотите прийти в образе, welcome.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
⚙️ Linux Cheat Sheet - шпаргалка по командам Linux

✔️Удобная шпаргалка по Linux и Bash на русском: теория простым языком (как устроены файлы, процессы, права, память, загрузка и сеть), команды терминала, права доступа, процессы, сеть, SSH, systemd, grep/sed/awk, Vim и готовые однострочники - с примерами.

▶️А для тех, кто идёт дальше, - продвинутый уровень: Bash для профи, LVM и RAID, трассировка и производительность, ядро, безопасность, контейнеры, восстановление системы и вопросы с собеседований.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
✍9👍4🔥4
⚙️ Picosnitch

✔️Инструмент для Linux, который отслеживает, какие программы на компьютере выходят в сеть, и ведёт детальную статистику по ним. 

➡️ Что он умеет:
💠Уведомляет о том, когда к сети подключается новая программа или когда изменяется уже существующий исполняемый файл на диске. 
💠Ведёт лог всех соединений. В нём фиксируется много деталей: имя исполняемого файла, его хэш (для надёжности идентификации), родительский процесс, удалённый домен, порт, пользователь. Поскольку приложения могут запускать другие процессы для отправки данных, для каждого соединения логируется и родительский исполняемый файл с хэшем.
💠Визуализирует данные. Есть веб-интерфейс (запускается командой picosnitch dash) и терминал (команда picosnitch view). В веб-интерфейсе можно фильтровать статистику по приложению, IP, порту или домену. Для каждого соединения выполняется геолокация по IP. 
💠Может проверять хэши исполняемых файлов или сами файлы через VirusTotal.
💠Работает с контейнерами: обнаруживает приложения внутри контейнеров, различая разные версии одного и того же софта по хешу. При этом сам инструмент не зависит от контейнерных рантаймов — он просто наблюдает за изменениями файлов. 
💠Оптимизирует производительность: хеши исполняемых файлов кэшируются на основе устройства и номера иноды, что ускоряет работу. 

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4✍2
Голое железо и root-доступ, ВМ со снапшотами по расписанию, Kubernetes с GitOps в проде или всё сразу. В фановом тесте от команды Deckhouse из таких ответов складывается один из 10 типов инфраструктуры.

Укротитель давно научился жить с ВМ и Kubernetes рядом, но устал от двух центров управления. Соковыжималка запускает базы и ML прямо на железе, чтобы гипервизор не съедал производительность. Антиквар не трогает систему, которая работает с нулевых. А Повелителю облаков уютно до первого кругленького счёта.
Грузчик и Коллекционер выпадают реже всех. Если достался один из них, ссылкой на результат точно стоит поделиться с командой.

→ Пройти тест и узнать свой тип
👍3
⚙️ git-secret

✔️Bash-инструмент, который позволяет хранить конфиденциальные данные (пароли, API-ключи, сертификаты и т.п.) прямо в Git-репозитории, но в зашифрованном виде. 

▶️git-secret использует для шифрования утилиту GPG (GNU Privacy Guard).

➡️ Вот как выглядит рабочий процесс:
💠Подготовка. Перед началом работы у вас должна быть создана пара GPG-ключей (RSA), идентифицируемая вашим email-адресом.
💠Инициализация. В корне Git-репозитория выполните команду git secret init. Будет создана скрытая папка .gitsecret/ (которую, кстати, не нужно добавлять в .gitignore, за исключением файла random_seed).
💠Добавление пользователей. Чтобы дать кому-то доступ, выполните git secret tell your@email.id, указав email человека. При этом сам открытый ключ этого пользователя уже должен быть у вас.
💠Пометка файлов. Команда git secret add <filenames...> помечает файлы для шифрования. После этого Git по умолчанию перестанет отслеживать их.
💠Шифрование. Команда git secret hide шифрует помеченные файлы с использованием публичных ключей из keyring .gitsecret/. После этого зашифрованные файлы можно безопасно зафиксировать в репозитории.
💠Расшифровка. Чтобы получить доступ к содержимому, пользователь выполняет git secret reveal (или
git secret cat для вывода содержимого в stdout).

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
⚙️ K16S — Kubernetes Exam Simulator

✔️Self-host симулятор для подготовки к экзаменам CKA (Certified Kubernetes Administrator) и CKS (Certified Kubernetes Specialist). Его ключевое преимущество в том, что он создаёт среду, максимально приближенную к реальному экзамену, в отличие от популярных легковесных инструментов вроде kind или k3s.

➡️ Проект предоставляет:
💠Возможность развернуть кластер одной командой (на VPS или даже на собственном ноутбуке).
💠Браузерный терминал для выполнения заданий.
💠Пробные экзамены с таймингом, настройкой под каждый вопрос и автоматической проверкой.

➡️ Какие темы покрываются:
💠Устранение неполадок (troubleshooting).
💠Архитектура кластера.
💠Сетевое взаимодействие.
💠Рабочие нагрузки.
💠Системы хранения.
💠Безопасность и RBAC.
💠Статические pod-манифесты.
💠Сертификаты и TLS.

▶️Симулятор рекомендован, если ваша цель — не просто «поиграть», а действительно отработать сложные, «тонкие» моменты, которые часто встречаются на экзаменах.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8✍2
⚙️ Monitorix

✔️Бесплатный инструмент с открытым исходным кодом, созданный для мониторинга большого количества сервисов и ресурсов системы. 

▶️Его ключевая особенность — минимальное потребление ресурсов, что позволяет эффективно работать даже на маломощных системах, включая встроенные устройства. Изначально инструмент создавался для мониторинга серверов на базе Red Hat, Fedora и CentOS, но сейчас он поддерживает и другие дистрибутивы Linux, а также системы UNIX (FreeBSD, OpenBSD, NetBSD).

➡️ Список отслеживаемых параметров очень широк:
💠Системные ресурсы: загрузка процессора и памяти, использование дисковой подсистемы и сетевых интерфейсов.
💠Процессы и сервисы: отслеживание состояния Apache, Nginx, MySQL, почтовых серверов (Sendmail, Postfix), FTP, VPN, Docker, Kubernetes и других.
💠Аппаратные компоненты: температура процессора, состояние вентиляторов, батарей, сенсоров.
💠Сетевая активность: статистика по TCP, UDP, статистика портов.

➡️ Кому может быть полезен:
💠Системным администраторам небольших серверов.
💠Разработчикам, которые хотят следить за состоянием своих тестовых сред.
💠Владельцам VPS-серверов.
💠Тем, кто управляет встроенными системами (например, Raspberry Pi).

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4✍2
⚙️ kbool: классы в духе Free Pascal, модули и библиотека классов для bash

✔️Скрипт на bash начинается с двадцати строк. Через пару лет в нём две тысячи строк, три десятка функций, глобальные переменные с префиксами, чтобы они не столкнулись, source "$(dirname "$0")/lib/…" в начале каждого файла и $(…) вокруг каждого вызова, потому что функция «возвращает» значение через stdout. Переписать всё на Python можно не всегда: скрипт живёт там, где гарантированно есть только bash и базовые утилиты, или его поддерживают люди, которые пишут на bash.

▶️Вторая половина проблемы — переносимость. sed -i, stat -c, date -d, grep -Z, \b в регулярном выражении, nc -l ведут себя по-разному на Ubuntu, на Alpine с busybox, на FreeBSD, на macOS и в Git-bash на Windows. Скрипт, который год работал на одной машине, ломается на соседней.

➡️ kbool — попытка дать таким скриптам привычки Free Pascal: модули, которые подключаются по имени через uses, классы, объявленные как class … end, и библиотеку классов со знакомыми именами: TStringList, TDictionary, TIniFile, TRegEx.

🖼️ Дочитать статью на Habr'e

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
⚙️ Netdata

✔️Платформа с открытым исходным кодом для мониторинга инфраструктуры в реальном времени. Её ключевая философия — предоставить администратору «цифровые органы чувств», чтобы видеть, что происходит с системой прямо сейчас, а не через несколько минут. 

➡️ Основные принципы:
💠Мониторинг в реальном времени. Данные собираются каждую секунду, что позволяет мгновенно замечать всплески нагрузки, аномалии и точно определять момент возникновения проблемы. 
💠Нулевая конфигурация. После установки Netdata автоматически обнаруживает и начинает собирать метрики с большинства компонентов системы (процессоры, память, диски, сеть, сервисы вроде Nginx, MySQL, Docker и многих других) без ручной настройки сборщиков или экспортеров.
💠Машинное обучение для обнаружения аномалий. Платформа строит модели для каждой метрики и автоматически выявляет отклонения от нормального поведения, подсвечивая подозрительные участки на графиках.
💠Эффективность и масштабируемость. Netdata оптимизирована для минимального потребления ресурсов (CPU, RAM) и способна работать на слабых устройствах. Архитектура с агентами позволяет масштабироваться от мониторинга одного сервера до сложных мультиоблачных сред. 
💠Распределённость и безопасность. Данные остаются локальными на каждом узле, не требуя централизованного сбора. Для централизованного мониторинга на уровне всей инфраструктуры компания предлагает коммерческий сервис Netdata Cloud. 

➡️ Что можно мониторить:
▶️Платформа поддерживает мониторинг широкого спектра компонентов на разных операционных системах (Linux, macOS, FreeBSD, Windows):
💠Системные ресурсы: CPU, память, диски, сеть, датчики оборудования (температуры, вентиляторы).
💠Сервисы и приложения: базы данных (MySQL, PostgreSQL, MongoDB), очереди (Redis, RabbitMQ), веб-серверы (Apache, Nginx), контейнеры Docker, кластеры Kubernetes.
💠Процессы: детальная информация по каждому запущенному процессу.

▶️Netdata — отличный выбор, если вам нужен инструмент для оперативной диагностики и вы цените простоту настройки «из коробки».

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4✍3
⚡️ Онлайн-митап IT_ONE: Между кодом и продом
 

Три прикладных доклада для тех, кто отвечает за стабильность инфраструктуры. Обсудим на встрече защиту Helm-чартов
от некорректных данных, научим писать надежные проверки
на helm-unittest и разберем развертывание собственной LLM-модели для всей команды.

Приглашаем разработчиков, DevOps-, QA- и SRE-инженеров, тимлидов и архитекторов.

12 ноября
18:00 (мск), онлайн
Регистрация:
по ссылке
 
В программе митапа — три выступления:
1️⃣ Персональный ИИ своими руками.
Руслан Кашафутдинов расскажет, как развернуть свою ИИ-модель и работать без квот облачных сервисов.
2️⃣ Helm-чарты: когда они действительно нужны.
Виталий Перваков разберет защиту от некорректных данных и сравнит инструменты проверки конфигураций.
3️⃣ Стабильные unit-тесты для Helm-чартов.
Андрей Слатимов покажет, как с помощью helm-unittest находить ошибки шаблонизации и проверять обратную совместимость.

 
Приходи со своими рабочими вопросами — можно будет обсудить их с экспертами. Авторы лучших вопросов получат мерч IT_ONE: футболку, стикеры и плед.

📎 Всем зарегистрированным участникам после митапа отправим презентации спикеров и другие полезные материалы.

Регистрируйся до 11 ноября, 23:59 (мск)
Please open Telegram to view this post
VIEW IN TELEGRAM
✍6
⚙️ Cockpit

✔️Интерактивный веб-интерфейс для администрирования серверов на базе Linux. Он действительно отличается простотой использования и относительно невысокими требованиями к ресурсам, при этом обеспечивает прямое взаимодействие с операционной системой через настоящий сеанс Linux в браузере.

➡️ Что умеет Cockpit:
💠Мониторинг системы. В реальном времени отображаются загрузка процессора, использование оперативной памяти, дискового пространства и сетевых ресурсов.
💠Управление службами. Можно запускать, останавливать и перезапускать системные службы systemd, а также управлять их автозагрузкой.
💠Работа с хранилищем. Доступны операции с дисками, разделами, файловыми системами и точками монтирования.
💠Настройка сети. Можно управлять IP-конфигурацией, просматривать сетевую статистику и настраивать правила файрвола.
💠Управление пользователями. Можно добавлять и удалять учётные записи, изменять пароли и назначать роли.
💠Обновление системы. Проверка и установка обновлений программного обеспечения.
💠Работа с контейнерами и виртуальными машинами. Для управления контейнерами Podman и виртуальными машинами KVM существуют отдельные плагины.
💠Просмотр и анализ системных журналов. Интерфейс предоставляет удобный способ просмотра записей из journalctl с фильтрацией по уровню важности.
💠Встроенный терминал. Позволяет выполнять команды оболочки прямо из браузера, без подключения по SSH.

▶️Cockpit значительно упрощает администрирование Linux-серверов, предоставляя удобный графический интерфейс для выполнения задач, которые обычно требуют работы в командной строке.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
⚠️ База тормозит. Вы открываете мониторинг — уже все в норме. Короткий инцидент не попал на графики. Причина неясна, и непонятно, что исправлять, чтобы задержки не вернулись.

🖥 Postgres Pro Enterprise Manager (PPEM) объединяет мониторинг, диагностику и администрирование БД в одном интерфейсе:

📊 Active Session Engine помогает найти причину по истории активных сессий и ожиданий.

🔎 HealthCheck Advisor анализирует нагрузку и дает рекомендации по устранению проблем.

🤖 ИИ-ассистент Ask Postgres дает советы по диагностике и администрированию.

🎙 Приходите 12 ноября на бесплатный вебинар Postgres Professional за подробностями. Эксперты покажут PPEM в работе и проведут демо управления отказоустойчивыми кластерами.

🗓 12 ноября, четверг, 11:00

👉 Регистрируйтесь, участие бесплатное.
👍2
⚙️ Monit

✔️Утилита с открытым исходным кодом для управления и мониторинга процессов, программ, файлов, каталогов и файловых систем в UNIX-системах. 

▶️Её ключевая особенность — способность не просто фиксировать состояние системы, но и автоматически реагировать на ошибки, выполняя заданные администратором действия. Например, если процесс не запущен, Monit может его запустить; если процесс перестал отвечать — перезапустить; если он потребляет слишком много ресурсов — остановить.

➡️ Помимо мониторинга, утилита позволяет:
💠Отслеживать изменения в файлах и каталогах. Можно следить за изменениями временных меток, контрольных сумм (MD5, SHA1, SHA256) или размеров файлов. Это полезно для обеспечения безопасности.
💠Проверять сетевые соединения. Поддерживаются протоколы TCP, UDP и сокеты домена Unix. Можно проверять доступность сервисов на локальных или удалённых хостах.
💠Контролировать общие системные ресурсы. Например, общую загрузку процессора, использование памяти, системную нагрузку.
💠Вести логирование. Записи можно направлять в системный журнал (syslog) или в собственный файл.
💠Отправлять уведомления. Настраиваемые оповещения (например, по электронной почте) при возникновении проблем.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥7
⚙️ Kubernetes Goat

✔️Создан как намеренно уязвимая среда кластера Kubernetes для обучения и практики безопасности. 

➡️ Проект имитирует реальные уязвимости и ошибки конфигурации, чтобы пользователи могли на практике:
💠изучать типичные проблемы (неправильная настройка RBAC, утечки конфиденциальных данных, уязвимости в веб-приложениях);
💠отрабатывать сценарии атак (например, побег из контейнера, SSRF-атаки, компрометацию кластера);
💠осваивать методы защиты и учиться выстраивать цепочки атак.

▶️В проекте есть более 20 детализированных сценариев, которые покрывают широкий спектр реальных угроз. Для каждого из них предусмотрена документация с пошаговыми инструкциями.

➡️ Kubernetes Goat станет отличным инструментом для:
💠инженеров и DevSecOps-специалистов, которые хотят на практике разобраться в безопасности Kubernetes;
💠пентестеров и специалистов по безопасности, практикующихся в проведении тестов на проникновение;
💠всех, кто стремится повысить свою квалификацию в области облачной безопасности.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4✍1