Узкоспециализированная заметка, решающая одну проблему. Home Assistant у меня установлен в виртуальную машину, работающую под управлением Proxmox. Когда-нибудь я напишу серию статей про эту замечательную систему, сегодня же я хочу остановиться на вопросе отправки email сообщений о различных событиях, которые требуют вашего внимания.
В частности, на моём сервере каждую ночь средствами Proxmox автоматически создаётся полный бэкап двух виртуальных машин, на которых установлены экземпляры Home Assistant (бывший Hass.io). Наличие ежедневного бэкапа позволяет за считанные минуты вернуть их в работоспособное состояние, если что-то пойдёт не так. В настройках шедулера Proxmox есть возможность указать адрес электронной почты, на который нужно отправлять сообщения о сбоях, однако документация Proxmox стыдливо умалчивает каким образом можно настроить почту. Эта заметка является вольным переводом сообщения сабреддита homelab и призвана заполнить пробелы в официальной документации. Всё не так сложно, поехали!
Для того, чтобы всё заработало, нам нужно установить и настроить т.н. mail transfer agent (MTA), специальное ПО, предоставляющее другим UNIX программам сервис отправки сообщений. В качестве MTA у нас будет работать написанный ещё в далёком двадцатом веке могучий программный продукт postfix. Так как отправлять сообщения мы будем через SMTP сервер gmail, поэтому данная инструкция рассчитана на его особенности аутентификации. Первым делом залогинимся по ssh на сервер и установим библиотеку для этой самой аутентификации:
|
|
Если ваш gmail защищён двухфакторной аутентификацией, нужно сгенерировать пароль приложения для Proxmox, перейдя по этой ссылке. Его нужно будет скопировать в файл, который мы сейчас создадим:
|
|
Скопируем туда данные нашей учётной записи gmail: smtp.gmail.com youremail@gmail.com:yourpassword
. Чтобы выйти из редактора nano не потеряв результаты своего труда, нужно нажать Ctrl+X, потом Y и Enter. Создадим базу данных с паролями для postfix:
|
|
На всякий случай ограничим доступ к файлу с паролями:
|
|
Откроем для редактирования файл конфигурации postfix:
|
|
И добавим туда следующие строки:
|
|
Сохраним изменения и перезагрузим конфигурацию postfix
|
|
Если всё сделано правильно, никаких сообщений об ошибках не появится. Осталось протестировать отправку сообщений:
|
|
Если найдём в своём почтовом ящике весточку от тестового скрипта, значит всё сделано правильно. Теперь ваш почтовый ящик будет набит не только почтовыми рассылками и спамом, но и (иногда) полезными сообщениями от вашего домашнего сервера.