BashMaster
Open in Telegram
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
Show more8 817
Subscribers
No data24 hours
-167 days
-3530 days
Posts Archive
8 817
⚙️ DevOps
✔️Репозиторий собрал всё необходимое для освоения DevOps: от основ Docker и Kubernetes до продвинутых инструментов вроде ArgoCD и Terraform. Автор включил не только теорию, но и практические примеры — compose-файлы, манифесты, bash-скрипты и даже готовые сценарии для GitHub Actions.
➡️ В репозитории представлены, например:
💠Docker — заметки, ресурсы по командам, compose-файлам и Dockerfile.
💠Kubernetes — заметки, ресурсы по командам, примерам приложений, манифестам.
💠GitHub Actions — заметки, ресурсы по рабочим процессам и сценариям.
💠Linux — заметки, ресурсы по командам.
💠Git — заметки, ресурсы по командам.
➡️ Автор структурировал материалы по категориям, включив не только теорию, но и примеры:
💠Руководства по созданию DevSecOps CI/CD-конвейера с GitHub Actions и Docker Scout.
💠Заметки по темам, связанным с DevOps, например, по работе с Helm, Prometheus, GitOps.
🐙 Перейти на Github
🔨 bash_help
8 817
⚙️ Скрипт для автоматической синхронизации файлов с удалённым сервером
✔️Этот скрипт удобен для автоматического резервного копирования или синхронизации данных между локальной машиной и сервером.
▶️Для работы скрипта потребуется установленный SSH и настроенный доступ к серверу.
▶️Скрипт синхронизирует файлы из локальной директории на удалённый сервер с помощью
rsync.
#!/bin/bash
# Локальная директория для синхронизации
LOCAL_DIR="/path/to/local/dir"
# Удалённый сервер и директория
REMOTE_USER="user"
REMOTE_SERVER="server.com"
REMOTE_DIR="/path/to/remote/dir"
# Синхронизация с удалённым сервером
rsync -avz $LOCAL_DIR $REMOTE_USER@$REMOTE_SERVER:$REMOTE_DIR
# Вывод сообщения о завершении
echo "Синхронизация завершена!"
➡️ Особого внимания заслуживает использование команды rsync с опциями -avz для архивации, вывода подробной информации и сжатия данных при передаче.
🔨 bash_help8 817
⚙️ Автоматическое удаление неиспользуемых APT-пакетов в Linux
✔️Со временем в системе могут накапливаться неиспользуемые пакеты, зависимости и устаревшие ядра. Этот скрипт помогает безопасно очищать такие остатки, экономя место и поддерживая порядок в системе.
#!/bin/bash
LOG_FILE="/var/log/apt_cleanup.log"
echo "Очистка системы от неиспользуемых пакетов... $(date)" | tee -a "$LOG_FILE"
# Удаление неиспользуемых зависимостей
sudo apt autoremove -y | tee -a "$LOG_FILE"
# Очистка кэша пакетов
sudo apt clean | tee -a "$LOG_FILE"
# Очистка устаревших пакетов локального кэша
sudo apt autoclean | tee -a "$LOG_FILE"
echo "Очистка завершена." | tee -a "$LOG_FILE"
💠autoremove удаляет пакеты, которые больше не требуются
💠clean освобождает место, удаляя загруженные архивы
💠autoclean очищает только устаревшие архивы, которые уже недоступны в репозиториях
➡️ Добавьте в crontab для еженедельной очистки:
0 4 * * 0 /path/to/apt_cleanup.sh🔨 bash_help
8 817
Golang: копирование и анонимизация данных
8 уроков, чтобы создать приложение на Golang, способное копировать и анонимизировать данные для prod-like окружений.
🎁Цена в сентябре всего 3250₽
Внутри курса:
➡️ Основы создания консольных приложений в языке программирования Golang, включая работу с флагами командной строки, обработку ввода-вывода и управление процессами.
➡️ Подключение к базам данных Postgres и MongoDB из своего приложения, выполнение запросов, обновлений и удаления данных, а также работа с транзакциями.
➡️ Разработка методики для анонимизации данных, чтобы защитить конфиденциальность информации при копировании данных между окружениями.
Как итог — у вас:
✔️ 8 видеоуроков — доступ к ним откроется сразу
✔️ Финальный проект – приложение для копирования и анонимизации данных, чтобы пополнить портфолио классным кейсом
✔️ И свидетельство о прохождении курса
➡️Узнать подробнее о курсе и забрать его по выгодной цене
8 817
⚙️ bash-utils
✔️Репозиторий на GitHub, который представляет собой коллекцию скриптов на bash и вспомогательных функций для различных общих задач.
▶️Включает скрипты для выполнения задач, связанных с конкретной задачей, и функции для облегчения разработки в bash (логирование, конфигурация, обработка ошибок и др.).
➡️ Разделен на три части:
💠
bin/ — коллекция готовых скриптов для выполнения задач. Например, скрипт dns, который устанавливает и извлекает значения DNS с разных провайдеров.
💠lib/ — коллекция адаптеров для взаимодействия с сторонними инструментами или скриптами, например, с cloudflare, letsencrypt.
💠util/ — коллекция функций для bash, которые делают разработку в bash легче (например, для работы с файлами, определения владельца файла, определения полного пути исполняемого скрипта).
➡️ В репозитории есть скрипты для автоматизации задач, например:
💠Обновление и очистка системы: скрипт объединяет несколько команд для обновления пакетов, удаления ненужных пакетов и очистки кэша.
💠Автоматическая очистка логов: скрипт удаляет файлы логов, которые превышают заданный размер (например, 100 МБ).
💠Мониторинг параметров системы и оповещения: скрипт проверяет загрузку процессора, оперативной памяти и диска, и отправляет оповещение, если любой параметр превышает заданный порог.
🐙 Перейти на Github
🔨 bash_help8 817
Python — самый простой путь в IT! Проверено тысячами людей.
Думаете, почему язык Python так востребован? Он простой, интуитивно понятный и подходит для любого уровня подготовки. Если вы хоть раз задумывались о программировании, начните с бесплатного мини-курса по Python: https://epic.st/Xm73f?erid=2VtzqwXzokP
Сами «пощупаете», напишете сайт и пару Telegram-ботов. Времени много не займёт: всего 4 занятия в записи — можно смотреть, когда удобно. После видео — практика и тесты.
А ещё подарки: подборка полезных материалов по Python-разработке, скидка 10 000 рублей на любой курс Skillbox и персональная карьерная консультация. Последняя очень кстати: не зайдёт Python — разберётесь с экспертом, что зайдёт, и получите тестовый доступ к профессии.
8 817
⚙️ Bash Scripts Collection
✔️Репозиторий, содержащий сборник полезных скриптов Bash для систем Linux.
▶️Каждый скрипт предназначен для конкретной цели: от обслуживания системы до мониторинга и автоматизации задач.
➡️ Некоторые скрипты из репозитория:
💠
backup.sh — создаёт резервную копию указанного каталога и сохраняет её в резервном каталоге с текущей датой.
💠disk_usage_alert.sh — проверяет использование диска корневого раздела и отправляет электронное предупреждение, если оно превышает заданный порог.
💠system_update_cleanup.sh — обновляет систему, очищает ненужные файлы и удаляет неиспользуемые пакеты, чтобы освободить место.
💠monitor_uptime.sh — регистрирует время работы сервера в файл. Его можно настроить на автоматический запуск с определёнными интервалами с помощью задания cron.
💠top_largest_files.sh — определяет и перечисляет самые большие файлы в дереве каталогов.
💠website_health_check.sh — проверяет доступность сайта и предупреждает о сбоях.
🐙 Перейти на Github
🔨 bash_help8 817
CI/CD — это не больно! Разбираем 5 шагов к эффективности
Знакомо, когда пайплайн ломается в неподходящий момент, а поставка кода — полоса препятствий?
Приходите на бесплатный вебинар от учебного центра Слёрм и научитесь выстраивать эффективные процессы за 5 шагов:
⚫️ Осознание
Соберём запросы от разработчиков и поймём: «что нам нужно от пайплайна?»
⚫️ Создание
Обсудим, на чём строить и как избежать архитектурных костылей.
⚫️ Безопасность
«Зашьём» проверки на всех этапах, не создавая монстра.
⚫️ Шаблонизация
Научим создавать шаблоны для упрощения поддержки. Забудьте про рутину.
⚫️ Пайплайн как сервис
Вечный процесс улучшения, а не ваша головная боль.
📆 Когда: 17 сентября в 19:00 (мск)
Спикеры:
⚡️Вячеслав Федосеев, TeamLead DevOps в «Честном Знаке»
⚡️Евгений Федосеев, DevOps-инженер в «Пульс АЙТИМ»
Все детали в боте-помощнике. Занимайте места!
8 817
⚙️ Как найти большие файлы в системе
✔️Иногда на сервере внезапно заканчивается место, и нужно срочно найти, какие файлы занимают больше всего пространства.
➡️ Вот простая команда на bash:
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null | awk '{ print $NF ": " $5 }' | sort -hr -k2
➡️ Что делает этот скрипт:
💠Ищет все файлы больше 500 МБ по всему серверу.
💠Показывает их размер и путь.
💠Сортирует список по размеру — самые большие файлы будут вверху.
▶️Если нужно искать не по всему серверу, а только в домашней папке, просто поменяйте / на ~/.
🔨 bash_help8 817
⚡️ИМБА-новость для инженеров, разработчиков и тестировщиков.
⌚️📱💻⌨️🖥🖨🕹
📡🔋💡⚙️🎁🎊
✉️📨🗒📈📕
На Yandex Neuro Scale 2025 соберутся лучшие разрабы, тимлиды и архитекторы, чтобы обсудить главные тренды и вызовы IT-индустрии.
В этом году:
🔅 7 треков;
🔅 50+ выступлений;
🔅 10+ интерактивных зон;
🔅 главные анонсы: в ИИ, инфраструктуре, работе с данными, безопасности и DevOps.
Регистрируемся и запоминаем дату и адрес: 24 сентября, Москва, бизнес-центр «Амальтея», Большой бульвар, 40.
8 817
⚙️ Combined Privacy Block Lists
✔️Репозиторий, содержащий объединённые списки блокировок для защиты конфиденциальности в интернете. Проект включает скрипты и правила для блокировки трекеров, рекламы и других нежелательных элементов на веб-страницах.
➡️ Основные компоненты
💠Скрипты для автоматизации управления списками блокировок
💠Списки блокировок от различных источников
💠Правила фильтрации для разных типов контента
💠Документация по использованию системы
➡️ Функциональные возможности
💠Автоматическое обновление списков блокировок
💠Объединение нескольких источников в единый список
💠Валидация и очистка данных
💠Форматирование списков под различные форматы
💠Мониторинг изменений в списках
➡️ Преимущества
💠Повышенная конфиденциальность благодаря блокировке трекеров
💠Автоматизация процессов управления списками
💠Гибкая настройка правил блокировки
💠Экономия времени на ручной обработке списков
💠Улучшенная безопасность за счёт актуальных данных
▶️Все скрипты содержат подробные комментарии и документацию для облегчения понимания их работы.
▶️Для удобства использования эти утилиты можно установить с помощью скрипта или однострочного кода .
🐙 Перейти на Github
🔨 bash_help
8 817
Стабильный VDS без компромиссов по производительности
Если текущие серверы не успевают за вашими проектами, стоит рассмотреть решение, которое реально тянет нагрузку.
High-speed VDS:
— Процессоры Intel Xeon Gold 3-го поколения: высокая производительность при любых задачах
— Сеть до 10 Гбит/с, безлимитный трафик: никаких неожиданных ограничений
— Быстрый старт: автоматическая установка ОС, развёртывание сервера — в пару кликов
— Гибкая тарификация: посуточная оплата, без комиссий и переплат
— Быстрое масштабирование: добавляйте CPU, RAM или SSD к существующему серверу без пересоздания
— Круглосуточная поддержка в чате: быстро реагирует на любые вопросы
Подходит для веб-приложений, API-серверов, тестовых стендов и любых проектов, где важна скорость и надёжность.
🎁 Приятный бонус для подписчиков: +20% к первому пополнению по ссылке
8 817
⚙️ Timertab
✔️Bash-скрипт для создания, удаления и управления таймерами Systemd.
➡️ Некоторые возможности скрипта:
💠Создание нового таймера. Расширение
.timer необязательно.
💠Включение таймера. Например: sudo ./timertab enable mytimer
💠Удаление файла таймера. sudo ./timertab remove mytimer
💠Отображение статуса таймера. ./timertab status mytimer.
💠Создание временного (транзитного) таймера. Файлы таймеров создаются в каталоге /run/user/$UID/systemd/transient/. Они не «включены» или «отключены», но удаляются после остановки или перезагрузки.
🐙 Перейти на Github
🔨 bash_help8 817
⚙️ AdZeroList
✔️Инструмент для блокировки рекламы, который позволяет автоматически обновлять файл hosts.
➡️ Некоторые особенности проекта:
💠Автоматическое ежедневное обновление. Блокирующие списки генерируются ежедневно в 02:00 UTC с помощью GitHub Actions.
💠Использование готовых источников. В проекте используются комбинации источников, такие как Hagezi Pro++, 1Hosts Pro, комплексные фильтры AdBlock и списки, ориентированные на безопасность.
💠Поддержка нескольких форматов. Генерируются блокирующие списки в 9 различных форматах, включая традиционные файлы hosts, конфигурации DNS-серверов и форматы блокировщиков рекламы.
💠Поддержка пользовательских фильтров. Можно добавлять собственные домены (уровень DNS) и пользовательские фильтры AdBlock (уровень браузера) для персонализированной блокировки.
💠Оптимизация файлов hosts. Несколько записей hosts объединяются в одну строку (один IP для до 8 доменов), что значительно уменьшает размер файла и улучшает производительность.
🐙 Перейти на Github
🔨 bash_help
8 817
⚙️ BROLIT-SHELL
✔️Инструмент управления серверами на основе BASH. Цель проекта — упростить настройку стека LEMP на серверах Ubuntu (версии 20.04 и 22.04). С помощью BROLIT-SHELL можно автоматизировать и восстанавливать резервные копии, разворачивать PHP-проекты и выполнять другие важные ИТ-задачи.
➡️ Некоторые возможности:
💠полностью открытый исходный код;
💠автоматизированная установка стека LEMP (Nginx, MySQL/MariaDB, PHP);
💠упрощённые процессы резервного копирования и восстановления;
💠возможность загрузки резервных копий в Dropbox или на FTP-сервер;
💠восстановление резервных копий из Dropbox, URL или локальных файлов;
💠упрощённое создание, развертывание и размещение PHP-проектов.
🐙 Перейти на Github
🔨 bash_help
8 817
⚙️ Kali-Nethunter-In-Termux
✔️Скрипт для установки Kali Nethunter (Kali Linux) в приложении Termux на устройствах Android без root-доступа.
▶️Скрипт позволяет использовать инструменты Kali Linux на мобильном устройстве, используя Termux как эмулятор терминала.
➡️ Это позволяет:
💠запускать инструменты Kali Linux напрямую на устройстве без необходимости в полной среде рабочего стола;
💠использовать Kali Nethunter в версии для Android (NetHunter Rootless).
▶️Скрипт включает файлы для установки разных версий Kali Nethunter: полной, минимальной и Nano. Например, файл
install-nethunter-full-termux запускает полную версию, а install-nethunter-minimal-termux — минимальную.
➡️ Инструкция по использованию
💠Установить зависимости в Termux: pkg update -y && pkg install wget -y.
💠Скачать скрипт: wget https://raw.githubusercontent.com/RaynerSec/Kali-Nethunter-In-Termux/master/install-nethunter-full-termux.
💠Дать разрешение на выполнение: chmod +x install-nethunter-full-termux.
💠Запустить скрипт: ./install-nethunter-full-termux.
🐙 Перейти на Github
🔨 bash_help8 817
Инфраструктура под ключ за 4 часа: миф или реальность?
➡️ узнайте на бесплатном вебинаре от учебного центра Слёрм
❗️Главные вопросы:
🔹 Какие компоненты инфраструктуры можно развернуть «из коробки», а какие придется разворачивать руками?
🔹 Terraform и Ansible — Король и Королева, или есть альтернативы?
🔹 Пошаговый алгоритм развёртывания: что нужно сделать до старта, на шаге 0 и далее до момента введения в эксплуатацию?
🔹 Какие бывают точки отказа (SPOF), и где они обитают?
🔹 Увеличение нагрузки: на каком этапе об этом думать?
🔹 Что делать при сбое? Все пропало? Или можно подстелить солому?
В конце вебинара — подарок чек-лист для старта и оптимальная последовательность действий
Ведущий: Евгений Федосеев, DevOps-инженер в «ПУЛЬС АЙТИМ»
Спикер: Павел Минкин, DevOps-инженер в Финтех
📆 Когда: 3 сентября в 19:00 мск 🍂
Занять место на вебинаре — через бота 📌
8 817
⚙️ ContainerSSH
✔️Проект, который запускает новые контейнеры для каждого SSH-соединения в Kubernetes, Podman или Docker. Цель — автоматизировать запуск контейнеров, обеспечивая динамический доступ к среде через SSH, и автоматически очищать её при отключении пользователя.
➡️ Функции:
💠Запуск нового контейнера для каждого SSH-соединения.
💠Прозрачное падение пользователя в контейнер, контейнер удаляется при отключении пользователя
💠Динамическая аутентификация и конфигурация контейнера с помощью веб-хуков, не требуются системные пользователи.
💠Поддержка разных бэкэндов: Docker, Kubernetes, SSH-прокси.
💠Встроенная загрузка данных в S3
➡️ Примеры использования:
💠Создание лаборатории — динамический SSH-доступ с API, автоматическая очистка при выходе, постоянные тома для хранения данных.
💠Отладка производственной системы — доступ к среде для разработчиков, авторизация их доступа и создание временных учётных данных для базы данных с помощью веб-хуков.
💠Запуск honeypot — изучение шаблонов SSH-атак, безопасное падение злоумышленников в изолированные контейнеры или виртуальные машины, логгирование их движений.
➡️ Проект — модульное программное обеспечение, которое состоит из следующих компонентов:
💠Пользователь подключается к ContainerSSH с помощью SSH-клиента (например, PuTTY).
💠ContainerSSH выполняет рукопожатие и предлагает пользователю поддерживаемые методы аутентификации.
💠Если аутентификация успешна, ContainerSSH может связаться с сервером конфигурации, чтобы получить конфигурацию бэкэнда контейнера.
💠Когда клиент SSH пользователя запрашивает оболочку или программу, ContainerSSH контактирует с настроенным бэкэндом (Docker или Kubernetes) и запускает желаемый контейнер.
🐙 Перейти на Github
🔨 bash_help
