.log, изменённые более чем N дней назад.
#!/usr/bin/env bash
#
# Архивация старых логов >7 дней
# Сохраняет в /var/backups/logs/YYYY-MM-DD_logs.tar.gz
# Настройки
LOG_DIR="/var/log" # Каталог с логами
BACKUP_DIR="/var/backups/logs" # Куда складывать архивы
DAYS_OLD=7 # Возраст файлов в днях
# Создаём папку для бэкапов, если нет
mkdir -p "$BACKUP_DIR"
# Текущая дата
DATE=$(date '+%Y-%m-%d')
# Найти *.log старше N дней и упаковать в архив
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -print0 | \
tar --null -czf "$BACKUP_DIR/${DATE}_logs.tar.gz" --files-from -
# Проверка успешности и удаление исходников
if [[ $? -eq 0 ]]; then
echo "✅ Архив создан: $BACKUP_DIR/${DATE}_logs.tar.gz"
# Удаляем старые логи
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -delete
echo "🗑 Оригиналы удалены."
else
echo "❌ Ошибка при создании архива!"
exit 1
fi
find … -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$"Использует регулярное выражение, чтобы найти все файлы с именами, состоящими из букв, цифр, подчёркиваний или дефисов, и оканчивающиеся на
.log.-mtime +7 выбирает файлы старше 7 дней.tar --null --files-from - позволяет безопасно работать с именами, содержащими пробелы.-delete в find.cron, чтобы он выполнялся автоматически, например, каждый день в 2:00.
0 2 * * * /usr/local/bin/archive_logs.sh >> /var/log/archive_logs_cron.log 2>&1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6✍5
Не двигайтесь: вы в ИИ-кадре
Этот бот создает фото для соцсетей в футуристичном стиле. Его можно поставить на аватарку, особенно если идете на t-sync conf. Конференция от Группы «Т-Технологии» для опытных инженеров впервые пройдет в Москве 7 февраля.
Попробовать бота можно здесь. А узнать больше о t-sync conf и зарегистрироваться — здесь
Этот бот создает фото для соцсетей в футуристичном стиле. Его можно поставить на аватарку, особенно если идете на t-sync conf. Конференция от Группы «Т-Технологии» для опытных инженеров впервые пройдет в Москве 7 февраля.
Попробовать бота можно здесь. А узнать больше о t-sync conf и зарегистрироваться — здесь
👍3🔥1
grep, awk, sed, find, pipesPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥9✍5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5✍3😐2
swap в системе. /proc/meminfo и /proc/[pid]/status для каждого процесса, а затем выводит её в удобном виде, прямо в терминал.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
перестановка и сортировка соединений;
поиск и фильтрация соединений;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4😐2
Проснулся, + 9000 рублей предоплата за создание цепочки писем для клиента, приятно
Даю задание ИИ-ассистенту и иду заваривать кофе, пока он выполняет заказ 💻
Через пару часов все будет готово и придут остальные 11 000 рублей 💰
А работа 5/2, подъемы в 8 утра, жизнь от ЗП до ЗП.
Зачем это надо, когда есть простой способ работать на себя и делать от 150к в через ИИ без знания кода?
☝️ Опыт не нужен.
Тратишь на это максимум 2-3 часа в день.
Рисков нет, можно легко с основной работой совмещать.
И нет никакого стресса с мудаком начальником, который грузит тупыми задачами каждый день, забирая лучшее время твоей жизни 😡
Все что нужно для начала - просто запустить бота👇
https://t.me/itvibecodebot?start=wibecode19
Там ты узнаешь, как делать деньги на нейросетях в 2026 и накопить на все свои хотелки, о которых сейчас мечтаешь.
Жми по ссылке 👇
https://t.me/itvibecodebot?start=wibecode19
Даю задание ИИ-ассистенту и иду заваривать кофе, пока он выполняет заказ 💻
Через пару часов все будет готово и придут остальные 11 000 рублей 💰
А работа 5/2, подъемы в 8 утра, жизнь от ЗП до ЗП.
Зачем это надо, когда есть простой способ работать на себя и делать от 150к в через ИИ без знания кода?
☝️ Опыт не нужен.
Тратишь на это максимум 2-3 часа в день.
Рисков нет, можно легко с основной работой совмещать.
И нет никакого стресса с мудаком начальником, который грузит тупыми задачами каждый день, забирая лучшее время твоей жизни 😡
Все что нужно для начала - просто запустить бота👇
https://t.me/itvibecodebot?start=wibecode19
Там ты узнаешь, как делать деньги на нейросетях в 2026 и накопить на все свои хотелки, о которых сейчас мечтаешь.
Жми по ссылке 👇
https://t.me/itvibecodebot?start=wibecode19
😐8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍3🔥3
snitch ls) и возможность использования форматов plain, JSON и CSV для скриптов.snitch watch), который выводит кадры JSON с настраиваемым интервалом.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3😐2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6✍3👍3
Без «10 советов», без розовых кейсов и корпоративной Х**ни
Здесь:
— системы ломаются, а не «исследуются»
— уязвимости вскрываются, а не «обсуждаются»
— паранойя — это не диагноз, а профдеформация
Тут нет «этичного света в конце тоннеля».
Только тёмный экран, мигающий курсор
и вопрос: кто первый моргнёт — ты или инфраструктура.
Если тебе нужен уют — пролистай.
Если ты живёшь в режиме threat model —
ты дома. Подпишись!
Please open Telegram to view this post
VIEW IN TELEGRAM
😐1
#!/bin/bash
LOG_FILE="/var/log/apt_update_check.log"
echo "🔄 Проверка обновлений APT... $(date)" | tee -a "$LOG_FILE"
# Обновляем списки пакетов
sudo apt update -qq
# Проверяем наличие обновлений
UPGRADES=$(apt list --upgradable 2>/dev/null | grep -v "Listing")
if [ -n "$UPGRADES" ]; then
echo "📦 Доступны обновления:" | tee -a "$LOG_FILE"
echo "$UPGRADES" | tee -a "$LOG_FILE"
else
echo "✅ Все пакеты актуальны." | tee -a "$LOG_FILE"
fi
echo "🧾 Проверка завершена." | tee -a "$LOG_FILE"
apt update обновляет кэш пакетовapt list --upgradable показывает, что требует обновленияcron или в systemd таймере0 6 * * * /path/to/apt_update_check.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4😐1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8✍3
ls до повышения привилегий.sort -u, так и sort | uniq), а клавиша Tab открывает страницу руководства, когда вам это необходимо.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍5🔥5
📘 На Stepik вышел курс — «основы DevOps»
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.
• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback
• Контейнеризация: Docker, Podman, оптимизация и безопасность контейнеров
• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)
• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps
• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA
🎓 Сертификат — добавьте в резюме или LinkedIn
🚀 Скидка 25%, действует 48 часов
👉 Пройти курс на Stepik
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.
• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback
• Контейнеризация: Docker, Podman, оптимизация и безопасность контейнеров
• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)
• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps
• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA
🎓 Сертификат — добавьте в резюме или LinkedIn
🚀 Скидка 25%, действует 48 часов
👉 Пройти курс на Stepik
✍3
tail -f, можно автоматизировать реактивный мониторинг логов с помощью утилиты inotifywait, которая отслеживает изменения файлов в реальном времени.inotify-tools:sudo apt-get install inotify-tools
#!/bin/bash
LOGFILE="/var/log/nginx/error.log"
OUTPUTFILE="/home/user/filtered_errors.log"
TRIGGER_KEYWORD="error"
# Запускаем inotifywait для отслеживания добавления новых строк
inotifywait -m -e modify "$LOGFILE" | while read path action file; do
# Проверяем последние 10 строк на наличие ключевого слова
tail -n 10 "$LOGFILE" | grep -i "$TRIGGER_KEYWORD" >> "$OUTPUTFILE" && \
echo "Обнаружена ошибка, запись добавлена в $OUTPUTFILE"
done
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Чтобы не поехать кукухой
Телеграм-канал localhost — это то, что доктор прописал. Ребята собирают лучшие мемы про IT и программирование и доставляют прямиком Вам
( ° ʖ °)
\╭👉 \╭👉 Подпишись и отдохни!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Ctrl+Space, начать вводить название закладки — и нужная команда появится в терминале.{{имя|значение_по_умолчанию}}. Между переменными можно переключаться клавишами Tab/Shift+Tab.bash, zsh, fish).~/.tbmk, который можно легко переносить между машинами.Please open Telegram to view this post
VIEW IN TELEGRAM
✍7👍4
Forwarded from Admin Books
Основы_программирования_на_языке_Bash.pdf
4.3 MB
📖 Основы программирования на языке Bash: учебное пособие
Год: 2024
Автор: Пирогов В.Ю.
В этом учебном пособии подробно рассматриваются особенности программирования на языке Bash, который является основным инструментом для работы в Linux. Книга охватывает ключевые аспекты, такие как условные конструкции, циклы, функции, модули, строки и массивы. Особое внимание уделяется практическим примерам и рабочим программам, что позволяет углубленно изучить основные принципы и синтаксис Bash.
Данное пособие подходит для всех, кто интересуется программированием в Linux, включая системных администраторов, которым важно освоить эффективную работу с Bash для автоматизации рутинных задач и управления системами.
#bash
🤩 Admin Books
Год: 2024
Автор: Пирогов В.Ю.
В этом учебном пособии подробно рассматриваются особенности программирования на языке Bash, который является основным инструментом для работы в Linux. Книга охватывает ключевые аспекты, такие как условные конструкции, циклы, функции, модули, строки и массивы. Особое внимание уделяется практическим примерам и рабочим программам, что позволяет углубленно изучить основные принципы и синтаксис Bash.
Данное пособие подходит для всех, кто интересуется программированием в Linux, включая системных администраторов, которым важно освоить эффективную работу с Bash для автоматизации рутинных задач и управления системами.
#bash
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13