Skip to content

Highly customizable Message of the Day script for Raspberry Pi

License

Notifications You must be signed in to change notification settings

SixBytesUnder/custom-motd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Highly customizable Message of the Day script for Raspberry Pi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages