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

36 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!

avatar

jasa epoxy le mardi 24 octobre 2017 à 10:33 #16

Hi! I could have sworn I've been to this site before but after checking through some
of the post I realized it's new to me. Anyhow, I'm definitely glad I found it and I'll be bookmarking and checking back often!

avatar

jasa epoxy le mardi 24 octobre 2017 à 10:34 #17

Hi! I could have sworn I've been to this site before but after checking through some
of the post I realized it's new to me. Anyhow, I'm definitely glad I found it and I'll be bookmarking and checking back often!

avatar

kontraktor epoxy lantai le mardi 24 octobre 2017 à 14:51 #18

With havin so much content and articles do you ever run into any issues of plagorism or copyright violation? My blog
has a lot of completely unique content I've either created myself or outsourced but it
appears a lot of it is popping it up all over the internet without my agreement.
Do you know any ways to help protect against content from being stolen?
I'd truly appreciate it.

avatar

click here le vendredi 27 octobre 2017 à 00:50 #19

It's enormous that you are getting thoughts from this article as well
as from our dialogue made at this time.

avatar

printermd.net le samedi 28 octobre 2017 à 11:14 #20

Hey there, You have done an excellent job. I'll certainly digg it and personally suggest
to my friends. I'm sure they will be benefited from this site.

avatar

www.webreviewdirectory.com le mardi 31 octobre 2017 à 14:49 #21

You are so cool! I do not think I've truly read anything like
that before. So wonderful to find someone with a
few original thoughts on this subject matter.
Seriously.. thank you for starting this up. This site
is one thing that is required on the web, someone with a little originality!

avatar

https://ae-answers.uk/62629/everything-you-might-need-will-need-know-human-brain-memory le mercredi 01 novembre 2017 à 09:41 #22

Helpful info. Lucky me I found your site unintentionally, and I'm shocked why this accident didn't came about in advance!
I bookmarked it.

avatar

Theunofund.cn le jeudi 02 novembre 2017 à 09:24 #23

I'm amazed, I must say. Rarely do I encounter a blog that's both equally educative and interesting,
and without a doubt, you've hit the nail on the head. The issue is an issue that
too few men and women are speaking intelligently about.
Now i'm very happy I found this during my hunt for something concerning this.

avatar

Soundcloud reposts le jeudi 02 novembre 2017 à 18:11 #24

May I just say what a relief to find somebody who actually
understands what they're talking about on the web.

You actually realize how to bring an issue to light and make
it important. A lot more people must check this out and understand
this side of your story. I was surprised you're not more
popular since you most certainly possess the gift.

avatar

xtrcutenhancer.net le samedi 04 novembre 2017 à 05:31 #25

Hello mates, its great article on the topic of educationand fully defined, keep it up all the time.

avatar

xtrcutenhancer.org le dimanche 05 novembre 2017 à 11:01 #26

Some genuinely terrific work on behalf of the owner of this website, perfectly outstanding content.

avatar

http://pupo.ch/mypupo/panda/panda2/index.php?mod=users&action=view&id=1113530 le dimanche 05 novembre 2017 à 14:47 #27

When someone writes an piece of writing he/she maintains the thought of a user
in his/her mind that how a user can know it. Therefore that's why
this piece of writing is outstdanding. Thanks!

avatar

Continue Shopping le vendredi 10 novembre 2017 à 13:20 #28

I'm really enjoying the design and layout of your blog.
It's a very easy on the eyes which makes it much more pleasant for
me to come here and visit more often. Did you hire out a developer to create your theme?
Outstanding work!

avatar

5560326.com le vendredi 10 novembre 2017 à 20:57 #29

Thanks for ones marvelous posting! I truly enjoyed
reading it, you're a great author.I will be sure to bookmark your blog and will come back very soon.
I want to encourage continue your great posts,
have a nice afternoon!

avatar

cheap insurance houston le mercredi 15 novembre 2017 à 16:32 #30

Hi, i feel that i noticed you visited my weblog thus i got here to go back the favor?.I am
trying to find issues to enhance my website!I assume its
adequate to make use of some of your concepts!!

avatar

service ac jakarta le samedi 18 novembre 2017 à 11:13 #31

I really like what you guys are usually up too. This sort of clever work
and reporting! Keep up the superb works guys I've added you guys to my blogroll.

avatar

jasa epoxy le jeudi 23 novembre 2017 à 16:13 #32

When I originally commented I appear to have clicked
on the -Notify me when new comments are added- checkbox and now every
time a comment is added I receive four emails with the exact same
comment. There has to be an easy method you are able to
remove me from that service? Thank you!

avatar

jasa epoxy le jeudi 23 novembre 2017 à 16:14 #33

What's up to every one, the contents present at this site
are truly awesome for people experience, well, keep up the good work fellows.

avatar

cat epoxy le vendredi 24 novembre 2017 à 07:39 #34

Thanks for the auspicious writeup. It in fact was
once a enjoyment account it. Look complex to far introduced
agreeable from you! However, how could we keep up a correspondence?

avatar

VCor Pills le lundi 27 novembre 2017 à 03:45 #35

Hi would you mind letting me know which hosting company you're
utilizing? I've loaded your blog in 3 different internet browsers and I
must say this blog loads a lot faster then most. Can you suggest
a good internet hosting provider at a fair price? Thanks, I
appreciate it!

avatar

Web Site le lundi 15 janvier 2018 à 11:19 #36

I have not checked in here for some time because I thought it was getting boring, but the last several posts are good
quality so I guess I will add you back to my everyday bloglist.
You deserve it my friend :)

Écrire un commentaire

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

Réseaux Sociaux

Rechercher

Catégories

Derniers articles

Twitter

Mots clés