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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
Человек 13 лет строил домашнюю инфру и в итоге получил геораспределённый Kubernetes-кластер на несколько квартир и дата-центров. 8 июля он расскажет, как это вышло, на юбилейном пятом митапе Deckhouse User Community в Москве.

В расписании:
— ИИ-агент, который управляет кластером (и однажды выключил продакшен)
— Питч о веб-интерфейсе Deckhouse Kubernetes Platform
— Как устроена новая система признания контрибьюторов: что получают те, кто помогает сообществу
— Круглые столы про сети, виртуализация, безопасность, AI в инфре и нетворкинг.

Митап офлайн, количество мест ограниченно, регистрируйтесь!
2
⚙️ NetWatch

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

➡️ Что умеет NetWatch:
💠Обзор в реальном времени. Показывает общую картину: скорость загрузки и выгрузки, активные соединения. 
💠Детализация на уровне процессов. С помощью технологий вроде eBPF (на Linux) или PKTAP (на macOS) утилита определяет, какой именно процесс (браузер, скрипт, сервис) инициировал сетевой запрос, и отображает его PID.
💠Анализ на уровне приложений (L7). Понимает протоколы прикладного уровня и показывает конкретные API-запросы (например, к GitHub API), а не просто «порт 443». 
💠Обнаружение угроз. Автоматически выявляет подозрительные паттерны: сканирование портов, попытки связи с командными серверами (C2), DNS-туннелирование.
💠Дешифровка TLS 1.3. Одна из самых интересных функций: если приложение, работающее в вашей системе, генерирует файл журнала с ключами сессии (переменная окружения SSLKEYLOGFILE), вы можете указать NetWatch на этот файл — и утилита расшифрует и покажет содержимое пакетов в открытой форме прямо во вкладке Packets.
💠Визуализация топологии. Отображает сетевую топологию в виде ASCII-карты, показывая частоту трафика и процессы, которые его создают.

▶️В отличие от простых мониторов пропускной способности, NetWatch даёт гораздо больше контекста.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
⚙️ Автоматизированный мониторинг и восстановление серверов с помощью скриптов Bash — предотвратите простои!

✔️ В этой статье рассмотрен bash-скрипт, который можно использовать для мониторинга состояния HTTP-сервера и его автоматического перезапуска, если он не работает. Сценарий проверяет состояние сервера, проверяя, запущен ли его идентификатор процесса (PID), и если нет, он запустит сервер и отправит администратору уведомление по электронной почте.

🖼️ Прочитать статью в источнике

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
⚙️ ISD (Interactive Systemd)

✔️Инструмент с текстовым пользовательским интерфейсом (TUI), который упрощает работу с юнитами systemd. Он помогает управлять службами, просматривать их состояние и логи, редактировать конфигурационные файлы, не погружаясь в синтаксис команд systemctl.

➡️ Как это работает:
▶️ISD берёт на себя рутину: вместо того чтобы каждый раз набирать сложные команды, вы работаете в наглядном интерфейсе. Вот что он умеет:
💠Нечёткий поиск. Можно быстро найти нужный юнит, введя лишь часть его имени.
💠Автообновление превью. Состояние выбранных юнитов обновляется в реальном времени.
💠Умное управление sudo. Инструмент сам подставляет 
sudo, когда операция требует повышенных прав. 
💠Палитра команд. Доступ ко всем функциям через удобный интерфейс с горячими клавишами.
💠Гибкая настройка. Сочетания клавиш и внешний вид можно кастомизировать в конфигурационном YAML-файле с поддержкой автозаполнения.
💠Плавный дизайн. Интерфейс адаптируется под размер окна терминала. 
💠Кэширование ввода. Можно сохранить часто используемые значения для ускорения работы.
💠Переключение между системными и пользовательскими ютами в один клик.

➡️ Инструмент подойдёт:
💠новичкам, которые хотят быстрее разобраться с systemd, не запоминая все команды;
💠опытным пользователям, которые регулярно выполняют одни и те же действия и хотят сократить время на рутину.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
⚙️ Проверка пароля на сложность

✔️Когда нужно быстро проверить, достаточно ли сложный пароль (длина, буквы, цифры, спецсимволы) — используйте вот такой bash-однострочник:

read -s -p "Введите пароль: " pass; echo; [[ ${#pass} -ge 8 && "$pass" =~ [A-Z] && "$pass" =~ [a-z] && "$pass" =~ [0-9] && "$pass" =~ [^a-zA-Z0-9] ]] && echo " Надёжный пароль" || echo " Слабый пароль"


➡️ Проверка включает:
💠минимум 8 символов
💠заглавные буквы
💠строчные буквы
💠цифры
💠спецсимволы

▶️Удобно использовать в скриптах или при создании новых пользователей вручную. Если хотите использовать это в скрипте без отображения ввода — read -s уже всё делает за вас.

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
This media is not supported in your browser
VIEW IN TELEGRAM
Когда баз много, администрирование превращается в ручное управление хаосом: серверы, кластеры, бэкапы, мониторинг и диагностика.

🐘 Postgres Professional на бесплатном вебинаре покажет, как управлять множеством баз через единый веб-интерфейс Postgres Pro Enterprise Manager.

📊 Это графическая платформа для DBA, DevOps, архитекторов и технических лидеров. Она входит во все редакции Postgres Pro и решает задачи администрирования без ручного написания SQL-команд.

На вебинаре покажут, как с помощью PPEM:

Мониторить инфраструктуру

Управлять экземплярами БД

Работать с бэкапами

Искать проблемы и ускорять диагностику


🤖 Отдельно покажут ИИ-ассистента в новой версии платформы: он обращается к документации и помогает быстрее решать типовые задачи.

📅 30 июня, вторник, 11:00 по Москве, продолжительность — 2 часа с Q&A.

Регистрируйтесь и приходите посмотреть PPEM в деле. Участие бесплатное.
1
⚙️ Straps

✔️Набор (более 80) утилит на Bash, которые помогают писать тесты и валидировать разные аспекты в сценариях, связанных с облачной разработкой, Docker, Kubernetes, системным администрированием, безопасностью и автоматизацией DevOps. Его главная фишка — модульность: функции сгруппированы по категориям, что сильно упрощает поиск нужного инструмента. 

➡️ Что умеет:
💠Базовые проверки. Валидация типов данных (целые, числа с плавающей точкой, строки), операции со строками (проверка префиксов, суффиксов, вхождения подстроки), проверка существования файлов и папок, прав доступа.
💠Работа с сетью. Проверка возможности подключения к хосту по TCP или UDP (для UDP потребуется утилита nc).
💠Облачные технологии. Функции для работы с Docker (проверка статуса контейнера, образа, exposed-портов, томов, сетей), Kubernetes (именование ресурсов, метки, аннотации, пространства имён).
💠Безопасность. Валидация SSL/TLS-сертификатов и SSH-ключей, проверка прав доступа к файлам, контекстов SELinux, анализ сетевых параметров (IPv6, CIDR, MAC-адреса, определение частных/loopback IP-адресов).
💠Мониторинг ресурсов. Проверка загрузки CPU и памяти, свободного места на диске, системной нагрузки, лимитов процессов.
💠Интеграции и API. Валидация URL, проверка кодов ответа HTTP, тестирование вебхуков.
💠Управление процессами и системой. Мониторинг процессов, проверка пользователей и групп, интеграция с systemd.

➡️ Примеры функций:
is_numeric — проверяет, является ли значение числом.
string_starts_with — проверяет, начинается ли строка с заданного префикса.
can_connect_to — тестирует сетевую связность.
is_docker_running — проверяет, работает ли демон Docker.
container_is_running — проверяет статус контейнера.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»

В программе только важные аспекты:

— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других

Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам

48 часов доступен со скидкой 25%

↗️ Пройти курс на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
⚙️ Bandit — тренажёр, который реально учит Linux

✔️Серия уровней, где вы последовательно решаете задачи, чтобы перейти на следующий. Вы начинаете с Level 0, и успешное прохождение каждого этапа даёт вам данные для доступа к следующему.

▶️Главная цель — в игровой форме освоить базовые навыки работы с Linux и командной строкой, которые станут фундаментом для решения более сложных задач в других проектах OverTheWire и в реальной кибербезопасности. 

➡️ Как это работает:
💠На каждом уровне вам нужно найти пароль (флаг) для перехода на следующий этап. Для этого вы подключаетесь к удалённому серверу через SSH и используете базовые команды Linux (например, lscatfind) для поиска и чтения файлов.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍3
⚙️ acme.sh

✔️Клиент для получения и автоматического обновления SSL-сертификатов от Let's Encrypt (и других CA), написанный целиком на Shell. Не требует Python, Node.js или других зависимостей — работает везде, где есть bash и curl.

➡️ Основные возможности:
💠Полная реализация протокола ACME для выпуска, продления и установки SSL/TLS-сертификатов. 
💠Поддержка ECDSA-сертификатов и сертификатов с SAN (Subject Alternative Names) и wildcard-доменов.
💠Совместимость с широким спектром Unix-подобных систем, включая FreeBSD, OpenBSD, macOS, Ubuntu и даже Windows (через Cygwin). 
💠Не требует прав суперпользователя (root) для работы. 
💠Поддержка Docker и IPv6.
💠Автоматизация: скрипт сам настраивает ежедневное задание в cron для проверки и продления сертификатов.
💠Уведомления о продлении или ошибках через cron.

🐙 Перейти на Github

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

✔️Инструмент для автоматизации инфраструктуры, который переводит код на Python в shell-команды и запускает их на целевых системах. 

➡️ Как это работает:
▶️Вы пишете логику (например, «нужно установить пакет iftop») на Python. Pyinfra сам транслирует эти инструкции в shell-команды (вроде apt install iftop) и выполняет их параллельно на всех указанных хостах. При этом на самих целевых машинах не нужно ставить Python или какие-то специальные агенты — достаточно иметь POSIX-совместимую оболочку. Связь идёт через SSH.

▶️Pyinfra хорошо подойдёт, если вы уже пишете код на Python и хотите единообразно управлять инфраструктурой: развёртывать приложения, настраивать сервисы, поддерживать консистентность окружений. Он даёт больше гибкости, чем многие YAML-ориентированные инструменты, при этом сохраняя преимущества декларативного подхода и масштабируемости.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3😐1
⚙️ Оптимизация работы с файловой системой в Linux

✔️Для повышения производительности можно использовать tmpfs для временного хранения данных в памяти, ускоряя доступ и снижая нагрузку на диск, особенно важно для серверов с высоким I/O. Основное преимущество — быстрый доступ с минимальной задержкой.

➡️ Пример кода:
#!/bin/bash

# Создание директории в tmpfs для быстрого хранения данных
mkdir -p /mnt/ramdisk
mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk

# Перемещение файлов в tmpfs для быстрого доступа
cp /path/to/large_file /mnt/ramdisk/

# Чтение или обработка данных из RAM
cat /mnt/ramdisk/large_file > /dev/null

# Очистка
umount /mnt/ramdisk
rm -rf /mnt/ramdisk

➡️ Что происходит:
💠Мы создаем директорию в /mnt/ramdisk и монтируем её как tmpfs, что позволяет использовать оперативную память для хранения данных.
💠В этой директории можно хранить временные файлы, которые часто используются или требуют быстрого доступа.
💠После завершения работы с данными временные файлы удаляются, освобождая память.

▶️Tmpfs подходит для приложений, обрабатывающих большие объемы временных данных или требующих частого доступа к файлам, таких как логи, кэширование и обработка медиа.

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Ваша ценность — не в том, чтобы печатать. Ваша ценность — в том, чтобы решать.

Рутина убивает карьеру. Пока вы тонете в отчётах, письмах и сводках, ваши конкуренты в этом же времени изучают рынок, строят гипотезы и разговаривают с руководством. Разрыв растёт каждый день.

Анна Райская - международный ИИ-эксперт, проведет бесплатный интенсив, на котором вы не просто сможете «попробовать чат-бот», вы сможете трансформировать вашу компанию и вашу роль в компании.🔥

Анна разберет, как за 2 часа превратиться из «исполнителя-героя», который тащит всё на себе, в «архитектора процессов», который управляет результатом, а не временем.

Ключевые инсайты интенсива:
🛡️Безопасность. Работа с персональными данными и гостайной без риска утечек. Конкретные схемы для госсектора, банков и медицины.
Легализация. Готовые скрипты разговора с начальством: как попросить разрешение, чтобы вам не отказали.
🕹️Тактика. Инструменты, которые работают без IT-отдела. Вам не нужен админ, вам нужен алгоритм.

Почему именно вживую?
Потому что ваши задачи уникальны. На эфире мы разберем вашу профессию. Запись — это чужие кейсы. Живой эфир — это ваши решения.

Результат к утру:
Вы просыпаетесь и знаете: 3 конкретные задачи из вашего функционала вы больше никогда не делаете руками.

Подпишитесь на канал, чтобы занять свое место на бесплатном интенсиве, который пройдет 07.07 в 20:00 🕗
🔥2😐2
Что ещё для счастья нужно?

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍3
⚙️ Bottom (btm) 

✔️Кроссплатформенный графический монитор процессов и системы для терминала. Он предоставляет наглядное представление о загрузке CPU, использовании памяти, дисковой и сетевой активности, а также о состоянии процессов в реальном времени. Вдохновлён такими инструментами, как gtop, gotop и htop, но предлагает более продвинутый интерфейс и расширенные возможности настройки. 

➡️ Ключевые особенности:
💠Наглядная визуализация. Ключевые метрики отображаются в виде интерактивных графиков, которые можно масштабировать для анализа конкретных временных интервалов.
💠Расширенное управление процессами. В специальном виджете можно сортировать процессы по различным параметрам (CPU, память, PID и т.д.), искать конкретные процессы, отправлять сигналы завершения прямо из интерфейса и просматривать иерархию процессов в древовидном виде.
💠Гибкая настройка. Можно менять темы оформления, расположение виджетов, фильтровать отображаемые данные через конфигурационный файл в формате TOML.
💠Кроссплатформенность. Официально поддерживается на Linux, macOS и Windows, включая разные архитектуры процессоров. 
💠Интуитивное управление. Навигация и управление реализованы через клавиатурные сокращения, похожие на vim-подобные. 

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Дедлайны горят, а твои глаза уже нет. Что делать, если ты за#бался и хочется просто залипать в телефоне?

И вроде понимаешь, что НАДО, но от этого еще больше сопротивление.

Если близкие думают, что ты зажрался, а тебе и самому от себя уже тошно, но как себя взбодрить – непонятно, советую посмотреть вот что: https://t.me/Manifestans

Ты 100% себя узнаешь, а значит 100% получишь пользу от того, что там увидишь!

Если ты еще не собрал пожитки и не ушел отшельником в лес – есть шанс тебя оживить и вернуть эмоции и интерес к жизни.

Кликай сюда и начинай приходить в себя.
👍31🔥1😐1
⚙️ How They SRE

✔️Собранная коллекция знаний о лучших практиках, инструментах, техниках и культуре Site Reliability Engineering (SRE), которые используют ведущие технологические компании и организации.

➡️ В репозитории собраны материалы по самым разным аспектам SRE:
💠Общие принципы и подходы в Site Reliability Engineering.
💠Формирование и развитие команд SRE — как подбирать людей и выстраивать процессы.
💠SRE-культура — например, акцент на blameless postmortems (разбор инцидентов без поиска виноватых).
💠DevOps — как SRE пересекается с этой концепцией и развивает её.
💠Мониторинг и observability — как добиться прозрачности системы (метрики, логи, распределённая трассировка).
💠Алертинг — как настроить оповещения так, чтобы они не вызывали «alert fatigue» (усталость от оповещений).
💠Реагирование на инциденты и постмортемы — структурированные подходы к расследованию сбоев.
💠On-Call — как организовать дежурства, чтобы не выгорать.

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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥3
⚙️ Шпаргалка по SSH-туннелям

💠Локальное перенаправление порта (Local port forwarding): доступ к приватным конечным точкам (endpoints), возможно через bastion-хост, как будто это локально открытые порты.
💠Удалённое перенаправление порта (Remote port forwarding): публикация локальных портов или адресов в приватной сети наружу через exit-нод.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍7