BashMaster
8.31K subscribers
786 photos
21 videos
1 file
812 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Как найти большие файлы в системе

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

➡️ Вот простая команда на bash:
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null | awk '{ print $NF ": " $5 }' | sort -hr -k2


➡️ Что делает этот скрипт:
💠Ищет все файлы больше 500 МБ по всему серверу.
💠Показывает их размер и путь.
💠Сортирует список по размеру — самые большие файлы будут вверху.

▶️Если нужно искать не по всему серверу, а только в домашней папке, просто поменяйте / на ~/.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12🔥53
CI/CD — это не больно! Разбираем 5 шагов к эффективности

Знакомо, когда пайплайн ломается в неподходящий момент, а поставка кода — полоса препятствий?

Приходите на бесплатный вебинар от учебного центра Слёрм и научитесь выстраивать эффективные процессы за 5 шагов:

⚫️ Осознание
Соберём запросы от разработчиков и поймём: «что нам нужно от пайплайна?»
⚫️ Создание
Обсудим, на чём строить и как избежать архитектурных костылей.
⚫️ Безопасность
«Зашьём» проверки на всех этапах, не создавая монстра.
⚫️ Шаблонизация
Научим создавать шаблоны для упрощения поддержки. Забудьте про рутину.
⚫️ Пайплайн как сервис
Вечный процесс улучшения, а не ваша головная боль.

📆 Когда: 17 сентября в 19:00 (мск)

Спикеры:
⚡️Вячеслав Федосеев, TeamLead DevOps в «Честном Знаке»
⚡️Евгений Федосеев, DevOps-инженер в «Пульс АЙТИМ»

Все детали в боте-помощнике. Занимайте места!
👍3
⚙️ 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_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥5
С ДНЕМ ПРОГРАММИСТА, ГОСПОДА! 👍
И хороших выходных!

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥33👍9👏5
Python — самый простой путь в IT! Проверено тысячами людей.
Думаете, почему язык Python так востребован? Он простой, интуитивно понятный и подходит для любого уровня подготовки. Если вы хоть раз задумывались о программировании, начните с бесплатного мини-курса по Python: https://epic.st/Xm73f?erid=2VtzqwXzokP

Сами «пощупаете», напишете сайт и пару Telegram-ботов. Времени много не займёт: всего 4 занятия в записи — можно смотреть, когда удобно. После видео — практика и тесты.

А ещё подарки: подборка полезных материалов по Python-разработке, скидка 10 000 рублей на любой курс Skillbox и персональная карьерная консультация. Последняя очень кстати: не зайдёт Python — разберётесь с экспертом, что зайдёт, и получите тестовый доступ к профессии.
2👍1
⚙️ bash-utils

✔️Репозиторий на GitHub, который представляет собой коллекцию скриптов на bash и вспомогательных функций для различных общих задач.

▶️Включает скрипты для выполнения задач, связанных с конкретной задачей, и функции для облегчения разработки в bash (логирование, конфигурация, обработка ошибок и др.).

➡️ Разделен на три части:
💠bin/ — коллекция готовых скриптов для выполнения задач. Например, скрипт dns, который устанавливает и извлекает значения DNS с разных провайдеров.
💠lib/ — коллекция адаптеров для взаимодействия с сторонними инструментами или скриптами, например, с cloudflare, letsencrypt.
💠util/ — коллекция функций для bash, которые делают разработку в bash легче (например, для работы с файлами, определения владельца файла, определения полного пути исполняемого скрипта).

➡️ В репозитории есть скрипты для автоматизации задач, например:
💠Обновление и очистка системы: скрипт объединяет несколько команд для обновления пакетов, удаления ненужных пакетов и очистки кэша.
💠Автоматическая очистка логов: скрипт удаляет файлы логов, которые превышают заданный размер (например, 100 МБ).
💠Мониторинг параметров системы и оповещения: скрипт проверяет загрузку процессора, оперативной памяти и диска, и отправляет оповещение, если любой параметр превышает заданный порог.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥4
Golang: копирование и анонимизация данных

