系统管理员接收系统通知的 Ubuntu 方式是什么,通常以电子邮件的形式发送到 root 帐户?
此类通知的示例是 cron 作业的输出或降级的 RAID 通知。
在几乎默认的 Ubuntu 10.04 安装中,除了存放在/var/mail/root
. 用户应该如何 1. 发现它并 2. 在它到达时阅读它?
我观察到在疣上,安装程序添加root: myusername
到/etc/aliases
. 所以那时安装系统的用户如果(s)他阅读了本地邮件。因此,在此过程中的某个地方似乎出现了倒退。这仍然不是一个完整的解决方案,因为不能期望 Ubuntu 用户知道他们有本地邮件并且应该设置他们的邮件客户端来阅读它。
添加:鉴于当前的回复,服务器用户应该能够应对,只要他知道这个问题。很公平。但是考虑一下 J. Random Desktop User,他不知道如何使用命令行,只知道如何单击邮箱图标来阅读他的邮件。如何通知他他的系统想要告诉他一些事情?(如果无法避免,允许更有能力的用户进行一次性干预。)
受到Gilles评论的鼓励,我改编并扩展了另一个答案:
(我运行的是 Ubuntu 12.04.1 LTS,但一般设置过程应该适用于以前和未来的 Ubuntu)
首先要做的是安装邮件传输代理 (MTA),以便邮件可以中继到邮件用户代理 (MUA),例如
Thunderbird
. 这只是必要的,因为我们正在处理本地邮件并希望能够发送和接收它;使用普通的远程 gmail 类型帐户,只需要一个用户代理Thunderbird
。我使用
postfix
,它本身是 的替代品sendmail
,其中有商业和开源版本。有关 postfix 功能的更多信息在官方网站上,如果出现任何问题,用户可能会发现邮件列表包含有用的信息。所以,要安装程序,运行
您可以在安装时对其进行配置,也可以拒绝提供并稍后运行
创建重要的配置文件 (
/etc/postfix/main.cfg
)。如果您曾经手动编辑此文件(不一定建议这样做),则必须运行sudo newaliases
并sudo service postfix restart
随后应用更改。Postfix
设置起来非常简单,尽管您可能希望应用一些特定的设置。在您在下面看到的第一个屏幕中,您必须为您的邮件选择本地选项:然后在下一个屏幕上选择您的“邮件名称”;它通常与 相同
/etc/hostname
。您可以接受以下大多数屏幕的默认设置。当它提到Root 和 Postmaster 收件人
/etc/aliases
(如上)时,您可以填写您的用户名,但请确保通过阅读本教程的下一部分检查您的别名文件是否正确。首先,正如本讨论中所建议的那样,如果设置正确,您
/etc/aliases
应该是这样的:如果没有,请使用 编辑它
sudo nano /etc/aliases
,然后运行sudo newaliases
并sudo service postfix restart
更新配置。别名功能允许邮件被重定向,因此设置对于本教程的其余部分Postfix's
非常重要。正如上面链接中提到的,您需要创建一个
.forward
包含您的用户名和本地主机的文件:例如mike@localhost
,以便将 root 的邮件转发给您。为此,请输入以下命令:然后运行
放置您的用户:例如
mike@localhost
在文件中并保存它。此外,我发现有必要将您的用户添加到邮件组,以便
Thunderbird
可以访问邮件文件:然后注销并登录以使更改生效。正如一些文章可能建议的那样,不需要
chown
或chmod
任何文件,将您的用户添加到邮件组是更好的做法,并且可以避免直接更改根文件系统上的权限。现在进行
Thunderbird
配置。转到编辑 > 帐户设置 > 帐户操作 > 添加其他帐户 > 选择 Unix spoolmail 并在下一个屏幕中将您的用户名放在第一个框中,然后放在yourusername@localhost
第二个框中。现在,在帐户设置中转到您的新帐户并选择服务器设置并选择本地目录作为
/var/mail
或/var/mail/username
(如果设置),如下面的屏幕截图所示。根据本文中的说明,如果您想通过发送邮件来测试帐户,然后单击 Thunderbird 中的“获取邮件”来接收它,则需要配置 smtp 服务器
root@localhost
,因为 root 的邮件被重定向到youruser@localhost
.转到帐户设置> 传出服务器并选择添加一个新的。设置应如下面的屏幕截图所示:
现在,最后通过撰写邮件来测试您的帐户,
root@localhost
然后几秒钟后单击您帐户上的获取邮件。您应该会看到这样的电子邮件:需要配置一些程序或日志,以便它们将邮件发送到 root,但这可以根据您的需要决定。这篇文章应该很有用,因为设置
Thunderbird
接收本地邮件并不总是那么简单。如果这是一台服务器,我强烈建议您将 root 别名为真实的电子邮件地址,以便您将电子邮件发送给您的管理员。就像添加一样简单
到 /etc/aliases 的末尾
或者,您可以将邮件配置为本地用户名的别名,然后当您登录时,您将收到消息“您有邮件”,您可以使用
mail
命令或通过在该服务器上安装 pine / mutt /alpine 或类似的东西来检查..我个人使用名为 nullmailer 的邮件代理。它充当邮件代理,并将所有发送到 root 的邮件传输到您选择的邮件地址。
您需要在 /etc/nullmailer 下的 conf 文件中设置它的设置。基本上:给它你的邮件提供者地址和凭据,以及你想要接收根电子邮件的地址。
你可以安装它
您可以在此处获取有关其设置的更多信息:http: //jviz.research.iat.sfu.ca/wiki/index.php?title= HOWTO_Setup_Nullmailer
目前没有通知用户根本地邮箱甚至存在,因为
user
!=root
如果您需要检查邮箱,您可以键入以下内容:sudo mail
在根目录下启动邮件应用程序。您也可以在该服务器上以 root 身份登录。要解锁 root 密码,只需键入:
sudo passwd
并输入 root 的新密码。在会话中使用任何与邮件兼容的客户端(如 Thunderbird)
您可以使用 POP3/IMAP 协议轻松公开您的本地邮件
将根邮件重定向到您的用户
使用mailutils将本地邮件公开为 POP3 或 IMAP
或者
重新启动系统
将其添加到您的邮件客户端
在 Thunderbird 中,您只需输入
user@localhost
用户的登录密码另一种选择 - 我将所有根邮件归档到一些文件中,然后删除原始邮件。
我 cron 一个脚本(这是关键部分)-
这使事情保持整洁,我可以密切关注它。我可以通过电子邮件将每日邮件文件发送到外部电子邮件 ID 等...