Debian Stretch Dynamic MOTD

If you read our previous article Debian Jessie Dynamic MOTD, then you may be wondering how this can be accomplished on your fresh new Debian Stretch setup. This is what is presented to the user in terminal when a log on occurs using our previous article.

This feature is very nice as it will give you a quick look at useful information. Unfortunately, Debian Server does not include the dynamic MOTD. First you will need to install some prerequisites and build the directory structure. To do so, run the following commands in terminal. If you would like to add update notification, I have written another article detailing the steps at Debian MOTD Update Notifier.

Once the above commands have been run, you can move on to populating the files you created. Below you can copy and paste.

Header (00-header)

System Information (10-sysinfo)

Once these files are populated with the above, you should now be able to logout and then log back in either using putty or on the console and you will be presented with something that looks like below.

Did you find this article useful? Why not share it with your friends?

12 thoughts on “Debian Stretch Dynamic MOTD

  1. Well for me Debian 8 3.16.0-5-amd64 #1 SMP Debian 3.16.51-3+deb8u1 (2018-01-08) I had to edit /etc/pam.d/sshd to contain the following in order to get the /etc/update-motd.d/* scripts to work.

    #session optional motd=/run/motd.dynamic
    session optional motd=/run/motd
    session optional noupdate

    basicly I’m seeing that pam_motd is running from /run/motd NOT /run/motd.dynamic

    found this answer here:

    sure wish the documentation on the wiki for debian explained this better would have saved me some tracking down a solution effort. Anyway hope this helps cheers!!

  2. Thanks for the tutorial, I have a very similar configuration on my Debian Jessie Servers. Unfortunately, after upgrading to Debian Stretch the MOTD is not generated anymore from the scripts in /etc/update-motd.d/
    Do I have to enable that somehow so that PAM will generate the MOTD-file? I noticed that the configuration in /etc/pam.d/login has changed after the upgrade to this:
    session optional motd=/run/motd.dynamic
    session optional noupdate
    But it also does not work with the old configuration.

    1. Check if you have file called .hushlogin in your home directory. If that file exists, motd won’t be shown no matter what your settings are. This file is defined in /etc/login.defs.

  3. Hi and thanks for this !

    As you will see in your pasted output, the line used to calculate the memory usage always reports 0. This is due to a change in `free -m` output that now reports all memory info on the same line (no separate line for buffers/cache)

    `free -m` also now reports the “used memory” as being “total used memory – memory for buffers – memory for cache”. So changing the following line in 10-sysinfo does the trick

    memory_usage=`free -m | awk ‘/Mem:/ { total=$2; used=$3 } END { printf(“%3.1f%%”, used/total*100)}’`


Leave a Reply to Zeitounator Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.