Как в Ubuntu системные администраторы могут получать системные уведомления, которые обычно принимают форму электронной почты, отправляемой в корневую учетную запись?
Примерами таких уведомлений являются выходные данные заданий cron или устаревшие уведомления RAID .
При установке Ubuntu 10.04 по умолчанию, я не могу найти, чтобы что-нибудь случилось с почтой root, кроме того, что она была помещена в хранилище /var/mail/root
. Как пользователи должны: 1. обнаружить это и 2. прочитать это, поскольку это прибывает?
Я наблюдаю, что на бородавке установщик добавил root: myusername
в /etc/aliases
. Итак, тогда пользователь, который установил систему, если он прочитал местную почту. Так что, кажется, где-то на этом пути произошел регресс. Тем не менее, это не было полным решением, поскольку нельзя ожидать, что пользователи Ubuntu будут знать, что у них есть локальная почта, и им следует настроить свой почтовый клиент для ее чтения.
ДОБАВЛЕНО : учитывая текущие ответы, пользователь сервера должен иметь возможность справиться, если он знает о проблеме. Справедливо. Но рассмотрим J. Random Desktop User, который не знает, как использовать командную строку, и знает только, как щелкнуть значок почтового ящика, чтобы прочитать его почту. Как он может быть уведомлен, что его система хочет ему что-то сказать? (Разрешите одноразовое вмешательство более компетентного пользователя, если это неизбежно.)
источник
Thunderbird
: см. Askubuntu.com/questions/192572/…Ответы:
Воодушевленный в комментариях Жиля , я адаптировал и расширил еще один ответ:
(Я использую Ubuntu 12.04.1 LTS, но общий процесс настройки должен применяться к предыдущему и будущему Ubuntus)
Первое, что нужно сделать, это установить Mail Transfer Agent (MTA), чтобы почта могла быть передана почтовому агенту пользователя (MUA), например
Thunderbird
. Это необходимо только потому, что мы имеем дело с локальной почтой и хотим иметь возможность отправлять и получать ее; с обычными удаленными учетными записями типа Gmail необходим только пользовательский агент, такой какThunderbird
.Я использую
postfix
, которая сама является альтернативойsendmail
, из которой существуют коммерческие версии и версии с открытым исходным кодом. Более подробная информация о возможностях postfix находится на официальном сайте, и пользователи могут обнаружить, что списки рассылки содержат полезную информацию, если возникнут какие-либо проблемы.Итак, чтобы установить программу, запустите
Вы можете либо настроить его, когда он будет установлен, либо отклонить предложение и позже запустить
создать важный файл конфигурации (
/etc/postfix/main.cfg
). Если вы когда-либо вручную редактируете этот файл, что не обязательно рекомендуется, вы должны запуститьsudo newaliases
иsudo service postfix restart
затем применить изменения.Postfix
довольно прост в настройке, хотя у вас могут быть определенные настройки, которые вы хотите применить. На первом экране, который вы видите ниже, вы должны выбрать локальную опцию для вашей почты:Затем на следующем экране выберите свое «почтовое имя»; это обычно так же, как
/etc/hostname
. Вы можете принять значения по умолчанию для большинства следующих экранов.Когда в нем упоминается
/etc/aliases
и получатель Root и Postmaster (как указано выше), вы можете заполнить свое имя пользователя, но убедитесь, что вы проверили, что ваш файл псевдонимов таков, как и должно быть, прочитав следующий раздел этого руководства.Во-первых, как также рекомендуется в этом обсуждении , вы
/etc/aliases
должны выглядеть следующим образом, если он настроен правильно:Если нет, отредактируйте его
sudo nano /etc/aliases
, а затем запуститеsudo newaliases
и обновитеsudo service postfix restart
конфигурацию.Postfix's
Функция псевдонимов позволяет перенаправлять почту, поэтому настройка очень важна для остальной части этого урока.Как также отмечено в приведенной выше ссылке , вам нужно создать
.forward
файл, содержащий ваше имя пользователя и localhost: например,mike@localhost
чтобы почта root была перенаправлена вам. Для этого введите следующие команды:а потом беги
разместить своего пользователя: например,
mike@localhost
в файле и сохранить его.Кроме того , я обнаружил, что необходимо добавить вашего пользователя в почтовую группу, чтобы
Thunderbird
иметь доступ к почтовым файлам:а затем выйдите и войдите, чтобы изменения вступили в силу. Нет необходимости в каких-либо
chown
илиchmod
каких-либо файлах, как можно предположить в некоторых статьях, и добавление пользователя в почтовую группу является гораздо более эффективной практикой и позволяет избежать любого прямого изменения разрешений в корневой файловой системе.Теперь для
Thunderbird
конфигурации. Перейдите в раздел «Редактирование»> «Настройки учетной записи»> «Действия с учетной записью»> «Добавить другую учетную запись»> «Выберите почтовый ящик Unix» и на следующем экране введите свое имя пользователя в первое поле и поместитеyourusername@localhost
во второе поле.Теперь перейдите к новой учетной записи в настройках учетной записи, выберите настройки сервера и выберите локальный каталог как
/var/mail
или/var/mail/username
(если он настроен), как показано на скриншоте ниже.Согласно инструкциям, приведенным в этой статье, вам потребуется настроить сервер smtp, если вы хотите протестировать учетную запись, отправив письмо на него,
root@localhost
а затем нажав кнопку получить почту в Thunderbird, чтобы получить его, поскольку почта root перенаправляется наyouruser@localhost
.Перейдите в настройки учетной записи> исходящий сервер и выберите, чтобы добавить новый. Настройки должны быть такими, как на скриншоте ниже:
Теперь, наконец, проверьте свою учетную запись, составив письмо,
root@localhost
а затем через несколько секунд нажмите кнопку «Получить почту» в своей учетной записи. Вы должны увидеть письмо вроде этого:Некоторые программы или журналы нужно будет настроить так, чтобы они отправляли почту в root, но это можно решить по мере необходимости. Надеемся, что эта статья будет полезна, поскольку не всегда легко настроить
Thunderbird
получение локальной почты.источник
Если это сервер, я настоятельно рекомендую вам использовать псевдоним root для реального адреса электронной почты, чтобы вы доставляли свою почту своим администраторам. Это так же просто, как добавить
до конца / etc / aliases
В качестве альтернативы вы можете настроить почту для псевдонима к вашему локальному имени пользователя, а затем при входе в систему вы получите сообщение «У вас есть почта», которое вы можете проверить с помощью
mail
команды или установив pine / mutt / alpine или что-то подобное на этом сервере. ..источник
/etc/aliases
файла. Требуется ли для этого запуск почтового сервера?Лично я использую почтовый агент nullmailer. Он действует как почтовый прокси-сервер и передает все письма, отправленные root, на почтовый адрес по вашему выбору.
Вам необходимо установить его настройки в файлах conf в / etc / nullmailer. В основном: укажите свой почтовый адрес и учетные данные, а также адрес, по которому вы хотите получать корневые письма.
Вы можете установить его с
Вы можете получить больше информации о его настройке здесь: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer
источник
В настоящее время нет уведомления пользователю о том, что корневой локальный почтовый ящик вообще существует, потому что
user
! =root
Если вам нужно было проверить почтовый ящик, вы можете ввести следующее:sudo mail
запустить почтовое приложение под root.Вы также можете войти в систему как root на этом сервере. Чтобы разблокировать пароль root, просто введите:
sudo passwd
и введите новый пароль для root.источник
/var/mail/$USER
них.Альтернатива - я заархивирую всю корневую почту на несколько файлов, а затем удаляю исходную почту.
Я cron скрипт (вот ключевая часть) -
Это держит вещи в порядке, и я могу следить за этим. Я мог бы отправить ежедневный почтовый файл на внешний почтовый идентификатор и т. Д.
источник