Supprimer le message "accueil" après login / mdp

Résolu/Fermé
Paqueuc - 24 févr. 2013 à 11:53
 Paqueuc - 24 févr. 2013 à 22:46
Bonjour,

Je cherche à me connecter en telnet en utilisant un logiciel qui s'appelle Openremote (domotique) pour controler un Raspberry Pi. Cet Openremote est malheureusement un peu basique et ne permet pas d'introduire des commandes telnet sophistiquées (attente ou autre). Voici seulement le type de commande que je peux envoyer (et le résultat ci-dessous) :

login:|pi|word:|raspberry|$|sudo halt|

Résultat, après le login / mdp, le Pi me donne une phrase de "bienvenue" (last login...) et m'affiche au bout de 2 ou 3 s le prompt pour la commande suivante. Ce délai est malheureusement suffisant pour me faire une erreur Telnet (voir log ci-dessous). Via Putty, manuellement, cela fonctionne parfaitement. Via Openremote, automatiquement, cela ne fonctionne pas.

C'est un espèce de tutorial que je vous demande : m'aider à supprimer cette phrase d'accueil pour récupérer au plus vite le prompt (pi@squeezeplug ~ $) après l'identification et éviter l'erreur ci-dessous... Ou peut-être avez vous une autre idée ?

2013-02-24 11:26:54,498 INFO [HTTP-Thread-1]: WaitForString received: Debian GNU/Linux 7.0
squeezeplug login:
2013-02-24 11:26:54,499 INFO [HTTP-Thread-1]: send: pi
2013-02-24 11:26:54,757 INFO [HTTP-Thread-1]: WaitForString received: pi
Password:
2013-02-24 11:26:54,758 INFO [HTTP-Thread-1]: send: raspberry
2013-02-24 11:26:55,797 INFO [HTTP-Thread-1]: WaitForString read before running into timeout:
Last login: Sun Feb 24 10:24:44 UTC 2013 from Synology.local on pts/0
Linux squeezeplug 3.2.27+ #250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l

2013-02-24 11:26:55,797 ERROR [HTTP-Thread-1]: could not perform telnetEvent
java.lang.Exception: waitForString response timed-out waiting for "$"

Merci.

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 févr. 2013 à 12:45
hello
le message d'accueil du login se trouve dans le fichier /etc/motd
(motd == message of the day)
0
Bonjour Dubcek,

Merci. Effectivement. Mais comment le supprimer purement et simplement ?

Je reprend l'explication que j'ai faite dans un autre post concomitant de celui-ci (j'avais une autre approche).

Le telnet Openremote est très basique. Ce que j'en comprend et qu'il fonctionne sur une logique : envoi information | attente réponse | envoi info | attente réponse... Pas de possibilité de le rendre intelligent (ou via les Regex et ça, je ne maîtrise pas du tout)

Le MOTD est une épine dans le pied de cette logique car c'est un message d'information, non une réponse... Donc on est dans un schéma :

attente réponse (login) | envoi information (login) | attente réponse (password) | envoi info (password) | message d'info (MOTD) | attente réponse (prompt) | envoi info (commande) |...

Bref, le MOTD est en trop. Il faudrait que le système ne le charge même pas pour directement avoir le prompt comme ceci :

attente réponse (login) | envoi information (login) | attente réponse (password) | envoi info (password) | attente réponse (prompt) | envoi info (commande) |...

Faisable ? On entre dans la procédure complète de boot...

Merci.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 févr. 2013 à 13:25
le supprimer, c'est un simple fichier texte
0
Oui, tu as raison, bonne idée (je n'y avais bêtement pas pensé). Je vais le faire.

En fait, je rectifie. J'avais déjà supprimé le contenu du MOTD mais j'avais laissé le fichier exister.

Cependant, je pense que cela ne va pas résoudre mon souci car iI me reste tout ce message juste après le password et cela n'est pas un message du MOTD :

Last login: Sun Feb 24 10:24:44 UTC 2013 from Synology.local on pts/0
Linux squeezeplug 3.2.27+ #250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l

Idem, y-a-t-il moyen de supprimer ce joli mais inutile message qui n'est pas du MOTD.

Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
24 févr. 2013 à 13:38
Une piste peut être, trouvée ici :
If the file ".hushlogin" exists in the user's home directory then a "quiet" login is performed which disables checking of mail and the printing of the last login time and the message of the day. Otherwise if the file "var/log/lastlog" exists the last login time is printed and then the current login is recorded in this file.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 févr. 2013 à 13:39
créer le fichier ~/.hushlogin chez l'utilisateur
il supprime tous les messges (voir man login)
0