ar
Feedback
BashMaster

BashMaster

الذهاب إلى القناة على Telegram

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

إظهار المزيد
8 730
المشتركون
-224 ساعات
+27 أيام
+21030 أيام
أرشيف المشاركات
⚙️ Простая автоматизация с Bash для новичков ✔️Этот материал для тех, кто только рассматривает для себя инструменты автоматиз
⚙️ Простая автоматизация с Bash для новичков ✔️Этот материал для тех, кто только рассматривает для себя инструменты автоматизации рутинных процессов. ▶️В статье рассматривается минималистичный скрипт для разворачивания простого python Django проекта при помощи системных юнитов (демонов) на удалённом сервере. Для тех, кто не в курсе: демоны - это специальные системные сервисы, которые следят за состоянием сторонних процессов и поддерживают их работоспособность. В современном мире для таких целей на микросервисах применяется Docker, но когда проект небольшой и состоит из пары-тройки процессов, их намного легче, проще и дешевле для системы (в разы), развернуть при помощи встроенных в линукс демонов. ➡️ Что может скрипт: 💠Конфигурация русской локали 💠Создание юнита для запуска селери 💠Обновить конфигурацию системного демона 💠Установить и обновить конфигурацию Nginx 💠Задание прав на выполнение для скриптов запуска селери и гуникорна 💠Установка сервера редис (очереди для задач) 💠создание и запуск виртуального окружения python 💠Установка необходимых зависимостей 💠Подстановка пользователя и директории в исполняемые файлы 💠Запуск миграций джанго на пустую базу данных 💠Запуск проекта с помощью юнита 🖼️ Прочитать статью на Habr'e 🐙 Ссылка на скрипт 🔨 bash_help

Готов к масштабному IT-событию? GoCloud — конференция для разработчиков, инженеров, IT-руководителей и всех, кому интересны о
Готов к масштабному IT-событию? GoCloud — конференция для разработчиков, инженеров, IT-руководителей и всех, кому интересны облака и AI. На GoCloud тебя ждут три трека: 💻 Инфраструктура и сервисы Доклады о K8s, Bare Metal, платформе данных и других облачных сервисах для ваших задач. 🧠 AI&ML Погружение в будущее AI: инструменты, обмен опытом и анонсы продуктов, меняющих индустрию. 👨‍💻 Сценарии работы в облаке Дискуссии и доклады о гибридных решениях, GenAI, безопасности и реальных кейсах клиентов. 30+ докладов, нетворкинг с экспертами и live-демо сервисов ждут тебя 10 апреля. Регистрация по ссылке 👈

⚙️ Styli.sh ✔️Bash-скрипт, который автоматизирует процесс поиска новых обоев, их загрузки и переключения с помощью конфигурац
⚙️ Styli.sh ✔️Bash-скрипт, который автоматизирует процесс поиска новых обоев, их загрузки и переключения с помощью конфигураций. ➡️ Некоторые возможности инструмента: 💠Поиск обоев. Styli.sh может искать определённые обои на сайте Unsplash или загружать случайное изображение из указанных субреддитов. 💠Настройка размеров. Пользователь может указать желаемые ширину или высоту обоев. 💠Установка обоев по запросу. Можно выбрать обои на основе поискового термина. 💠Использование встроенных опций. Например, можно использовать опции feh --bg или добавить собственные флаги feh. 💠Автоматическое установление цветов терминала. Для этого нужно использовать флаг -p. 💠Работа с разными средами. Скрипт подходит для использования с feh, nitrogen, XFCE, GNOME, KDE или Sway. ▶️Инструмент разработан для работы с конфигурациями, поэтому для его использования необходимо наличие определённых настроек. 🐙 Перейти на Github 🔨 bash_help

🗣 Евгений Баклушин, независимый эксперт: Переход от технического специалиста к руководящей должности — один из самых рискова
🗣 Евгений Баклушин, независимый эксперт: Переход от технического специалиста к руководящей должности — один из самых рискованных моментов в карьере Евгений Баклушин, автор блога BESSEC, рассказал порталу Cyber Media о карьерном росте в сфере информационной безопасности: рисках быстрого продвижения, переходе от технических к руководящим ролям и особенностях достижения уровня топ-менеджмента.

