Ajouter un MOTD au Raspberry Pi

Rédigé par Yacine - 05 janvier 2013

Message Of The Day, abrégé MOTD (en français : « message du jour ») est un message envoyé à un logiciel client lors de son identification sur des serveurs (tels que les serveurs IRC, SSH ou encore FTP). Généralement, ce message est utilisé pour afficher les règles, les contacts administratifs, ou encore un dessin ASCII Art. (Source: Wikipedia).


En farfouillant le forum officiel de raspberrypi.org je suis tombé sur ce topic intéressant : http://www.raspberrypi.org/phpBB3/viewtopic.php?t=23440 ou quelqu'un a crée un MOTD qui s'affiche à chaque fois qu'on se connecte au Rpi via SSH. Le code qui l'a utilisé est disponible sur le lien du forum, que j'ai un peu modifié et améliorer.

 

Version simple et rapide

Pour avoir la même chose que l'image un peu plus haut, il faut éditer le fichier:

 sudo nano /home/pi/.profile 

Et y coller les lignes suivantes:

echo "$(tput setaf 2) .~~. .~~. `date +"%A, %e %B %Y, %r"` '. \ ' ' / .' `uname -srmo`$(tput setaf 1) .~ .~~~..~. Uptime.............: ${UPTIME} : .~.'~'.~. : Free Disk Space....: `df -h | grep -E '^/dev/root' | awk '{ print $4 }' ` Avail on SD Card ~ ( ) ( ) ~ 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 " "` ( : '~' : ) Rpi Temperature....: `exec -- /opt/vc/bin/vcgencmd measure_temp | cut -c "6-9"`°C '~ .~~~. ~' IP Addresses.......: Local `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` Freebox `wget -qO- ifconfig.me/ip` '~' Weather in Paris...: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|FR|FR001|PARIS|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'` $(tput sgr0)"
echo "$(tput setaf 2) .~~. .~~. `date +"%A, %e %B %Y, %r"` '. \ ' ' / .' `uname -srmo`$(tput setaf 1) .~ .~~~..~. Uptime.............: ${UPTIME} : .~.'~'.~. : Free Disk Space....: `df -h | grep -E '^/dev/root' | awk '{ print $4 }' ` Avail on SD Card ~ ( ) ( ) ~ 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.......: Local `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` Freebox `wget -qO- ifconfig.me/ip` '~ .~~~. ~' Weather in Paris...: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|FR|FR001|PARIS|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'` '~' $(tput sgr0)"
echo "$(tput setaf 2)
   .~~.   .~~.    `date +"%A, %e %B %Y, %r"`
  '. \ ' ' / .'   `uname -srmo`$(tput setaf 1)
   .~ .~~~..~.    Uptime.............: ${UPTIME}
  : .~.'~'.~. :   Free Disk Space....: `df -h | grep -E '^/dev/root' | awk '{ print $4 }' ` Avail on SD Card
 ~ (   ) (   ) ~  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 " "`
  (  : '~' :  )   Rpi Temperature....: `exec -- /opt/vc/bin/vcgencmd measure_temp | cut -c "6-9"`°C
   '~ .~~~. ~'    IP Addresses.......: Local `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` Freebox `wget -qO- ifconfig.me/ip`
       '~'        Weather in Paris...: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|FR|FR001|PARIS|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
$(tput sgr0)"

Version plus propre et plus optimale

... A venir bientôt.

Faites virevolter cet article sur internet!

author_avatar

Auteur: Yacine

Ingénieur Financier et Ingénieur Informaticien.

Je suis passionné par la finance et l'économie le jour. Geek invétéré durant les heures les plus sombres, d'où le titre du blog : Le Shadow Blog.

Classé dans : Raspberry Pi - Mots clés : MOTD, login, SSH, debian, linux, Raspberry Pi, Pi

15 commentaires

avatar

john le samedi 05 janvier 2013 à 20:58 #1

tu as mal copié le code: les lignes finissant par $ sont tronquées !

avatar

Yacine le samedi 05 janvier 2013 à 23:22 #2

Merci! C'est corrigé.

avatar

Bob le dimanche 06 janvier 2013 à 00:05 #3

Merci pour le tuto :)

avatar

lolo le mardi 08 janvier 2013 à 20:48 #4

également merci :)

avatar

gat le jeudi 10 janvier 2013 à 19:49 #5

salut merci pour cette astuce que peut ton afficher de plus avec ça ( l utilisation du cp possible ?

avatar

Yacine le vendredi 11 janvier 2013 à 00:58 #6

@gat :

Salut.
L'utilisation du cp est possible.
Les lignes collées dans le fichiers .profile sont des commandes bash, tu peux donc laisser libre cours à ton imagination et utiliser les commandes bash qui t'intéressent.
Néanmoins, faut faire attention, car y mettre un cp, veut aussi dire qu'il sera exécuter à chaque fois!

J'ai ajouter la ligne suivante dans le mien qui permet d'avoir l'utilisation de la RAM :

Memory.............: Total `free -h | grep -E 'Mem' | awk '{ print $2 }'` / Used `free -h | grep -E 'Mem' | awk '{ print $3 }'` / Free `free -h | grep -E 'Mem' | awk '{ print $4 }'`

La dernière ligne, "Weather in Paris" montre que l'on peut utiliser des informations issus du net. Je pense que c'est à exploiter!

avatar

gat le vendredi 11 janvier 2013 à 14:52 #7

salut merci pour tous
le code pour la meteo de chez moi (orleans serais FR0074 mais cela ne fonction pas j ai ecris cela
`curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|FR|FR0074|orleans|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
$(tput sgr0)"


deplus comment avoir la ram en mb et non en kb ?

avatar

Yacine le vendredi 11 janvier 2013 à 23:43 #8

@gat :

Ta ligne de code pour la météo à Orléans marche bien!
Essaie d'exécuter ça sur ton terminal et dis moi ce que tu y vois :

curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|FR|FR0074|orleans|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'

Pour afficher la mémoire en mb remplace la ligne actuelle par celle-ci :

Total `free -h | grep -E 'Mem' | awk '{ print $2 }'` / Used `free -h | grep -E 'Mem' | awk '{ print $3 }'` / Free `free -h | grep -E 'Mem' | awk '{ print $4 }'`

Si tu veux des explications n'hésite pas

avatar

Simon le samedi 12 janvier 2013 à 11:03 #9

Félicitations pour ce nouveau blog :)
Il va bien m'aider avec mon nouveau Raspberry !

avatar

gat le dimanche 13 janvier 2013 à 12:19 #10

comment on suprime toutes les lignes de commandes d un coup pour le refaire propre ( j ai des erreur lol)

avatar

Roploplo le lundi 22 avril 2013 à 20:15 #11

Salut, tu utilies quoi comme serveur http sur ton raspberry pour faire tourner ce blog ?
Merci.

avatar

Yacine le lundi 22 avril 2013 à 20:28 #12

@Roploplo :

Salut,

J'ai longtemps utilisé Apache2. Mais il est indéniable que Nginx est beaucoup plus rapide. C'est sur ce serveur que tourne actuellement mon blog. Sur un Rpi la différence se fait sentir.
Je te conseillerai donc de t'orienter vers Nginx. Néanmoins, si tu ne te soucies pas des performances tu peux choisir indifféremment entre Nginx, Lighttpd ou Apache2.

avatar

Jarvis le jeudi 20 février 2014 à 11:14 #13

Hey salut !
J'ai une petite question est ce que tu sais comment retrouver le MOTD d'origine ?
je n'ai plus le fichier d'origine soit /etc/motd
sait tu comment le récupérer

avatar

epoxy lantai jakarta le jeudi 12 octobre 2017 à 10:39 #14

Whats up are using Wordpress for your blog platform?
I'm new to the blog world but I'm trying to get started and create
my own. Do you require any coding knowledge to make
your own blog? Any help would be greatly appreciated!

avatar

denver screen print le mardi 17 octobre 2017 à 21:42 #15

Hello there! This post could not be written much better!
Looking at this article reminds me of my previous roommate!
He constantly kept preaching about this. I will forward this post to him.

Fairly certain he will have a very good read. Thank you for sharing!

Écrire un commentaire

Quelle est la deuxième lettre du mot grhq ? : 

Réseaux Sociaux

Rechercher

Catégories

Derniers articles

Twitter

Mots clés