[RESOLU] [SOFT] Configuration de motd dynamique

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
bigbrownies
Messages : 21
Enregistré le : mar. 19 mai 2015 16:58

[RESOLU] [SOFT] Configuration de motd dynamique

Message par bigbrownies » lun. 25 mai 2015 17:48

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
Modifié en dernier par bigbrownies le dim. 31 mai 2015 13:33, modifié 1 fois.

bigbrownies
Messages : 21
Enregistré le : mar. 19 mai 2015 16:58

Re: [SOFT] Configuration de motd dynamique

Message par bigbrownies » mer. 27 mai 2015 19:54

up svp

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: [SOFT] Configuration de motd dynamique

Message par zeb » jeu. 28 mai 2015 13:46

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 !
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

bigbrownies
Messages : 21
Enregistré le : mar. 19 mai 2015 16:58

Re: [SOFT] Configuration de motd dynamique

Message par bigbrownies » dim. 31 mai 2015 13:24

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

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

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

Message par zeb » lun. 1 juin 2015 12:03

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.
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

bigbrownies
Messages : 21
Enregistré le : mar. 19 mai 2015 16:58

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

Message par bigbrownies » lun. 1 juin 2015 18:38

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à.

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

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

Message par zeb » mar. 2 juin 2015 10:43

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.
:(
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

Répondre

Retourner vers « En panne ? »