Как в Ubuntu системные администраторы могут получать системные уведомления, которые обычно принимают форму электронной почты, отправляемой на корневую учетную запись?
Примерами таких уведомлений являются выходные данные заданий cron или [ 113] ухудшены уведомления RAID .
В значительной степени по умолчанию при установке Ubuntu 10.04 я не могу найти способ, чтобы что-нибудь случилось с почтой root, кроме того, что она была помещена в /var/mail/root
. Как пользователи должны: 1. обнаружить его и 2. прочитать его по прибытии?
Я заметил, что на бородавке установщик добавил root: myusername
в /etc/aliases
. Итак, тогда пользователь, который установил систему, если он прочитал местную почту. Так что, кажется, где-то на этом пути произошел регресс. Тем не менее, это не было полным решением, поскольку нельзя ожидать, что пользователи Ubuntu будут знать, что у них есть локальная почта, и им следует настроить свой почтовый клиент для ее чтения.
ДОБАВЛЕНО : учитывая текущие ответы, пользователь сервера должен иметь возможность справиться, если он знает о проблеме. Справедливо. Но рассмотрим J. Random Desktop User, который не знает, как использовать командную строку, и знает только, как щелкнуть значок почтового ящика, чтобы прочитать его почту. Как он может быть уведомлен, что его система хочет ему что-то сказать? (Разрешите одноразовое вмешательство более компетентного пользователя, если это неизбежно.)
Я лично использую почтовый агент nullmailer. Он действует как почтовый прокси-сервер и передает все письма, отправленные root, на почтовый адрес по вашему выбору.
Вам необходимо установить его настройки в файлах conf в / etc / nullmailer. В основном: укажите свой почтовый адрес и учетные данные, а также адрес, на который вы хотите получать корневые письма.
Вы можете установить его с помощью
sudo apt-get install nullmailer
Более подробную информацию о его настройке вы можете получить здесь: http://jviz.research.iat.sfu.ca/wiki/index.php? название = HOWTO_Setup_Nullmailer
Альтернатива - я заархивирую всю корневую почту для некоторых файлов, а затем удаляю исходную почту.
Я создаю сценарий (вот ключевая часть) -
#!/bin/bash
if `/usr/bin/mail -e`; then
/usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0
. Я мог бы послать ежедневный почтовый файл на внешний почтовый идентификатор и т. Д.
Если это сервер, я бы настоятельно рекомендовал вам использовать псевдоним root для реального адреса электронной почты, чтобы вы доставляли свою почту своим администраторам. Это так же просто, как добавить
# Person who should get root's mail
root: all_administrators@mydomain.com
в конец / etc / aliases
В качестве альтернативы вы можете настроить почту для псевдонима к вашему локальному имени пользователя, а затем при входе в систему вы получите сообщение «У вас есть почта», которое вы можете проверить с помощью команды mail
или установив Pine / Mutt / Alpine или что-то подобное на этом сервере ..
В настоящее время пользователю не сообщается, что корневой локальный почтовый ящик вообще существует, потому что user
! = root
Если вам нужно было проверить почтовый ящик, вы можете ввести следующее: sudo mail
, чтобы запустить почтовое приложение в корень.
Вы также можете войти в систему как root на этом сервере. Чтобы разблокировать пароль root, просто введите: sudo passwd
и введите новый пароль для root.
Воодушевленный в комментариях Жиля , я адаптировал и расширил еще один ответ:
(Я использую Ubuntu 12.04.1 LTS, но общий процесс установки должен применяться к предыдущему и будущему Ubuntus)
Первое, что нужно сделать, это установить Mail Transfer Агент (MTA), поэтому почта может быть передана почтовому агенту пользователя (MUA), например Thunderbird
. Это необходимо только потому, что мы имеем дело с локальной почтой и хотим иметь возможность отправлять и получать ее; с обычными удаленными учетными записями типа Gmail необходим только пользовательский агент, такой как Thunderbird
.
Я использую postfix
, который сам является альтернативой sendmail
, коммерческие версии и версии с открытым исходным кодом. Более подробную информацию о возможностях postfix можно найти на официальном сайте , и пользователи могут обнаружить, что списки рассылки содержат полезную информацию, если возникнут какие-либо проблемы.
Итак, чтобы установить программу, запустите
sudo apt-get install postfix
. Вы можете либо настроить ее, когда она установлена, либо отклонить предложение, а затем запустить
sudo dpkg-reconfigure postfix
для создайте важный файл конфигурации (/etc/postfix/main.cfg
). Если вы когда-либо вручную редактируете этот файл, что не обязательно рекомендуется, вы должны запустить sudo newaliases
и sudo service postfix restart
впоследствии, чтобы применить изменения.
Postfix
довольно просто настроить, хотя у вас могут быть определенные настройки, которые вы хотите применить. На первом экране, который вы видите ниже, вы должны выбрать локальную опцию для своей почты:
Затем на следующем экране выберите свое «почтовое имя»; обычно оно совпадает с /etc/hostname
. Вы можете принять значения по умолчанию для большинства следующих экранов.
Когда упоминаются /etc/aliases
и Root и Postmaster-получатель (как указано выше), вы можете указать свое имя пользователя, но убедитесь, что вы проверяли файл псевдонимов так, как должно быть, читая следующий раздел этого руководства.
Во-первых, как также рекомендуется в этом обсуждении , ваш /etc/aliases
должен быть таким, если он настроен правильно:
postmaster: root
root: mike
Если нет, отредактируйте его с помощью sudo nano /etc/aliases
, а затем запустите sudo newaliases
и sudo service postfix restart
, чтобы обновить конфигурацию. Postfix's
Функция псевдонимов позволяет перенаправлять почту, поэтому настройка очень важна для остальной части этого урока.
Как также отмечено в ссылке выше , вам необходимо создать файл .forward
, содержащий ваше имя пользователя и localhost: например, mike@localhost
Так что почта root будет отправлена вам. Для этого введите следующие команды:
sudo touch /root/.forward
и затем запустите
sudo nano /root/.forward
, чтобы разместить вашего пользователя: например, mike@localhost
в файле и сохраните его.
Кроме того, я обнаружил, что необходимо добавить вашего пользователя в почтовую группу, чтобы Thunderbird
мог получить доступ к почтовым файлам:
sudo adduser $USER mail
, а затем выйти из системы и войти в систему. чтобы изменения вступили в силу. Нет необходимости в chown
или chmod
каких-либо файлах, как можно предположить в некоторых статьях, и добавление пользователя в почтовую группу является гораздо более эффективной практикой и позволяет избежать любого прямого изменения разрешений в корневой файловой системе.
Теперь для конфигурации Thunderbird
. Перейдите в раздел «Редактирование»> «Настройки учетной записи»> «Действия с учетной записью»> «Добавить другую учетную запись»> «Выберите спулпочту Unix» и на следующем экране введите свое имя пользователя в первое поле и поместите yourusername@localhost
во второе поле.
Теперь перейдите к новой учетной записи в настройках учетной записи, выберите настройки сервера и выберите локальный каталог как /var/mail
или /var/mail/username
(если настройки), как на скриншоте ниже.
Согласно инструкциям , приведенным в этой статье , вам потребуется настроить сервер smtp, если вы хотите протестировать учетную запись, отправив письмо на root@localhost
. ] и затем нажмите кнопку получить почту в Thunderbird, чтобы получить ее, поскольку почта root перенаправляется на youruser@localhost
.
Перейдите в настройки учетной записи> исходящий сервер и выберите добавление нового. Настройки должны быть такими, как на скриншоте ниже:
Теперь, наконец, проверьте свою учетную запись, составив письмо на root@localhost
, а затем через несколько секунд нажмите кнопку «Получить». почта на вашем аккаунте. Вы должны увидеть письмо, подобное этому:
Некоторые программы или журналы должны быть настроены так, чтобы они отправляли почту в root, но это можно решить, если вы найти необходимость. Надеемся, что эта статья будет полезна, поскольку не всегда просто настроить Thunderbird
для получения локальной почты.