AI DISCLAIMER: Yes I used AI in addition to a host of website resources to create this. If down voting ‘AI anything’ makes you feel better, then by all means do so.
PURPOSE:
- To display a ‘Song Of The Day’ in MOTD whenever I log in via SSH.
WHY:
- First, I wanted to see if I could actually pull it off. I’ve been tinkering around with basic Python and some bash scripting again, ever since my Weather Data deployment. So learning was a big part of this. Baby steps I’m sure, but progress nonetheless.
- Secondly, I have a pretty large physical collection of music that I have been accumulating for decades and converting out to flac. Sometimes I forget all the cool songs I might miss every once in a while. So, I figured this would be a cool way to remind myself.
POSSIBLE FUTURE UPDATES:
- Perhaps embedding the link to the Song Of The Day in the MOTD. I’m not sure if that is possible at this point.
Among the things I learned is that if your password to Navidrome has special characters such as $, then wrap the password in single quotes:
- NAVIDROME_PASSWORD=“your_password”
- NAVIDROME_PASSWORD=‘$your_pa$$word$’
ETA: Forgot the prerequisites. You must enable these variables in your Docker compose or through Portainer or similar:
- ND_REPORTREALPATH=true
- ND_ENABLESUBSONIC=true
I’m including a pdf for the instructions and script because I can’t seem to get Lemmy formatting to bend to my will. The link will take you to Mega.nz. If you are interested but Mega.nz is not allowed on your network, I can upload anywhere you want. Please scan the pdf before opening.
To the best of my knowledge, this will not cause your server to implode or explode. As with any code you find online, thoroughly examine it before deployment on a production server.

If anyone has a better way or other ideas, I’m willing to be schooled.
Have fun!


What is MOTD?
Great question. The MOTD on Linux stands for “Message of the Day.” It’s a system text file that’s displayed when you log in usually over SSH or to a local terminal. It’s generated and managed by the distro. It can include server info, warnings, or update notices. The MOTD file is typically
/ etc / motdor/ etc / motd.d /. For instance, my example:spoiler
There are messages about upgrading, and since I did an update yesterday morning, I need a system restart. The MOTD will tell you about updates, if you have any zombies running around your server all willy-nilly etc. Some people customize their MOTD as such:
spoiler
They can be simple or very involved.
spoiler
I’m sure there are more than likely others here who have custom MOTDs. There used to be a program called neofetch that would assist in this. I haven’t played around with neofetch in quite a long time, it’s probably been superceeded by something better or updated.
“Message of the day”, basically a dynamic greeting