Книги по программированию, библиотека электронных книг для разработчиков.
По всем вопросам @evgenycarter
РКН clck.ru/3Ko9cz
Post #5050
7.56K
Forwarded from Bash Советы

🚀 Bash-скрипт для автоматического обновления всех пакетов на сервере с уведомлением на почту
Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻
✅ Скрипт:
- Обновляет пакеты через
- Сохраняет лог в
- Отправляет лог на указанный e-mail.
- Очищает за собой мусор.
⚙️ Чтобы отправка писем работала, убедись, что установлен пакет
💬 Используй
👉@bash_srv
Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨💻
#!/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
- 👍 10
- 👎 5
- 👌 2


















