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

Реклама: @Kone4noVasya

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

✔️Система обнаружения вредоносного сетевого трафика на основе черных списков и индикаторов компрометации.

▶️Анализирует трафик по доменам, IP, URL и User-Agent, а также использует эвристику для выявления новых угроз. Работает по архитектуре сенсор–сервер–клиент: сенсор перехватывает трафик, сервер хранит события, а интерфейс позволяет удобно их просматривать.

➡️ Подойдёт специалистам по безопасности и администраторам, которым нужно отслеживать подозрительную сетевую активность.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
🚀 На платформе Mentorix вышел курс — «Kubernetes: от основ до продакшена»

🐳 Уже работаете с Docker и хотите вырасти из «запустить контейнер локально» в инженера, который держит кластер в проде? Этот курс — про инженерию: как развернуть, масштабировать и эксплуатировать сервисы в Kubernetes.

⚙️ Полный стек: Pods, Deployments, Services, Ingress, ConfigMap и Secrets, тома и StatefulSet, Helm, автоскейлинг (HPA), RBAC, мониторинг через Prometheus + Grafana

🏅 Сертификат по завершении — в резюме или LinkedIn

🔥 Скидка 50% только 24 часа

👉 Забрать курс

━━━━━━━━━━━━━━

🎁 А ещё на платформе — бесплатные курсы с бессрочным доступом:

Языки программирования
⚡️ Golang — основы языка
🦀 Rust — основы языка
🐍 Основы Python

Инфраструктура и DevOps
🖥 Основы командной строки Linux
🐳 Docker: первые шаги
🔧 Git для начинающих

Базы данных
🗄 SQL с нуля
🍃 MongoDB с нуля

📚 Все бесплатные курсы Mentorix
😐3
⚙️ Direnv 

✔️Расширение для оболочки (shell), которое добавляет возможность автоматически загружать и выгружать переменные окружения в зависимости от текущего каталога. Это позволяет создавать изолированные среды для каждого проекта, избегать конфликтов между ними и не захламлять глобальные конфигурационные файлы, такие как ~/.profile.

➡️ Как работает:
▶️Перед каждой командной строкой Direnv проверяет наличие файла .envrc (и опционально — .env) в текущем и родительском каталогах. Если файл существует и авторизован (то есть пользователь явно разрешил его выполнение), он загружается во вложенную оболочку Bash. Все экспортированные переменные затем фиксируются Direnv и становятся доступными текущей оболочке. При выходе из каталога переменные выгружаются.

▶️Важно, что Direnv не загружает .envrc напрямую в текущую оболочку. Он создаёт отдельный подпроцесс Bash, загружает туда все настройки, вычисляет разницу в переменных окружения и возвращает только эти изменения обратно в исходную оболочку. Из-за этого нельзя экспортировать псевдонимы или функции через .envrc — только переменные окружения.

➡️ Direnv интегрируется с популярными оболочками, включая:
💠Bash;
💠Zsh;
💠Fish;
💠Tcsh;
💠Elvish;
💠PowerShell;
💠Murex;
💠Nushell.

➡️ Основные сценарии использования
💠Изоляция окружений для проектов. Например, для каждого проекта можно задать свои ключи API, версии баз данных или специфические пути в PATH
💠Загрузка переменных для методологии 12-factor apps. Это методология для создания приложений, где переменные окружения управляются автоматически. 
💠Загрузка секретов при развёртывании.
💠Создание многоверсионных решений по аналогии с rbenv, pyenv, phpenv.
💠Работа с Nix: Direnv может автоматически активировать нужный shell при входе в папку с проектом

🐙 Перейти на Github

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

✔️Сервис для мониторинга cron-задач и других периодических задач. Он слушает HTTP-запросы и email-сообщения («пинги») от ваших задач и отправляет оповещения, если пинги не поступают в ожидаемые сроки.

➡️ Как работает:
▶️Каждая задача (проверка — check) генерирует уникальный URL для пинга. Когда задача выполняется, она отправляет HTTP-запрос на этот URL, сигнализируя о начале, успешном завершении или ошибке. Если запрос не приходит в ожидаемое время, Healthchecks генерирует оповещение.

▶️Для каждой проверки можно настроить два параметра:
💠Period — ожидаемый интервал между пинами.
💠Grace Time — время, которое ждёт перед отправкой оповещения, если задача выполняется с опозданием.

➡️ Основные функции:
💠Веб-панель мониторинга с обновлением в реальном времени, где отображается статус всех задач.
💠API.
💠Более 25 интеграций для уведомлений — email, SMS, Slack, Discord, PagerDuty, Microsoft Teams, Telegram и другие.
💠Ежемесячные отчёты и напоминания.
💠Поддержка WebAuthn для двухфакторной аутентификации. 
💠Управление командой — создание проектов, добавление участников, доступ с правами только на чтение.
💠Публичные значки состояния для встраивания в README, дашборды и страницы статуса.

➡️ Примеры задач, которые можно мониторить:
💠резервное копирование файловой системы и баз данных;
💠очереди задач;
💠мониторинг репликации баз данных;
💠скрипты генерации отчётов;
💠периодический импорт и синхронизация данных;
💠обновление SSL-сертификатов;
💠задачи по обновлению DDNS.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
⚙️ Команды GIT

✔️Этот чек-лист полезен для системных администраторов и программистов / DevOps.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👍4
⚙️ SEE (Service Event Extraction)

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

➡️ Основные возможности
💠Многооконный режим. Можно открывать и управлять несколькими экземплярами просмотра логов сервисов.
💠Навигация по интерфейсу в стиле VI. Используются сочетания клавиш, аналогичные тем, что применяются в Neovim:
Ctrl + h / l / j / k — перемещение между виджетами;
j / k — движение вверх или вниз;
g / G — прыжок в начало или конец виджета;
Enter / x — переключение или открытие элемента.
💠Пользовательская фильтрация. Вводятся дополнительные параметры для настройки поиска:
I — ввод поиска;
F — ввод даты от;
T — ввод даты до;
y — копирование выбранного ключа=значения в буфер обмена (только в подробном виде).

▶️SEE может быть полезен для работы с логами в системах на базе systemd, где требуется удобный инструмент с поддержкой многооконного режима и гибкой фильтрации.

🐙 Перейти на Github

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

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

➡️ Основные характеристики:
💠12 вкладок, которые охватывают различные аспекты системы: обзор, CPU, память, диски, файловые системы, процессы, GPU, питание, службы, сеть, а также Timeline (история сессии) и Insights (обнаружение аномалий).
💠Поддержка macOS и Linux. На macOS инструмент связывается с системными фреймворками, в Linux дополнительных системных зависимостей не требуется.
💠Эвристическое обнаружение аномалий в текущей сессии: перегрузка свопа, избыточные процессы, перегрузка диска, нехватка памяти, высокая нагрузка, «зомби-партии» и другие.
💠Результаты отображаются в виде карточек с пояснениями на понятном языке.
💠Функция Timeline позволяет перематывать всю сессию, чтобы просматривать историческое состояние всех панелей. 
💠Не требует прав суперпользователя (sudo).

▶️SysWatch ориентирован на разработчиков, системных администраторов, DevOps-инженеров, пользователей домашних лабораторий и энтузиастов, которым нужен комплексный инструмент для мониторинга системы.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
⚙️ Шпаргалка по расширению параметров в Bash

✔️На одной картинке собраны основные конструкции, которые постоянно нужны в shell-скриптах: удаление префиксов и суффиксов, замена подстрок, значения по умолчанию, получение длины строки, срезы и простые преобразования регистра.

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

✔️Open-source решение для мониторинга производительности сети, которое сочетает распределённые агенты, сбор метрик в реальном времени и наглядную визуализацию. 

➡️ Что умеет:
💠Тестирование скорости. Можно запускать тесты через разные провайдеры (Speedtest.net, iperf3, LibreSpeed), видеть прогресс в реальном времени и сохранять историю результатов.
💠Диагностика сети. Поддерживает трассировку (traceroute) и интеграцию с MTR (My Traceroute). Это помогает понять, на каком именно узле возникает потеря пакетов — у вас, у провайдера или в магистральной сети.
💠Распределённый мониторинг. Вы развёртываете лёгкие агенты на разных машинах (дома, в офисе, в облаке). Они собирают метрики (CPU, память, диск, температура) в реальном времени, а сервер агрегирует их в единой панели.
💠Мониторинг пропускной способности. Для этого на агентах можно использовать утилиту vnstat
💠Гибкое планирование. Можно настраивать интервалы для автоматических тестов, есть механизмы для снижения джиттера.
💠Визуализация. Все метрики отображаются в виде графиков и дашбордов. Есть тёмная тема для комфортного использования ночью.
💠Уведомления. Можно настроить алертсы: система будет отправлять уведомления (через Discord, Telegram, email и другие сервисы через Shoutrrr) при критических отклонениях (например, если скорость упала ниже порога или резко вырос пинг).
💠Безопасность. Есть встроенная аутентификация, поддержка OIDC и белый список IP-адресов. Также есть интеграция с Tailscale — она позволяет устанавливать зашифрованные туннели для связи агентов с сервером, не пробрасывая порты наружу.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Уже тошнит от бесконечных поисков нормальных ИИ-сервисов среди кучи мусора и старых новостей?

В канале ИИнтеллигенция нет долгих рассуждений, «воды» и пустых обзоров.

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

Коротко, по делу и с примерами:

Инструмент для генерации кода
Сервис для работы с графикой
Нейронка для автоматизации задач

Заходи, забирай софт под свои задачи и внедряй за 5 минут. Свежий пак полезных ИИ-утилит — каждый день.

Подписывайтесь: https://t.me/+Thi68DmQ48RjMjUy
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Шпаргалка по sed в Linux

✔️Если вам нужны легкие напоминания о командах и полезные советы по синтаксису, эта шпаргалка может пригодиться.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
⚙️ Автоматическая синхронизация файлов между двумя директориями

✔️Скрипт для Bash, который облегчает синхронизацию файлов между двумя директориями, важен для обеспечения последовательности данных в разных местах. Пример ниже показывает, как легко это можно сделать:
#!/bin/bash

# Директории для синхронизации
SOURCE_DIR="$HOME/source_directory"
DEST_DIR="$HOME/destination_directory"

# Синхронизация файлов
rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/"

# Уведомление о завершении
echo "Синхронизация завершена: $SOURCE_DIR -> $DEST_DIR"

➡️ Пояснение скрипта:
▶️Команда rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/" копирует все файлы и каталоги из исходной директории в целевую, удаляя при этом файлы в целевой директории, которых нет в исходной. Опция -av включает в себя детальное копирование и сохранение прав доступа, что особенно важно для администрирования систем и работы с важными данными.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Человек 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
Вы проектируете инфраструктуру на нескольких площадках? Или только думаете об этом?
16 июля в Москве проведём облачный митап «Под капотом: мультиклауд» от MWS Cloud Platform.

Что будет:
— Разбор: когда мультиклауд оправдан, а когда усложняет жизнь
— Архитектура в деталях: бэкапы → репликация → сети → DR → операционный слой — Terraform deep-dive: как устроен провайдер MWS, генерация из OpenAPI и путь в Open Source


Конкретные сценарии, схемы, инженерные решения.

Вход бесплатный, но требуется регистрация и её подтверждение — количество мест ограничено
Зарегистрироваться
👍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
👍74
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