BashMaster
Ir al canal en Telegram
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
Mostrar más8 982
Suscriptores
-524 horas
-97 días
+7830 días
Archivo de publicaciones
8 982
❗️Небольшое уточнение к предыдущему посту: в нём была указана некорректная ссылка на бота. Актуальная ссылка для получения доступа к эфиру: @shortcut_devops_bot
8 982
⚙️ Ranger
✔️Консольный файловый менеджер с vi-подобными клавишами управления, который позволяет быстро перемещаться по файловой системе без использования мыши.
▶️Он поддерживает предпросмотр файлов, встроенный терминал и расширяемость через плагины.
➡️ Ключевые особенности:
💠Навигация с клавиатуры - быстрое перемещение по директориям с помощью горячих клавиш в стиле Vim
💠Предпросмотр файлов - автоматический показ содержимого файлов без их открытия
💠Интеграция с
shell - возможность запуска команд прямо из файлового менеджера
💠Расширяемость - поддержка плагинов и пользовательских скриптов для кастомизации
➡️ Ranger отлично подходит для:
💠Разработчиков и системных администраторов, которые много работают в терминале.
💠Поклонников Vim, ценящих скорость и минимализм.
💠Тех, кому нужна удобная работа с файловой системой без отрыва от командной работы.
🐙 Перейти на Github
🔨 bash_help8 982
🔍Тестовое собеседование с Head of DevOps уже завтра
11 августа(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика.
Как это будет:
📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Александру
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot
Реклама.
О рекламодателе.
8 982
⚙️ Shell Gym
✔️Интерактивный тренажёр для отработки навыков работы с командной строкой в Linux. Он превращает обычный Linux-компьютер в среду для практики: вы вводите реальные команды в настоящий терминал, а встроенный веб-интерфейс даёт мгновенные задания и обратную связь.
▶️Тренажёр состоит из двух частей: фонового демона и веб-интерфейса. Вы работаете в обычном терминале, а веб-часть отображает задания (так называемые «репсы»). Каждое задание требует выполнить одно конкретное действие: перейти в каталог, создать файл, завершить процесс или освободить порт. Задание считается выполненным, как только состояние системы изменится.
▶️Shell Gym не модифицирует вашу оболочку (не ставит хуки на приглашение, не создаёт обёртки). Всё наблюдение происходит извне — через специальные механизмы Linux, такие как
procfs (для чтения информации о процессах и файлах) и netlink-соединитель для отслеживания вызовов exec(). Это гарантирует, что отработанные навыки напрямую переносятся в реальную работу в терминале.
🐙 Перейти на Github
🔨 bash_help8 982
🖥Наш Telegram-канал — это культ Линукса и шаманство BASH
Тут ты поймёшь, что:
— Терминал - это не чёрное окно. Это портал
—
ls — это способ заглянуть в себя
— cd — умение вовремя сменить направление
— права доступа важнее личных границ
— если что-то сломалось — значит, ты трогал /etc
🫵Подпишись, ведь именно тогда ты почувствуешь лёгкий запах сервера в подвале8 982
⚙️ Одновременный запуск команд на нескольких хостах
✔️Иногда нужно быстро выполнить одну и ту же команду на нескольких серверах. Удобные тулзы для этого есть (например, pssh, ansible), но что если хочется сделать это в чистом bash, без сторонних зависимостей?
➡️ Попробуем реализовать, основная идея такова:
💠список хостов хранится в текстовом файле;
💠скрипт пробегает по ним циклом и запускает команду через ssh;
💠чтобы все шло параллельно - используем background (&) и ограничитель числа потоков.
➡️ Пример скрипта:
#!/bin/bash
# parallel-ssh.sh
# Одновременное выполнение команд на хостах
HOSTFILE="hosts.txt"
CMD="$*"
MAX_PARALLEL=5 # ограничение параллельных подключений
if [[ -z "$CMD" ]]; then
echo "Использование: $0 'команда для выполнения'"
exit 1
fi
sem=0
while read -r host; do
[[ -z "$host" || "$host" =~ ^# ]] && continue
{
echo ">>> [$host]"
ssh -o BatchMode=yes -o ConnectTimeout=5 "$host" "$CMD" 2>&1 | sed "s/^/[$host] /"
} &
((sem++))
if (( sem >= MAX_PARALLEL )); then
wait -n
((sem--))
fi
done < "$HOSTFILE"
wait
➡️ Пример hosts.txt:
server1
192.168.1.12
192.168.1.15
➡️ Запуск:
./parallel-ssh.sh "uptime"
▶️Вывод будет помечен [host], чтобы не путались строки.
🖼️ Ссылка на источник
🔨 bash_help8 982
⚙️ Sysadmin Test Questions and Answers
✔️Отличный инструмент для самопроверки: с его помощью можно оценить, какие области администрирования Linux стоит подтянуть перед собеседованием или для работы.
➡️ В репозитории 284 вопроса с ответами. Они грамотно структурированы по уровню сложности, чтобы было удобно целенаправленно тренироваться:
💠Simple Questions (14 вопросов) — лёгкие и неформальные, отлично подходят для старта.
💠Junior Sysadmin (65 вопросов) — базовые вопросы, проверяющие основы.
💠Regular Sysadmin (94 вопроса) — средний уровень.
💠Senior Sysadmin (99 вопросов) — сложные вопросы и задачки.
💠Guru Sysadmin (12 вопросов) — очень глубокие, для проверки экспертного уровня.
➡️ Темы охватывают ключевые направления работы системного администратора:
💠файловые системы и права доступа;
💠процессы и управление службами;
💠сеть (протоколы, настройка интерфейсов, troubleshooting);
💠безопасность;
💠виртуализация и контейнеры;
💠мониторинг и производительность;
💠DevOps и Infrastructure as Code.
▶️Этот ресурс подойдёт не только для индивидуальной подготовки, но и для команд — как чек-лист для стандартизации обучения младших и средних инженеров.
🐙 Перейти на Github
🔨 bash_help
8 982
🔍Тестовое собеседование с Head of DevOps уже завтра
4 августа(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика.
Как это будет:
📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Александру
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot
Реклама.
О рекламодателе.
8 982
Repost from Серверная Админа | Компьютерные сети
👋
Привет, сетевой друг!
Сегодня разберём vps-audit, небольшой Bash-скрипт, который делает из обычного VPS - объект для быстрого security-аудита.
🟣Что это: часто после установки сервера проверяют только “работает ли SSH и сайт”. Но в реальности на VPS могут остаться открытые порты, включённый root login, слабые настройки SSH, лишние сервисы или переполненный диск. vps-audit собирает всё это в один отчёт без установки тяжёлых инструментов.
🟣Как работает: внутри это обычный Bash-скрипт, который последовательно проверяет системные параметры через стандартные Linux-команды.
Например:
• SSH-конфигурацию (sshd_config)
• состояние firewall (UFW)
• Fail2ban
• последние неудачные входы
• обновления системы
• запущенные сервисы через systemd
• открытые порты
• SUID-файлы
• нагрузку CPU, RAM и диска
После проверки каждому пункту присваивается статус:
⏺PASS - всё нормально
⏺WARN — стоит проверить
⏺FAIL — потенциальная проблема
🟣Установка:
wget https://raw.githubusercontent.com/vernu/vps-audit/main/vps-audit.sh
chmod +x vps-audit.sh
Запуск:
sudo ./vps-audit.sh
🟣Примеры проверок:
Проверка SSH:
[PASS] SSH Root Login - disabled [WARN] SSH Port - using default port 22Проверка открытых портов:
ss -tulpnСкрипт анализирует, какие сервисы слушают сеть, и показывает потенциально лишние точки входа. 🟣Что ещё полезно смотреть вручную после отчёта: Активные сервисы:
systemctl list-units --type=service --state=running
SUID-файлы:
find / -perm -4000 -type f 2>/dev/null
Последние попытки входа:
lastbСерверная Админа | Zeroday | #Инструмент
8 982
День сисадмина
whoami → человек, который держит всё это на плаву.
На ежегодном слёте сисадминов записали интервью: спросили, что в работе любят больше всего и как справляются со стрессом. Ответы в видео.
Ещё один способ держать stress --level в норме: в Яндекс 360 админка одна на всё — пользователи, доступы, сервисы.
🔨 bash_help8 982
⚙️ PatchMon
✔️Open-source платформа корпоративного уровня для централизованного мониторинга, управления обновлениями и обеспечения безопасности Linux-серверов. Она также поддерживает FreeBSD и Windows через отдельные агенты.
▶️Архитектура платформы построена на модели outbound-only агентов: каждый сервер с установленным агентом сам инициирует соединение с центральным сервером PatchMon, не требуя открытия каких-либо inbound-портов на фаерволах хостов. Это значительно повышает безопасность инфраструктуры.
➡️ Процесс взаимодействия:
💠Вы развёртываете сервер PatchMon (через Docker, нативный установщик или используете управляемый облачный сервис).
💠В веб-интерфейсе вы добавляете хосты. Для каждого хоста система генерирует однострочную команду установки агента.
💠Агент устанавливается на целевом сервере, регистрируется на сервере PatchMon и начинает регулярно отправлять отчёты о состоянии системы и установленных пакетах.
➡️ Ключевые возможности:
💠Централизованная видимость. Вся информация о статусе обновлений, версиях ядра, времени безотказной работы собрана в единой панели.
💠Управление патчами. Платформа позволяет планировать и выполнять обновления с проверкой (dry-run), утверждением и аудитом действий. Поддерживаются разные сценарии: установка всех обновлений, только обновлений безопасности, выборочное обновление конкретных пакетов.
💠Живой стриминг логов. Во время установки обновлений можно в реальном времени наблюдать за выводом агента через WebSocket и при необходимости прервать процесс.
💠Проверка соответствия стандартам. Платформа умеет запускать OpenSCAP-бенчмарки и проверять серверы на соответствие CIS-конфигурациям, предоставляя подробные инструкции по устранению уязвимостей.
💠Удалённый доступ. Встроенный терминал с ИИ-помощником позволяет прямо из браузера открывать SSH-сессию к серверу и получать помощь в диагностике ошибок или составлении команд.
💠Расширенные интеграции. Поддерживается более 30 интеграций, включая автоматическое добавление контейнеров Proxmox LXC.
💠Ролевой доступ и безопасность. Реализована система RBAC (роли Viewer, Operator, Admin) и поддержка единого входа (SSO) через OIDC (совместимость с Keycloak, Authentik, Okta).
💠Уведомления. Можно настроить оповещения на email, в Slack и по другим каналам при возникновении критических ситуаций.
🐙 Перейти на Github
🔨 bash_help
8 982
На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»
В программе только важные аспекты:
— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других
Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам
48 часов доступен со скидкой 25%
↗️ Пройти курс на Stepik
8 982
⚙️ Восстанавливаем повреждённый Linux через chroot
✔️Доводилось ли вам раскупоривать системник с Linux, который не грузится ни в какую – даже после того, как вы убедились в корректности настроек BIOS и в том, что никаких серьёзных аппаратных ошибок в машине нет?
▶️Если да – то вам просто необходимо изучить
chroot. Он станет для вас настоящей палочкой-выручалочкой.
▶️Вкратце, идея такова: если вы можете получить доступ к жёсткому диску неисправной машины с Linux, которая сломана или не загружается (для этого, например, используют загрузочные флешки или подключают неисправный диск в качестве внешнего к другой машине, на которой установлен Linux), то монтировать этот диск нужно особым образом. Ваша задача – перехитрить Linux в рамках текущего сеанса и заставить машину поверить, что это жёсткий диск с установленной на ней исправной операционной системой – что, конечно же, не так.
🖼️ Дочитать статью на Habr'e
🔨 bash_help8 982
Издательский дом «Новые отраслевые медиа» собрал для вас лучшие каналы из сферы искусственного интеллекта и интернет-технологий, которые помогают своим подписчикам быть в курсе всех важных профессиональных новостей.
Здесь - всё про ключевых игроков отрасли, государственное регулирование, инсайды и кейсы от отраслевых лидеров.
✅Серверная - канал об индустрии дата-центров: технологиях, инфраструктуре, облачных решениях, энергоэффективности и применении ЦОД в ключевых отраслях экономики.
✅Робосфера - канал об индустрии робототехники: технологии и тренды. Промышленные и сервисные роботы, коботы, автоматизация, ИИ, машинное зрение, автономные системы.
✅AI для бизнеса - всё об AI-решениях для бизнеса: внедрение, автоматизация, корпоративный ИИ, агенты.
✅ТехноРитейл - канал о производстве и продаже бытовой техники и электроники в России: бренды, e-com, маркетинг, retail tech.
Подписывайтесь, и эти каналы смогут изменить вашу жизнь к лучшему!
Реклама. Харламов А.Е. ИНН 712803816807. erid: 2W5zFGvvKRK
8 982
⚙️ DevOps Exercises
✔️В репозитории собрана большая коллекция (более 2600 упражнений и вопросов). Материал разбит по темам, и это удобно — можно целенаправленно прокачивать конкретные навыки.
➡️ Вот какие направления охвачены:
💠базовые технологии: Linux, Git, Docker;
💠облачные платформы: AWS, Azure, GCP;
💠инфраструктура как код: Terraform, Ansible;
💠сети и протоколы: TCP/IP, DNS, HTTP;
💠мониторинг: Prometheus, Grafana;
💠базы данных: SQL, NoSQL (MongoDB, Cassandra);
💠системы оркестрации: Kubernetes;
💠CI/CD, автоматизация (Jenkins);
💠виртуализация, безопасность;
💠SRE-практики (надёжность, инцидент-респонсинг).
➡️ Для каждой темы есть:
💠теоретические вопросы с развёрнутыми ответами;
💠практические упражнения (иногда с примерами из реальных собеседований).
🐙 Перейти на Github
🔨 bash_help
8 982
Лето — лучшее время мигрировать в облако.
Особенно когда переезд оплачивает сам Yandex Cloud
Летом нагрузка на большинство сервисов минимальна — это самое безопасное окно для инфраструктурных изменений.
К осеннему пику вы уже работаете в облаке, а не кусаете локти.
До 1 августа действует программа поддержки бизнеса: Yandex Cloud оплачивает миграцию, а перенос выполняет Core 24/7 (50+ кейсов миграций казахстанского бизнеса).
В итоге: расходы на сам переезд — 0. После переезда — оплата за реально используемые ресурсы, в тенге.
Если вы не принимаете такие решения — принесите руководству наше предложение и получите похвалу (а может и бонус) за такую рекомендацию.
👉 Оставить заявку: https://forms.yandex.ru/surveys/13873311.5f6732e45252b365225dc1adb3ec7377b8bf2ad2
8 982
⚙️ Review Prompts
✔️Проект заточен под ревью кода в трёх крупных проектах — ядро Linux,
systemd и iproute. Он решает главную проблему — даёт ИИ контекст конкретной подсистемы, чтобы он не делал общих замечаний, а ловил именно «системные» ловушки.
➡️ Как это устроено:
💠Автоопределение контекста. Инструменты проекта умеют «чувствовать», в каком дереве исходников вы работаете (ядро, systemd или iproute). Когда вы в нужной директории, соответствующий «скилл» (шаблон знаний) подгружается автоматически.
💠Слэш-команды. После настройки становятся доступны удобные команды для разных сценариев: /kreview (ревью кода ядра), /systemd-review (для systemd), /iproute-review (для iproute). Есть и сопутствующие: /kdebug, /systemd-debug, /iproute-debug (для отладки), а также /kverify, /systemd-verify, /iproute-verify (проверка соответствия строгим протоколам безопасности и стабильности).
💠Модульность. Для каждого проекта своя ветка с промптами, шаблонами навыков и файлами с паттернами типичных ошибок.
💠Интеграция с Semcode. Автор рекомендует использовать этот набор вместе с Semcode — инструментом для семантического поиска по коду. В связке ИИ гораздо быстрее находит определения функций и структур в огромном дереве исходников.
➡️ В репозитории есть несколько ключевых компонентов:
💠Паттерны багов. Документация с типичными ошибками, характерными для каждой подсистемы (например, для сетевой подсистемы, dbus в systemd, работы с памятью в ядре).
💠Шаблоны навыков (skills). Базовые файлы, которые вы адаптируете под свои задачи.
💠Слэш-команды. Готовые сценарии для разных этапов работы.
💠Файлы с доменными знаниями. Специфические правила и конвенции для каждой подсистемы.
🐙 Перейти на Github
🔨 bash_help