OVH Community, votre nouvel espace communautaire.

[How To] Changer le message d'accueil


papykun
19/05/2008, 16h22
/etc/motd c est bon, en fait c est un raccourci vers le "vrai" fichier

merci j avais un peu personnélisé le mien, vais jouer un peu plus avec ^^

Ethaniel
15/05/2008, 19h05
idem sauf que le fichier est /etc/motd

chris45
03/05/2008, 08h53
Bonjour, je fait un gros up pour savoir comment faire sous Debian Etch actuellement svp ...
Merci d'avance

The Destroyeur
04/04/2007, 19h54
Bonjour à tous,

Et voila un peu de garniture ! Si vous remarquez, le message d'accueil du serveur est "pouraveeeee" comme on le dirait

Alors pourquoi pas le changez ? Mettre des couleurs, mettre des caractères spéciaux ,etc ... !

Allez, hop on commence

Tout d'abord, le fichier a modifié se trouve dans /etc/conf.d/local.start

cat /etc/conf.d/local.start
# /etc/conf.d/local.start

# This is a good place to load any misc programs
# on startup ( use 1>&2 to hide output)


# Generating issue
cat /etc/gentoo-release > /etc/motd
uname -a >> /etc/motd
echo >> /etc/motd
echo "server : `cat /root/.mdg 2>/dev/null`" >> /etc/motd
for i in `grep "^config_eth[0-9]" /etc/conf.d/net | cut -d\" -f 2 | awk '{ print $1}'`
do
echo "ip : $i" >> /etc/motd
done
echo "hostname : `hostname`" >> /etc/motd
echo >> /etc/motd
cp /etc/motd /etc/issue
C'est vraiment moche comme message d'accueil, non ?
Un peu de gaitez serai la bienvenue !

Tout d'abord, je vais vous expliquer comment fonctionne ce fichier ^^
Il vous suffit de mettre ceci :
echo "Votre texte" >> /etc/motd
Le >> signifie qu'il ajoutera votre texte dans le fichier motd.

Maintenant pour mettre de la couleur, voici comment il faut faire:
echo -e "\033[29mVotre texte"
Bon je vais vous expliquer dans les grosses ligne pour les couleurs, soulignement et fond!
Tout d'abord le code se décomponse en plusieurs parties :
\033[attribut1;attribut2;attributnm
Le code \033[ est indispensable en début de chaque ligne, il dit qu'une couleur va être utilisée.

Les attribut1,2 etc ... doivent être séparé par des ;.

Le m signifie la fin de la séquence.

Donc voici les couleurs et les codes :
Attribut:
0 -> Annule tous les attributs, sauf ceux des couleurs d'avant et d'arrière plan
1 -> Gras (ou plus clair)
2 -> Plus clair (ou normal)
4 -> Souligné
5 -> Clignotant (dépend du type de terminal)
7 -> Inversé (avant <=> arrière plan)
8 -> Caché (n'affiche pas les caractères : pour mots de passe par ex.)

Texte-fond:
30-40 -> noir – gris foncé
31-41 -> rouge
32-42 -> vert
33-43 -> brun – jaune
34-44 -> bleu
35-45 -> magenta (violet)
36-46 -> cyan (bleu clair)
37-47 -> gris clair – blanc (avant plan : il faut peut-être utiliser « 0 » à la place ou en plus)

Voici quelque exemple :
echo -e "\033[31mTexte en rouge"
echo -e "\033[1;4;31mTexte en rouge et gras souligné"
echo -e "\033[7;31mCouleurs de fond et de texte inversées"
echo -e "\033[1;46;32mTexte vert gras sur fond bleu clair"
Bon maintenant à vous de faire votre propre message en editant le fichier /etc/conf.d/local.start pour votre propre message d'accueil.

Vous pouvez aussi mettre des scripts de status pour voir si un serveur est ON ou OFF !

echo -en "Status Server *nom* [ " >> /etc/motd
ps -fu $(id -un) | grep nomprocessus| grep -v grep > /dev/null
if [[ $? == 1 ]]
then
echo -en '\E[01;31m'"\033[1mOFF\033[0m" >> /etc/motd
else
echo -en '\E[01;32m'"\033[1mON\033[0m" >> /etc/motd
fi
echo -e " ] " >> /etc/motd

Voila

Maintenant, si vous mettez un status dans vote motd, il ne reste plus qu'a faire une Cron et le tour est joué !