如何将每日消息 (MOTD) 设置为 Ubuntu 服务器?

Cos*_*les 16 server ssh

我的 Ubuntu SSH 横幅消息中有这个:

Welcome to Ubuntu 13.10 (GNU/Linux 3.4.43+ armv7l)

 * Documentation:  https://help.ubuntu.com/
No mail.
Last login: Mon Dec  2 08:25:39 2013
Run Code Online (Sandbox Code Playgroud)

我想要像标准 Ubuntu 服务器这样的东西:

Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Fri Sep 28 09:48:57 UTC 2012

  System load:  0.08              Processes:           20
  Usage of /:   12.4% of 57.97GB   Users logged in:     0
  Memory usage: 5%                IP address for eth0: 10.123.161.58
  Swap usage:   0%

  Graph this data and manage this system at https://landscape.canonical.com/

31 packages can be updated.
20 updates are security updates.

Last login: Thu Sep 21 19:18:35 2012 from 122.181.4.42
Run Code Online (Sandbox Code Playgroud)

请问这个怎么弄啊 提前致谢!

小智 10

/etc/update-motd.d目录似乎不再具有指向脚本的链接。(这发生在 Cronjob 目录的许多版本中,我猜是安全性的一部分)。

如果列出目录 ( ls -l /etc/update-motd.d),您将看到以下内容

50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
Run Code Online (Sandbox Code Playgroud)

如果您想要返回系统信息,只需/etc/update-motd.d使用以下命令将脚本复制到。

$ sudo cp /usr/share/landscape/landscape-sysinfo.wrapper /etc/update-motd.d/52-landscape-sysinfo
Run Code Online (Sandbox Code Playgroud)

请注意,当横向解决问题时,您将获得脚本的两个副本,然后您可以删除该文件。


chr*_*tis 8

显示的文本(每日消息,MOTD)是通过按数字顺序运行脚本/etc/update-motd.d并将输出连接在一起而创建的。我不确定哪个包包含服务器和桌面版本之间的差异,但您应该能够编辑这些脚本,或添加新脚本以创建您想要的任何消息。


小智 6

您可以通过以下方式手动输出内容

sudo run-parts /etc/update-motd.d/
Run Code Online (Sandbox Code Playgroud)

通常,更新文件的唯一方法是触发 pam_motd,而在“标准”ubuntu 系统上,“登录”和“sshd”服务会执行此操作。

看着

grep pam_motd /etc/pam.d/*
Run Code Online (Sandbox Code Playgroud)

如果你想了解更多。如果你想更新 /etc/motd 你可以在那里重定向输出:

run-parts /etc/update-motd.d/ | sudo tee /etc/motd
Run Code Online (Sandbox Code Playgroud)

要加快登录速度,您可以从 libpam-motd 切换到 update-motd。Update-motd 使用 cronjob 而不是在登录时触发更新。sudo apt-get 删除 libpam-motd; sudo apt-get install update-motd

希望能帮助某人。