Page 1 sur 1

[RESOLU] [SOFT] Configuration de motd dynamique

Posté : lun. 25 mai 2015 17:48
par bigbrownies
Bonjour,

Mon serveur est un raspberry pi avec debian jessie 8.0.

Voilà j'ai lu quelques forums assez compliqués pour faire un motd dynamique avec

Code : Tout sélectionner

/etc/update-motd.d/
qui n'existe pas sur mon serveur.
J'ai donc voulu tester quelque chose de simple.

J'ai créé un script, le suivant qui ne renvoie aucune erreur :

Code : Tout sélectionner

#!/bin/sh
#Write on /etc/motd
echo "\033[0;34m
--      ____       __  __
--     / __ )___  / /_/ /___  __
--    / __  / _ \/ __/ __/ / / /
--   / /_/ /  __/ /_/ /_/ /_/ /
--  /_____/\___/\__/\__/\__, /
--                     /____/

\033[1;34m-- \033[0;37mVersion : 0.2b
\033[2;34m-------- \033[0;37mServeur HTTP (apache2,php5)
\033[4;34m-------- \033[0;37mBassDD SQL(Mysql,Phpmyadmin)
\033[5;34m-------- \033[0;37mServeur SFTP (OpenSSH,Mysecureshell)

\033[0;34m-- \033[0;31m`date +"%A, %e %B %Y, %R"`

\033[0;34m-- \033[0;37mInfo :
\033[0;34m-------- \033[0;37mDistribution.......: \033[0;32m`uname -srmo`
\033[0;34m-------- \033[0;37mMemory.............: \033[0;32m$((`cat /proc/meminfo | grep MemFree | awk {'print $2'}`/1024))\033[0;37m MB (Free) / \033[0;32m$((`cat /proc/meminfo | grep MemTotal | awk {'print $2'}`/1024))\033[0;37m MB (Total)
\033[0;34m-------- \033[0;37mRunning Processes..: \033[0;32m`ps ax | wc -l | tr -d " "`

\033[0;34m-------- \033[0;37mIP Addresses.......: \033[0;32m`/sbin/ifconfig | /bin/grep "Bcast:" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1`\033[0;37m / \033[0;32m`wget -q -O - http://icanhazip.com/ | tail`
\033[0;34m-------- \033[0;37mTemperature........: \033[0;32m`vcgencmd measure_temp | sed "s/temp=//"`
\033[0;34m

\033[0;34m-- \033[0;31mUptime........: 
\033[0;34m-- \033[0;31mSSH Logins....: There are currently $log(c) users logged in.
\033[0;34m
--      ____          __  __
--     / __ )___     / / / /___  ____  ____  __  __
--    / __  / _ \   / /_/ / __ \/ __ \/ __ \/ / / /
--   / /_/ /  __/  / __  / /_/ / /_/ / /_/ / /_/ /
--  /_____/\___/  /_/ /_/\____/ ____/ ____/\___ /
--                           /_/   /_/    /____/
\033[0m
" > /etc/motd
Je vais donc voir mon fichier /etc/motd et rien d'écris dedans.
Je tente donc une écriture par commande :

Code : Tout sélectionner

echo "blabla" > /etc/motd

et la erreur, pas d'écriture possible donc je change les droits en 777 sur mon fichier pour faire du test et les droits sont les suivants :

Code : Tout sélectionner

-rwxrwxrwx 1 root root 0 mai   25 15:20 /etc/motd
et on s'aperçoit que le lien symbolique avec /var/run/motd n'existe pas et ce fichier n'existe pas non plus.
Bon du coup l'écriture fonctionne.
Je retourne sur mon script et la rien. Cela ne fonctionne pas.

Pour finir, la couleur ne s'affiche pas :s

Pour la mise à jour auto j'ai rajouter dans le fichier "crontab" : sudo crontab -e

Code : Tout sélectionner

*/5 * * * * sh /home/scripts/update_motd.sh
Merci par avance du temps que vous m'offrirez.

Cd

Re: [SOFT] Configuration de motd dynamique

Posté : mer. 27 mai 2015 19:54
par bigbrownies
up svp

Re: [SOFT] Configuration de motd dynamique

Posté : jeu. 28 mai 2015 13:46
par zeb
Plop,

Oh eh l'autre il fait des ups ! :evil:

----------------------------------------------

Ne pas faire de 777 !!!

Apprends à gérer correctement les droits de tes fichiers.
Un truc simple est de ne pas utiliser les combinaisons de chiffres, mais d'utiliser les lettres.
rwx c'est pour lecture, écriture et exécution. On le voit partout. Mais il y a aussi ugoa pour utilisateur, groupe, autres et tous.

Pour que tout le monde puisse écrire dans tel fichier :

Code : Tout sélectionner

chmod a+w fichier
Ainsi tu n'ajouteras pas de droits inutiles.

----------------------------------------------

Je crois que plusieurs processus écrivent ce fameux mot du jour sur ta framboise.
Entre le simple et classique fichier /etc/motd figé et l'usine à gaz DEBIAN update_motd avec ses tail, ses dynamic, etc. il y a de quoi s'arracher les cheveux.
Puisque tu as la prétention (toute légitime, hein !) de gérer toi-même ce motd, vire les paquets qui veulent le faire à ta place (je pense à update-motd, mais il peux y en avoir d'autres)

Ensuite, fais-toi un contenu simple (que tu compliqueras quand ça fonctionnera - blabla pour commencer, c'est sympa :D ).
Gère correctement les droits de ton fichier motd, son propriétaire et vérifie au nom de qui le script de modification s'exécute !

Re: [SOFT] Configuration de motd dynamique

Posté : dim. 31 mai 2015 13:24
par bigbrownies
Merci pour ta réponse.
Effectivement je suis d'accord avec toi pour les ups, c'est pas très constructif.

Pour les droits en 777 ce n'est qu'un droit pour le test.

J'ai beau lire le man motd et motd.tail. et faire en fonction des dépendance, je n'arrive pas à le faire fonctionner.

Bon du coup je suis passé par /var/run/motd.dynamic
ce fichier est rempli par le script /etc/init.d/motd
mais voila la commande suivante ne fonctionne pas. Pourtant il ne me semble pas qu'il y ai d'erreur.

Code : Tout sélectionner

do_start () {
        # Update motd
        #uname -snrvm > /var/run/motd.dynamic
        echo "aa" > /var/run/motd.dynamic
}
le commentaire " #uname -snrvm > /var/run/motd.dynamic " est la ligne de commande qui affichait la première ligne de mon MOTD.

simple erreur de code, il y avait echo"aa" et non echo "aa". Voilà tout.
Cd

Re: [RESOLU] [SOFT] Configuration de motd dynamique

Posté : lun. 1 juin 2015 12:03
par zeb
Donc on continue avec des motd.dynamic et motd.tail. Bon.

Quand tu dis "ça-marche-pas", c'est le contenu de motd.dynamic ou le message après le login ?
Et ce message il est absent ou bien contient-il quelque chose, mais qui ne te convient pas ?

Refais nous un topo complet, vas.

Re: [RESOLU] [SOFT] Configuration de motd dynamique

Posté : lun. 1 juin 2015 18:38
par bigbrownies
Avec motd et motd.tail, le message se doublait ou mon script n'écrivait pas dans motd.

Mais en passant directement par motd.dynamic ou plutôt par le script qui écrit dans motd.dynamic au démarrage alors ça fonctionne, j'ai donc pris cette solution là.

Re: [RESOLU] [SOFT] Configuration de motd dynamique

Posté : mar. 2 juin 2015 10:43
par zeb
Oups, je n'ai pas fais gaffe que c'était résolu.
:oops:

En bref, il te fallait lire la doc sur motd, version DEBIAN (avec tail, dynamic, etc.)
:ugeek:

Alors que je cherche à aider ici sur la framboise ou ailleurs sur d'autres forums traitant de Linux, il m'arrive d'embrouiller tout le monde parce que si je maîtrise les arcanes de Linux, je ne connais pas toujours les bells and whistles récents ou particuliers à telle distribution.
:(