update-motd 在 Ubuntu 20.04 上未更新

update-motd 在 Ubuntu 20.04 上未更新

我无法获得任何通过 SSH 登录时的输出。

我删除了下面的所有脚本/etc/update-motd.d/并安装了我自己的bash脚本。

➜  ~ ls -la /etc/update-motd.d/
total 64
drwxr-xr-x   2 root root 4096 Apr 19 19:34 .
drwxr-xr-x 106 root root 4096 Apr 24 11:41 ..
-rwxr-xr-x   1 root root 1220 Dec  5  2019 00-header
-rwxr-xr-x   1 root root 1157 Dec  5  2019 10-help-text
lrwxrwxrwx   1 root root   46 Apr 19 19:34 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
-rwxr-xr-x   1 root root 5023 Aug 17  2020 50-motd-news
-rwxr-xr-x   1 root root   84 Feb 21 03:06 85-fwupd
-rwxr-xr-x   1 root root  106 Apr 29  2021 88-esm-announce
-rwxr-xr-x   1 root root  218 May 14  2021 90-updates-available
-rwxr-xr-x   1 root root  112 Apr 29  2021 91-contract-ua-esm-status
-rwxr-xr-x   1 root root  374 Apr 14 17:21 91-release-upgrade
-rwxr-xr-x   1 root root  165 Jul 21  2020 92-unattended-upgrades
-rwxr-xr-x   1 root root  129 May 14  2021 95-hwe-eol
-rwxr-xr-x   1 root root  111 Nov  2 14:33 97-overlayroot
-rwxr-xr-x   1 root root  142 May 14  2021 98-fsck-at-reboot
-rwxr-xr-x   1 root root  144 May 14  2021 98-reboot-required

➜  ~ ls -la /etc/update-motd.d/
total 28
drwxr-xr-x   2 root root 4096 Apr 24 11:45 .
drwxr-xr-x 106 root root 4096 Apr 24 11:48 ..
-rwxr-xr-x   1 root root  146 Apr 24 11:45 .common.sh
-rwxr-xr-x   1 root root  152 Apr 24 11:45 00-daze-banner
-rwxr-xr-x   1 root root  294 Apr 24 11:45 10-security-warning
-rwxr-xr-x   1 root root  414 Apr 24 11:45 50-ubuntu-flavour
-rwxr-xr-x   1 root root 1313 Apr 24 11:45 90-sys-info

这是我的文件中的内容/etc/pam.d/{login,sshd}

➜  ~ grep "motd" /etc/pam.d/login
session    optional   pam_motd.so motd=/run/motd.dynamic.new
#session    optional   pam_motd.so noupdate
➜  ~ grep "motd" /etc/pam.d/sshd 
session    optional     pam_motd.so  motd=/run/motd.dynamic.new
#session    optional     pam_motd.so noupdate

在我的/etc/ssh/sshd_config文件中我有这个PrintMotd Yes选项。

我认为问题在于该/run/motd.dynamic.new文件永远不会更新且始终为空:

➜  ~ wc /run/motd.dynamic.new
0 0 0 /run/motd.dynamic.new

运行sudo run-parts /etc/update-motd.d/产生预期的输出。

  • 你能告诉我出了什么问题吗?
  • 我该如何调试它?

笔记

在脚本中我使用了一些实用程序,例如lolcatboxes并使figlet文本看起来像这样:

ssh 登录预期输出

相关内容