/custom-motd

Highly customizable Message of the Day script for Raspberry Pi

Primary LanguageShellMIT LicenseMIT

Custom MOTD

Highly customizable Message of the Day script for Raspberry Pi

Written in Bash. No other dependancies. So far tested with Raspbian Jessie only, but should work with most other Linux distributions.

The following steps may vary depending on the OS.

  • Download and save the motd.sh bash script onto your machine. Remember to add execute permissions and change the owner:

    $ wget https://raw.githubusercontent.com/SixBytesUnder/custom-motd/master/motd.sh
    $ sudo cp motd.sh /etc/profile.d/motd.sh
    $ sudo chown root:root /etc/profile.d/motd.sh
    $ sudo chmod +x /etc/profile.d/motd.sh

    Simply execute the script to test if it works

    ./motd.sh

    That's it, from now on every time you ssh into your Raspberry, you should see the custom message of the day.

All below is optional

  • You can remove default MOTD, but it's not necessary since the script will clean the screen anyway.

    $ sudo rm /etc/motd
  • For the same reason as above, not necessary, but you may want to remove the "last login" message. Disable the PrintLastLog option from the sshd service.

    $ sudo vim.tiny /etc/ssh/sshd_config

    You should see:

    PrintLastLog yes
    

    Change it to:

    PrintLastLog no
    

    Restart the sshd service:

    $ sudo systemctl restart sshd

Options

At the top of the file are variables allowing customization of the messages:

  • settings array contains all possible messages to be displayed. Comment lines with a # for messages you don't want to see. Change order of items in array to change order of displayed messages.

  • weatherCode set region code for the weather message. Full list of available Accuweather location codes

  • degrees change value to "C" to show all temperatures in Celsius or "F" for Fahrenheit

  • colour array, lets you set your own colours. List of colour codes:

    Colour Value
    black 0
    red 1
    green 2
    yellow 3
    blue 4
    magenta 5
    cyan 6
    white 7

License

MIT