
🌸 Майская распродажа
Скидки до 70% в каталоге + дополнительно 3,5% по промокоду 75D80F4B
В каталог
6.8

BashTex | Linux
5.0
Авторский канал про мир Linux и Bash. Основная аудитория: системные администраторы, DevOps, Python-разработчики и другие.
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 3/72
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
%keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
1 258.74₽1 258.74₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
imageИзображение не доступно для предпросмотра
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
📆 в канале размещаются как онлайн, так и оффлайн мероприятия;
👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие;
🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий!
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда?
Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России
А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах:
604
05:45
06.05.2025
imageИзображение не доступно для предпросмотра
1300
09:55
02.05.2025
Массивы и ассоциативные массивы
Если ты до сих пор используешь только переменные в Bash, пора прокачаться - массивы и ассоциативные массивы дают прокачку в области автоматизации.
▪️ Обычные массивы. Когда нужен список значений, например, список баз данных:
▪️ Ассоциативные массивы. Когда нужно сопоставить
▪️ Реальное применение
📍 Мониторинг процессов:
📍 Распределённая отправка по email:
BashTex📱 #linux #utils
Если ты до сих пор используешь только переменные в Bash, пора прокачаться - массивы и ассоциативные массивы дают прокачку в области автоматизации.
databases=("db1" "db2" "db3")
for db in "${databases[@]}"; do
echo "Делаю бэкап $db..."
pg_dump "$db" > "$db.sql"
done
ключ → значение
, например: сервис и его порт.
declare -A services
services=(
[nginx]=80
[ssh]=22
[postgres]=5432
)
for service in "${!services[@]}"; do
port=${services[$service]}
echo "$service работает на порту $port"
done
declare -A procs=( [nginx]="nginx" [db]="postgres" [ssh]="sshd" )
for name in "${!procs[@]}"; do
pgrep -x "${procs[$name]}" > /dev/null || echo "$name не работает!"
done
emails=([email protected] [email protected] [email protected])
for email in "${emails[@]}"; do
echo "Привет!" | mail -s "Уведомление" "$email"
done
BashTex
1400
09:47
29.04.2025
Циклический дамп баз данных и удаление старых бэкапов
Резервные копии баз данных - вещь критически важная. Но без автоматизации быстро превращаются в хаос. Сегодня про то, как настроить скрипт, который:
делает дамп базы с меткой времени
сохраняет в указанный каталог
удаляет старые бэкапы по заданной политике (например, старше 7 дней)
▪️ Пример для PostgreSQL:
Для MySQL/MariaDB подойдёт mysqldump "$DB_NAME"
▪️ Дополнительно, добавить исполнение скрипта в cron:
BashTex📱 #bash #utils
Резервные копии баз данных - вещь критически важная. Но без автоматизации быстро превращаются в хаос. Сегодня про то, как настроить скрипт, который:
делает дамп базы с меткой времени
сохраняет в указанный каталог
удаляет старые бэкапы по заданной политике (например, старше 7 дней)
#!/bin/bash
set -euo pipefail
DB_NAME="mydb"
BACKUP_DIR="/var/backups/postgres"
DAYS_TO_KEEP=7
DATE_SUFFIX=$(date +%Y-%m-%d_%H-%M-%S)
FILENAME="$BACKUP_DIR/${DB_NAME}_$DATE_SUFFIX.sql.gz"
# Создание дампа
pg_dump "$DB_NAME" | gzip > "$FILENAME"
# Удаление старых бэкапов
find "$BACKUP_DIR" -name "${DB_NAME}_*.sql.gz" -mtime +$DAYS_TO_KEEP -delete
Для MySQL/MariaDB подойдёт mysqldump "$DB_NAME"
0 3 * * * /path/to/backup.sh — ежедневный бэкап в 3:00
BashTex
1200
10:32
28.04.2025
Простая работа с фоновыми процессами через пайпы
🌟 Зачем нужен coproc?
Иногда тебе нужно запустить процесс в фоне, при этом:
1. Посылать ему данные (stdin)
2. Читать от него результат (stdout)
3. Не колхозить с mkfifo, & и exec
Вот тут и заходит coproc.
▪️ Синтаксис
После этого у тебя появятся:
▪️ Пример 1: диалог с bc
bc запустился в фоне, мы отправили ему выражение, получили результат - красиво, без лишних файлов и форков.
▪️ Пример 2: интерактивный grep
▪️ Пример 3: асинхронная обработка большого файла
BashTex📱 #bash #utils
coproc
- один из недооценённых инструментов в Bash. Он позволяет создавать фоновые процессы с доступом к их вводу/выводу через переменные. То есть, ты получаешь легкий способ запускать команды асинхронно и при этом взаимодействовать с ними.Иногда тебе нужно запустить процесс в фоне, при этом:
1. Посылать ему данные (stdin)
2. Читать от него результат (stdout)
3. Не колхозить с mkfifo, & и exec
Вот тут и заходит coproc.
coproc ИМЯ { команда; }
После этого у тебя появятся:
${ИМЯ[0]}
- дескриптор для чтения (stdout команды)${ИМЯ[1]}
- дескриптор для записи (stdin команды)
coproc CALC { bc -l; }
echo "2^10" >&"${CALC[1]}"
read -r result <&"${CALC[0]}"
echo "Результат: $result"
bc запустился в фоне, мы отправили ему выражение, получили результат - красиво, без лишних файлов и форков.
coproc GREPPER { grep --line-buffered "error"; }
# Пишем в grep
echo "all ok" >&"${GREPPER[1]}"
echo "fatal error!" >&"${GREPPER[1]}"
# Читаем вывод (будет только строка с error)
read -r matched <&"${GREPPER[0]}"
echo "Найдено: $matched"
coproc SORTER { sort > sorted.txt; }
# Пишем данные на сортировку
cat bigfile.csv >&"${SORTER[1]}"
# Ждём завершения
wait "${SORTER_PID}"
echo "Готово!"
BashTex
1300
15:02
24.04.2025
imageИзображение не доступно для предпросмотра
Сохраняем самое крутое:
Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+JXmPkCIqryU1NmQy
701
13:00
24.04.2025
imageИзображение не доступно для предпросмотра
1400
09:55
23.04.2025
Настройка автообновления сертификатов Let’s Encrypt
Сертификаты Let’s Encrypt действуют всего 90 дней, и если забыть продлить - сайт покажет пользователю страшную ошибку о "небезопасном соединении". Обновлять сертификаты можно автоматически, и делается это за 5 минут.
1️⃣ Установка Certbot. Certbot - официальный клиент для работы с Let's Encrypt.
Для Ubuntu/Debian:
Для Apache:
2️⃣ Получение сертификата. Пример для Nginx:
Для Apache:
Certbot сам пропишет нужные директивы в конфиг веб-сервера и активирует HTTPS.
3️⃣ Проверка автоматического обновления. После установки certbot создает cron или systemd job, которая автоматически проверяет и обновляет сертификаты.
Проверить вручную:
Если тест успешен — автообновление работает.
4️⃣ Кастомный крон (если нужен). Если хочешь сделать всё под себя:
Обновление каждый день в 3:00 ночи. После обновления - перезагрузка веб-сервера, чтобы подхватить новый сертификат.
5️⃣ Обновление через hook (если веб-сервер кастомный)
Хук сработает только если сертификат реально обновился - не будет лишних рестартов.
🌟 Как узнать дату истечения сертификата?
BashTex📱 #linux #utils
Сертификаты Let’s Encrypt действуют всего 90 дней, и если забыть продлить - сайт покажет пользователю страшную ошибку о "небезопасном соединении". Обновлять сертификаты можно автоматически, и делается это за 5 минут.
Для Ubuntu/Debian:
sudo apt update
sudo apt install certbot python3-certbot-nginx # для Nginx
Для Apache:
sudo apt install certbot python3-certbot-apache
sudo certbot --nginx -d example.com -d www.bashtex.com
Для Apache:
sudo certbot --apache -d bashtex.com
Certbot сам пропишет нужные директивы в конфиг веб-сервера и активирует HTTPS.
Проверить вручную:
sudo certbot renew --dry-run
Если тест успешен — автообновление работает.
sudo crontab -e
Добавь строку:
```bash
0 3 * * * certbot renew --quiet && systemctl reload nginx
Обновление каждый день в 3:00 ночи. После обновления - перезагрузка веб-сервера, чтобы подхватить новый сертификат.
certbot renew --deploy-hook "systemctl reload myserver"
Хук сработает только если сертификат реально обновился - не будет лишних рестартов.
openssl x509 -in /etc/letsencrypt/live/example.com/fullchain.pem -noout -enddate
BashTex
1500
10:21
22.04.2025
imageИзображение не доступно для предпросмотра
🚨 Готовься к топовой карьере в ИБ с нашим Telegram-каналом! 🔒
Хочешь прокачать навыки в информационной безопасности, узнать реальные зарплаты и уверенно пройти собеседование?
Подписывайся на @training_hard_skill — твой гид в мир ИБ! 💻
Что тебя ждет?🔍
Викторины по ИБ: Тестируй знания с вопросами про Sysmon, Falco, Kubernetes и SIEM и пр. От Junior до Senior!
💰 Зарплатные вилки: Узнай, сколько платят ИБ-специалистам, SOC-аналитикам и DevOps в 2025 году.
📋 Вопросы с собеседований: Реальные кейсы и задачи от топовых компаний. Будь готов к любому вопросу!
Почему мы?
Еженедельные викторины с объяснениями.
Свежие данные по зарплатам из России, Европы и США.
Практические советы, чтобы выделиться на собеседовании.
🔥 Подписывайся на @training_hard_skill и стань мастером ИБ!
👉 Жми: t.me/training_hard_skill
#ИБ #Cybersecurity #SOC #Собеседование #Зарплаты
Хочешь прокачать навыки в информационной безопасности, узнать реальные зарплаты и уверенно пройти собеседование?
Подписывайся на @training_hard_skill — твой гид в мир ИБ! 💻
Что тебя ждет?🔍
Викторины по ИБ: Тестируй знания с вопросами про Sysmon, Falco, Kubernetes и SIEM и пр. От Junior до Senior!
💰 Зарплатные вилки: Узнай, сколько платят ИБ-специалистам, SOC-аналитикам и DevOps в 2025 году.
📋 Вопросы с собеседований: Реальные кейсы и задачи от топовых компаний. Будь готов к любому вопросу!
Почему мы?
Еженедельные викторины с объяснениями.
Свежие данные по зарплатам из России, Европы и США.
Практические советы, чтобы выделиться на собеседовании.
🔥 Подписывайся на @training_hard_skill и стань мастером ИБ!
👉 Жми: t.me/training_hard_skill
#ИБ #Cybersecurity #SOC #Собеседование #Зарплаты
733
08:41
21.04.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
2 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
a
**tjomb0brov@******.ru
на сервисе с сентября 2023
21.04.202517:32
5
Четкое соблюдение ТЗ
Показать еще
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
6.8
Оценка отзывов
5.0
Выполнено заявок
2
Подписчики:
2.2K
Просмотры на пост:
lock_outline
ER:
24.9%
Публикаций в день:
0.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий