Пост канала «Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.» от 29.06.2026
Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻
#!/bin/bash
# Настройки
EMAIL="admin@example.com"
HOSTNAME=$(hostname)
# Обновляем пакеты
apt update && apt upgrade -y > /tmp/update-log.txt
# Отправляем лог на почту
mail -s "[$HOSTNAME] Отчет об обновлении пакетов" "$EMAIL" < /tmp/update-log.txt
# Убираем временный файл
rm -f /tmp/update-log.txt
✅ Скрипт:
- Обновляет пакеты через apt.
- Сохраняет лог в /tmp/update-log.txt.
- Отправляет лог на указанный e-mail.
- Очищает за собой мусор.
⚙️ Чтобы отправка писем работала, убедись, что установлен пакет mailutils:
sudo apt install mailutils
💬 Используй cron, чтобы выполнять этот скрипт автоматически каждую неделю или каждый день:
0 3 * * 1 /path/to/update_script.sh
👉 @bash_srv