⚙️ Pisshoff ✔️Простой SSH-сервер, который действует как приманка для хакеров (honeypot). ➡️ Некоторые особенности сервера: 💠
⚙️ Pisshoff ✔️Простой SSH-сервер, который действует как приманка для хакеров (honeypot). ➡️ Некоторые особенности сервера: 💠Использует thrussh и выставляет фиктивные версии оболочки bash, команд и подсистем SSH. 💠Все действия, которые совершает хакер при подключении, записываются в файл журнала аудита в формате JSON. 💠Предоставляет такие команды, как echo, exit, ls, pwd, scp, uname и whoami. 💠Также предоставляет подсистемы, такие как оболочка и sftp. 💠Не взаимодействует с базовой операционной системой и возвращает только ожидаемый результат. ▶️Цель использования — создать иллюзию реального сервера, но на самом деле пользователь взаимодействует с простыми частичными реализациями общих команд и утилит, которые не делают ничего, кроме возврата ожидаемого вывода. 🐙 Перейти на Github 🔨 bash_help

⚙️ Bashbot — Telegram-бот, написанный на bash ✔️Бот предназначен для простых задач и легко интегрируется с задачами Linux. ➡️
⚙️ Bashbot — Telegram-бот, написанный на bash ✔️Бот предназначен для простых задач и легко интегрируется с задачами Linux. ➡️ Некоторые возможности Bashbot: 💠Отправка, получение и пересылка сообщений. Бот может работать с сообщениями, настраиваемыми клавиатурами, фотографиями, аудиофайлами, записями голоса, документами, местоположениями и видеофайлами. 💠Интерактивные чаты. Текст, который выводит скрипт, отправляется пользователю в реальном времени, а весь ввод пользователя передаётся скрипту. 💠Восстановление после сбоев соединения. Bashbot предлагает возможность восстановления после обнаружения сбоя соединения, например, проверки работы сети, изменения IP-адреса или простого ожидания ▶️Bashbot зависит от команд, которые обычно доступны в среде Linux/Unix. Для пользователей MacOS и BSD бот не будет работать без установки дополнительного программного обеспечения. ▶️Bashbot создан для того, чтобы показать, что ботов можно писать на языке bash. 🐙 Перейти на Github 🔨 bash_help

Ищешь надежный сервер для своих задач? 🔥 Будь то игровой сервер, бот или просто удаленный рабочий стол — тебе нужен быстрый
Ищешь надежный сервер для своих задач? 🔥 Будь то игровой сервер, бот или просто удаленный рабочий стол — тебе нужен быстрый и стабильный VDS! 💡 Почему выбирают High-speed VDS? ✅  Процессоры Intel Xeon Gold 3-го поколения – высокая производительность для любых нагрузок ✅  Безлимитный интернет до 10 Гбит/с – никаких ограничений на трафик ✅  SSD NVMe – молниеносная скорость работы ✅  Моментальная установка – сервер готов к работе за пару минут ✅  Круглосуточная поддержка – помощь в любое время 👉  Запусти свой проект без лишних забот! 🎁 Подготовили приятный бонус для тебя: +10% к пополнению баланса

⚙️ Проверьте, уязвим ли сервер к ошибке Shellshock ✔️Shellshock — уязвимость, которая затрагивает GNU Bash начиная с версии 1
⚙️ Проверьте, уязвим ли сервер к ошибке Shellshock ✔️Shellshock — уязвимость, которая затрагивает GNU Bash начиная с версии 1.14 и ниже 4.3. Эта ошибка затрагивает ОС на базе Unix, включая Linux, BSD и macOS. ▶️Ошибка позволяет удаленно выполнять команды в Bash из переменных окружения. Это позволяет злоумышленнику запускать вредоносные скрипты в системе или на сервере. ▶️Уязвимость shellshock возникает в тех случаях, когда некоторые специальные символы включаются в определение переменной окружения. Злоумышленник может внедрить вредоносный код в это определение. При обращении к содержимому переменной Bash запустит вредоносный код. ➡️ Содержание статьи: 💠Как проверить, уязвим ли сервер к багу Shellshock? 💠Ошибка Shellshock 💠Эксплуатация ошибки Shellshock 💠Примеры команд для эксплуатации Shellshock 💠Проверка уязвимости нашего сервера к Shellshock 💠Устранение ошибки Shellshock 💠Заключение 🖼️ Дочитать статью 🔨 bash_help