8 уроков, чтобы создать приложение на Golang, способное копировать и анонимизировать данные для prod-like окружений.

🎁Цена в сентябре всего 3250₽

Внутри курса:
➡️ Основы создания консольных приложений в языке программирования Golang, включая работу с флагами командной строки, обработку ввода-вывода и управление процессами.
➡️ Подключение к базам данных Postgres и MongoDB из своего приложения, выполнение запросов, обновлений и удаления данных, а также работа с транзакциями.
➡️ Разработка методики для анонимизации данных, чтобы защитить конфиденциальность информации при копировании данных между окружениями.

Как итог — у вас:
✔️ 8 видеоуроков — доступ к ним откроется сразу 
✔️ Финальный проект – приложение для копирования и анонимизации данных, чтобы пополнить портфолио классным кейсом
✔️ И свидетельство о прохождении курса

➡️Узнать подробнее о курсе и забрать его по выгодной цене
2
⚙️ Автоматическое удаление неиспользуемых 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
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍175🔥4😐3
⚙️ Скрипт для автоматической синхронизации файлов с удалённым сервером

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

▶️Для работы скрипта потребуется установленный 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_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍195🔥5
⚙️ 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥63
⚙️ ZenNetForge

✔️Скрипт позволяет настраивать интерфейсы сетей, сервер DHCP, брандмауэр, локальный DNS-сервер, сервер SAMBA, NextCloud и другие элементы.

➡️ С помощью этого скрипта вы можете настроить систему Ubuntu как шлюз, имея возможность настраивать DHCP-сервер (с фильтром MAC), настраивать ACL, сервер OpenVPN и многое другое.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍41
Asterisk eXPerience‘25 — открытая конференция для тех, кто работает с телефонией и бизнес-коммуникациями

Дата: 25 сентября
Время: 11:00–18:00
Формат: Онлайн

Подключайся по ссылке

Конференция о продуктах, входящих в экосистему Asterisk:
- системы обзвона,
- системы статистики и аналитики,
- системы искусственного интеллекта и распознавания речи
и другие системы и продукты, которые могут работать с вашим Asterisk
4👍1
⚙️ Genesis Tool

✔️Управляемый с помощью меню bash-скрипт для автоматизации инициализации, усиления безопасности, мониторинга и развертывания Docker на новых серверах Ubuntu.

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

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

➡️ Функции:
💠Автоматическая инициализация: обновляет систему, устанавливает необходимые пакеты (git, curl и т. д.) и создает нового пользователя с правами sudo с вашим ключом SSH.
💠Усиление безопасности в один клик: настраивает брандмауэр UFW, отключает вход по SSH с правами root и устанавливает Fail2Ban для защиты от атак методом подбора паролей.
💠Мониторинг в реальном времени: запускает постоянный сеанс tmux с btop, предоставляя красивую и полную панель управления системными ресурсами в реальном времени.
💠Развертывание Docker и приложений: устанавливает Docker и Docker Compose, а затем развертывает контейнерный веб-сервер NGINX с помощью одного пункта меню.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥54
⚙️ Мониторинг срока истечения SSL-сертификатов

✔️SSL-сертификаты для сайтов важно не забывать своевременно продлевать. В статье 2 варианта скрипта для проверки срока истечения.

▶️1-й вариант — через обращение к самому сайту, 2-й вариант — через проверку файлов сертификатов в шаре (бывают случаи, когда к сайту в корпоративной сети нельзя обратиться напрямую с сервера мониторинга, но есть общая шара, в которую скидываются все сертификаты).

🖼️ Ссылка на скрипты

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥53
Когда после оптимизации Linux-сервера ты перезагружаешься и больше не можешь подключиться по SSH (с)

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33😐11🔥3
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?

Homo Manifestans — канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам 🤗

✓ Как научиться отвлекаться от работы и отдыхать?
✓ Как совместить кучу рабочих задач и время с семьей?
✓ Как справиться с прокрастинацией?
✓ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?

Подписывайтесь на канал @vadimpetrovpsi и научитесь работать без упахивания, выгорания и ущерба для личной жизни!

Псс. Заходите в закреп — там много полезного, и даже бесплатный мини-курс по выходу из апатии:
👉 https://t.me/+LkiLVkyFBABjNDAy
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
⚙️ DevOps-Mini-Projects

✔️Сборник практических проектов в области DevOps от начального уровня до продвинутого. Каждый проект демонстрирует практические концепции в облачных технологиях, CI/CD, инфраструктуре, мониторинге, безопасности и автоматизации.

➡️ Некоторые проекты из сборника:
💠«Server Performance Stats» — скрипт для анализа базовой производительности сервера (CPU, память, диск);
💠«Log Archive Tool» — инструмент CLI для архивирования логов с указанием даты и времени;
💠«Nginx Log Analyzer» — простой скрипт анализа логов из командной строки;
💠«GitHub Pages Deployment» — рабочий процесс GitHub Actions для развертывания статического сайта;
💠«SSH Remote Server Setup» — настройка сервера Linux для доступа по SSH;
💠«Static Site Server» — обслуживание статического сайта с помощью Nginx;
💠«Basic DNS Setup» — покупка домена и настройка записей DNS;
💠«Simple Monitoring» — настройка панели мониторинга с использованием Netdata;
💠«Dummy Systemd Service» — создание сервиса systemd, который ведёт логи в файл;
💠«Basic Dockerfile» — создание файла Dockerfile и образа контейнера.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥3
👉 RAG: как AI учится отвечать на вопросы по вашим данным 👈
Открытый вебинар от Слёрма и GenAI LAB

📅 8 октября, 19:00 мск

💡 Что разберём:

✔️ Что такое RAG и зачем он нужен инженерам
✔️ Как собрать RAG на примере телеграм-канала (данные → вектора → бот)
✔️ Автоматизация через n8n без кода
✔️ Что ломается в продакшене и как чинить
✔️ Как развивается RAG: графовые подходы и решения без векторов

👤 Спикер — Андрей Богомолов, co-founder и CTO GenAI LAB, CTO Nlogic, эксперт Сколково. 10+ лет в AI-разработке 🔥

Почему это важно:

➡️ RAG помогает работать с документацией, логами и базами знаний
➡️ Технология уже входит в стек современных DevOps-инженеров
➡️ Знания можно сразу применять в проектах

📍 Занять место — через бота
2
⚙️ Arch OS Manager

✔️Инструмент для управления системами Arch Linux, написанный на Bash. Он предоставляет простой интерфейс для администрирования системы и поддерживает выполнение через терминал или рабочий стол.

➡️ Некоторые функции:
💠обновление системы;
💠управление пакетами;
💠мониторинг здоровья системы.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43😐1
Сегментация и безопасность VLAN:
Создание и защита изоляции между VLAN на MikroTik


Открытый вебинар в 11:00 по Мск.

Подключайтесь!

Если вам надоело, что трафик гуляет по сети, как по бескрайнему полю, то этот вебинар — именно то, что доктор прописал! Мы разберёмся и с азами, и с продвинутыми фокусами по фильтрации и маршрутизации.
5👍3
⚙️ tmux-minimal-theme

✔️Проект, который предлагает минималистичную тему для tmux с возможностью настройки внешнего вида терминала.

➡️ Требования:
💠операционная система, поддерживающая tmux (Linux, macOS, WSL);
💠версия tmux — 2.1 или новее;
💠эмулятор терминала, поддерживающий TrueColor.

➡️ Тема позволяет:
💠Изменять цвета и макеты под свой стиль. Например, можно изменить цвет фона строки статуса (например, установить set -g status-bg colour235).
💠Настроить шрифт — обновить настройки терминала, чтобы использовать предпочтительный шрифт или размер, соответствующий теме.
💠Встроить мониторинг системы — отслеживать использование системных ресурсов прямо в терминале.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥52