Nadat je bent ingelogd op een Raspberry Pi via een SSH sessie kun je een bericht weergeven. Dit bericht wordt ‘Message of the day” genoemd, afgekort MOTD. Standaard is Raspbian niet voorzien een dergelijk bericht, maar die kun je natuurlijk wel zelf toevoegen.
De welkomstbericht kan bestaan uit informatie die belangrijk is om te tonen nadat een gebruiker is ingelogd. In het onderstaande voorbeeld laten we een MOTD zien met daarin systeeminformatie zoals: Uptime, geheugenverbruik, CPU belasting, IP adres en het locale weer.
MOTD bericht met systeeminformatie
Er zijn twee manieren om het welkomstbericht te activeren op je Raspberry Pi.
• Methode #1 MOTD Handmatig toevoegen
Om de MOTD weer te geven na het inloggen kopieer je de onderstaande code en plak je deze in het bestand .bash_frofile
. In de meeste gevallen zal dit bestand nog niet aanwezig of leeg zijn. Mocht het bestand al commando’s bevatten plaats dan de code onderaan het bestand.
Open of maak een nieuwe .bash_frofile
aan met:
sudo nano /home/pi/.bash_profile
Voeg de onderstaande code toe en bewaar de wijzigingen met ctrl X, Y gevolgd door Enter.
let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)" | |
let secs=$((${upSeconds}%60)) | |
let mins=$((${upSeconds}/60%60)) | |
let hours=$((${upSeconds}/3600%24)) | |
let days=$((${upSeconds}/86400)) | |
UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"` | |
read one five fifteen rest < /proc/loadavg | |
echo "$(tput setaf 2) | |
.~~. .~~. `date +"%A, %e %B %Y, %r"` | |
'. \ ' ' / .' `uname -srmo`$(tput setaf 1) | |
.~ .~~~..~. | |
: .~.'~'.~. : Uptime.............: ${UPTIME} | |
~ ( ) ( ) ~ Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total) | |
( : '~'.~.'~' : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min) | |
~ .~ ( ) ~. ~ Running Processes..: `ps ax | wc -l | tr -d " "` | |
( : '~' : ) IP Addresses.......: `ip address list | grep "inet " | grep -v 127.0.0 | cut -d " " -f 6 | cut -d "/" -f 1` | |
'~ .~~~. ~' Weather............: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|NL|NL007|EINDHOVEN" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'` | |
'~' | |
$(tput sgr0)" |
• Methode #2 MOTD downloaden en toevoegen
Je kunt ook het welkomstbericht downloaden naar je Raspberry Pi met behulp van:
wget https://raspberrytips.nl/motd.sh
Voeg de code daarna toe aan .bash_profile
met het commando:
cat motd.sh >> /home/pi/.bash_profile
Verwijder het gedownloade bestand:
rm motd.sh
MOTD welkomstbericht bekijken
Nadat het welkomstbericht is toegevoegd met één van de bovenstaande methode kun je controleren of deze werkt. Sluit de SSH verbinding af en maak opnieuw verbinding. Nadat je bent ingelogd verschijnt automatisch de MOTD.
Locatie voor de weercondities aanpassen
In het script wordt ‘Eindhoven’ EUR|NL|NL007|EINDHOVEN
gebruikt voor weergeven van het weercondities. Je kunt deze locatie aanpassen, zoek hiervoor de dichtstbijzijnde locatie in het onderstaande overzicht:
Almere -> EUR|NL|NL002|ALMERE Amersfoort -> EUR|NL|NL010|AMERSFOORT Amsterdam -> EUR|NL|NL008|AMSTERDAM Antwerpen -> EUR|BE|BE001|ANTWERPEN Apeldoorn -> EUR|NL|NL004|APELDOORN Arnhem -> EUR|NL|NL004|ARNHEM Breda -> EUR|NL|NL007|BREDA Brugge -> EUR|BE|BE011|BRUGGE Bruxelles -> EUR|BE|BE003|BRUXELLES Charleroi -> EUR|BE|BE004|CHARLEROI Dordrecht -> EUR|NL|NL012|DORDRECHT Ede -> EUR|NL|NL004|EDE Eindhoven -> EUR|NL|NL007|EINDHOVEN Emmen -> EUR|NL|NL001|EMMEN Enschede -> EUR|NL|NL009|ENSCHEDE Geleen-Sittard -> EUR|NL|NL006|GELEEN-SITTARD Gent -> EUR|BE|BE009|GENT Groningen -> EUR|NL|NL005|GRONINGEN Haarlem -> EUR|NL|NL008|HAARLEM Haarlemmermeer -> EUR|NL|NL008|HAARLEMMERMEER Heerlen-Kerkrade -> EUR|NL|NL006|HEERLEN-KERKRADE Leiden -> EUR|NL|NL012|LEIDEN Luik -> EUR|BE|BE005|LIČGE Maastricht -> EUR|NL|NL006|MAASTRICHT Namen -> EUR|BE|BE008|NAMUR Nijmegen -> EUR|NL|NL004|NIJMEGEN Rotterdam -> EUR|NL|NL012|ROTTERDAM S-Gravenhage -> EUR|NL|NL012|S-GRAVENHAGE S-Hertogenbosch -> EUR|NL|NL007|S-HERTOGENBOSCH Tilburg -> EUR|NL|NL007|TILBURG Utrecht -> EUR|NL|NL010|UTRECHT Willemstad -> CAC|AN|NT---|WILLEMSTAD Zaanstad -> EUR|NL|NL008|ZAANSTAD Zoetermeer -> EUR|NL|NL012|ZOETERMEER Zwolle -> EUR|NL|NL009|ZWOLLE
Overige wereldwijde locaties kun je terugvinden in deze lijst.
Weather werkt volgens mij niet als het vriest !
Hoe vraag je die pagina in het Nederlands op?