⚡️ Дождались! Ребята сделали крутейший канал про Linux Здесь на простых картинках и понятном языке обучают работе с этой ОС,
+4
⚡️ Дождались! Ребята сделали крутейший канал про Linux Здесь на простых картинках и понятном языке обучают работе с этой ОС, делятся полезными фишками и инструментами Подписывайтесь: @linuxos_tg

⚙️ Mikrotik centralized backup script ✔️Цель проекта — централизованное управление резервными копиями устройств, работающих н
⚙️ Mikrotik centralized backup script ✔️Цель проекта — централизованное управление резервными копиями устройств, работающих на RouterOS (роутеры Mikrotik и другие). ➡️ Некоторые возможности: 💠контроль версий 💠отправка уведомлений в мессенджер Telegram 💠все резервные копии (в форматах .backup и .rsc) архивируются в одном месте 💠возможность адаптации проекта к устройствам любого производителя. ➡️ Как использовать скрипт: 💠Основной скрипт — файл с расширением .sh, его нужно запустить 💠Файл с расширением .py позволяет добавлять в скрипт новые роутеры 💠Файл-пример содержит комментарии, которые помогают понять, как работает скрипт 💠С помощью утилиты cron можно автоматизировать запуск скрипта ▶️Не забывайте следить за выполнением скрипта и проверять созданные резервные копии, чтобы быть уверенными в их полноте и правильном сохранении. 🐙 Перейти на Github 🔨 bash_help

Repost from КИБЕР МЕДИА
😎 AppSec 2025: тренды, которые будут популярны, и методы, которые уйдут в прошлое В 2025 году безопасность приложений перест
😎 AppSec 2025: тренды, которые будут популярны, и методы, которые уйдут в прошлое В 2025 году безопасность приложений перестает быть просто технической необходимостью – она становится стратегическим приоритетом для бизнеса. С ростом облачных технологий, искусственного интеллекта и постоянной автоматизации процессов угрозы тоже эволюционируют, а традиционные методы защиты не всегда эффективны. ➡️ В новой статье на сайте рассмотрели тренды в AppSec, которые будут задавать тон в 2025 году, а также рассмотрели практики, которые утратят свою актуальность.

⚙️ Maza ad blocking ✔️Локальный блокировщик рекламы, написанный на языке Bash. ➡️ Некоторые особенности программы: 💠Работает
⚙️ Maza ad blocking ✔️Локальный блокировщик рекламы, написанный на языке Bash. ➡️ Некоторые особенности программы: 💠Работает с любыми браузерами без необходимости устанавливать дополнительные расширения или программное обеспечение. 💠Позволяет обновлять список заблокированных DNS-доменов с помощью одной команды. 💠Поддерживает автоматическое обновление списка блокировок через задания cron. 💠Поддерживает Dnsmasq для блокировки поддоменов с использованием подстановочных знаков. ▶️Совместимость: MacOS, Linux, BSD и подсистема Windows для Linux (WSL). ▶️Требования к установке: Bash 4.0 и выше, curl, для macOS — gnu-sed. ➡️ Некоторые команды для работы с программой: 💠запуск: sudo maza start 💠остановка: sudo maza stop 💠проверка статуса: sudo maza status 🐙 Перейти на Github 🔨 bash_help

Самый лёгкий способ попасть в Kubernetes Ребята из «Лаборатории Числитель» выкатили «Штурвал CE» — бесплатную и полнофункцион
Самый лёгкий способ попасть в Kubernetes Ребята из «Лаборатории Числитель» выкатили «Штурвал CE» — бесплатную и полнофункциональную community-версию платформы для управления кластерами K8s. Просто взяли все технологии enterprise-версии и отдали всем, кому это нужно. Пользуйтесь, сколько хотите, даже в продуктиве, без урезаний по функциям и пробных периодов! :) А вот тут чат с разрабами, пояснительная бригада всегда на связи, да еще и подарки раздает за активное участие в жизни комьюнити.

⚙️ fly-to-podman ✔️Небольшой BASH скрипт, который помогает вам мигрировать из Docker в Podman. ▶️Он переносит ваши контейнеры
⚙️ fly-to-podman ✔️Небольшой BASH скрипт, который помогает вам мигрировать из Docker в Podman. ▶️Он переносит ваши контейнеры, образы и мапленные каталоги Docker в Podman, а также сохранит данные и конфигурации вашего контейнера (маунты, порты и т. д.). ➡️ Возможности: 💠миграция образов Docker в Podman (включая теги) 💠миграция мапленных каталогов (volumes) Docker в Podman (включая все данные) 💠миграция сетей Docker в Podman (включая имена, IP-адресе, шлюзы, IP-диапазоны и т. д.) 💠миграция контейнеров Docker в Podman (включая имена, идентификаторы и статусы, такие как политика перезапуска и т. д.) 💠сохранение данных и конфигурации контейнера (маунты, открытые порты и т. д.) 🐙 Перейти на Github 🔨 bash_help

Как выстроить карьерный трек в DevOps ...и не сойти при этом с ума 🤪 В теории вроде бы всё понятно, но как перенести её на с
Как выстроить карьерный трек в DevOps ...и не сойти при этом с ума 🤪 В теории вроде бы всё понятно, но как перенести её на свой собственный опыт? На курсе «DevOps Upgrade» можно не только прокачать необходимые хард- и софт-скиллы, но и выстроить карьерную стратегию, составить качественное резюме и подготовить портфолио. Как это сделать: 1️⃣ Перейти на страницу курса 2️⃣ В разделе оплаты выбрать тариф «Комфорт Карьера» 3️⃣ Выбрать способ оплаты и дождаться старта потока 4️⃣ Пройти видеокурс «Администрирование Linux», который идёт в подарок до 21 марта — чтобы на 100% быть готовым к обучению. Что входит в тариф «Комфорт Карьера»: 🔸Видеоуроки и практика на виртуальных стендах 🔸Q&A-сессии и встречи с ментором 🔸Telegram-чат с ментором и спикерами курса 🔸3 индивидуальные встречи с ментором 🔸Помощь с резюме и портфолио 🔸Рекомендательное письмо ‼️ На тарифе «Комфорт Карьера» осталось 2 места, так что рекомендуем поторопиться. Старт потока — 31 марта. Подробности — на сайте. #реклама О рекламодателе

⚙️ Wandersage ✔️Интерактивный блокнот для работы в терминале, разработанный с использованием Bash, Zellij и Gum. ➡️ Некоторые
⚙️ Wandersage ✔️Интерактивный блокнот для работы в терминале, разработанный с использованием Bash, Zellij и Gum. ➡️ Некоторые функции Wandersage: ▶️Автоматическая загрузка зависимостей для Linux и MacOS. Бинарники загружаются в локальную папку, не требуется установка или использование sudo. ▶️Отображение двух терминалов рядом. Слева — блокнот, справа — интерактивный терминал. ▶️Глобальный терминал для ввода дополнительных команд. Поскольку интерактивный терминал очищается при загрузке каждого блокнота, есть глобальный терминал для использования. ▶️Подтверждение ввода команд или кода. Перед отправкой команд или кода в интерактивный терминал пользователь должен подтвердить это. ▶️Поддержка выполнения встроенного кода внутри блокнота с использованием Bash, JavaScript, TypeScript, Python и Perl. ▶️Поддержка функций терминала, таких как REPL, Docker и удалённые оболочки SSH. 🐙 Перейти на Github 🔨 bash_help

⚙️ sig — интерактивный grep для работы с потоковыми данными ➡️ Некоторые возможности sig: ▶️Повторное выполнение команды. Есл
⚙️ sig — интерактивный grep для работы с потоковыми данными ➡️ Некоторые возможности sig: ▶️Повторное выполнение команды. Если указать параметр --cmd, то команда будет выполняться при первом запуске и при повторном. Это полезно, когда данные уже прошли, а пользователь настраивает критерии поиска. ▶️Архивный режим. В нём сохраняются последние N записей потоковых данных, и в любой момент можно выполнить поиск по этим записям на основе ключевых входных данных. 🐙 Перейти на Github 🔨 bash_help

⚙️ Bash скрипт для поиска пустых файлов и каталогов ✔️Пустые файлы могут иногда загромождать каталоги, и их выявление может б
⚙️ Bash скрипт для поиска пустых файлов и каталогов ✔️Пустые файлы могут иногда загромождать каталоги, и их выявление может быть полезно для целей очистки или аудита. ▶️Откройте терминал и выполните следующую команду, чтобы создать файл с именем empty_files.sh ▶️Добавьте в файл следующий код.
#!/bin/bash

# Get the directory from the first script argument
directory="$1"

# Check if the directory argument is provided
if [ -z "$directory" ]; then
  echo "Usage: $0 <directory>"
  exit 1
fi

# Check if the provided argument is a valid directory
if [ ! -d "$directory" ]; then
  echo "Error: '$directory' is not a valid directory."
  exit 1
fi

# Find and list all empty files in the directory
echo "Empty files in $directory:"
find "$directory" -type f -empty
➡️ Пояснение к скрипту: 💠Строка Shebang: #!/bin/bash указывает, что сценарий должен быть запущен с помощью оболочки bash. 💠Аргумент директории: directory=”$1″ фиксирует первый аргумент, переданный скрипту в качестве директории для поиска. 💠Проверка аргумента: if [ -z «$directory» ]; проверяет, пуст ли аргумент директории, и предлагает пользователю использовать его правильно, если это так. 💠Проверка валидности каталога: if [ ! -d «$directory» ]; проверяет, является ли указанный аргумент действительным каталогом. 💠Команда Find: find «$directory» -type f -empty ищет пустые файлы (-type f) в указанном каталоге (-empty). ▶️Сделайте скрипт исполняемым, изменив его права:
 chmod +x empty_file.sh
▶️Чтобы запустить скрипт, используйте следующую команду в терминале. При запуске скрипта нам нужно указать каталог в качестве аргумента:
sudo ./empty_file.sh /var/log
▶️Система выведет все пустые файлы из каталога /var/log. ➡️ Этот скрипт проверяет достоверность входного каталога, использует мощную команду find для поиска пустых файлов и предоставляет удобный для пользователя вывод. 🖼️ Ссылка на источник 🔨 bash_help

СОТЕЛ – дата-центр, облачные сервисы и IT-решения для вашего бизнеса со скидкой по промокоду! IP-телефония📞 IT аутсорсинг 🖥
СОТЕЛ – дата-центр, облачные сервисы и IT-решения для вашего бизнеса со скидкой по промокоду! IP-телефония📞 IT аутсорсинг 🖥️ Монтаж и обслуживание сетей🔧 СКУД, видеонаблюдение 🔌 Пожарная безопасность 🔥 Услуги дата-центра Размещение серверов и аренда стоек 📡🔹 Облачные серверы со скидкой до 20% ☁️ 🎁 Хотите скидку на услуги СОТЕЛ? Пройдите короткий опрос и получите промокод за минуту!  Жмите 👉 @sotel_poll_bot.  Для запуска наберите /start.   #реклама О рекламодателе

⚙️ Replit ✔️Предоставляет интерактивную платформу для написания скриптов Bash с коллаборативной средой. ➡️ Некоторые возможно
⚙️ Replit ✔️Предоставляет интерактивную платформу для написания скриптов Bash с коллаборативной средой. ➡️ Некоторые возможности платформы: ▶️Онлайн-компилятор и интерпретатор Bash. С его помощью можно писать, сотрудничать, компилировать, запускать, делиться и развёртывать код Bash прямо в браузере. ▶️Многопользовательская работа. Пользователи могут видеть курсоры, правки и результаты работы друг друга в режиме реального времени. ▶️Функция Ghostwriter. Ассистент на основе искусственного интеллекта помогает писать код быстрее. Он может автозаполнять код, предлагать улучшения, генерировать шаблонный код и даже писать целые функции за пользователя. 🖼️ Перейти на сайт 🔨 bash_help