Menu

Supprimer le message "accueil" après login / mdp [Résolu/Fermé]

- - Dernière réponse :  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.
Afficher la suite 

1 réponse

Messages postés
17723
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 juin 2019
4347
0
Merci
hello
le message d'accueil du login se trouve dans le fichier /etc/motd
(motd == message of the day)
dubcek
Messages postés
17723
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 juin 2019
4347 -
le supprimer, c'est un simple fichier texte
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.
zipe31
Messages postés
36563
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 juin 2019
3609 -
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.
dubcek
Messages postés
17723
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 juin 2019
4347 -
créer le fichier ~/.hushlogin chez l'utilisateur
il supprime tous les messges (voir man login)
Yes ! Merci, ça fonctionne...

Enfin, la suppression du message last login fonctionne. Le telnet d'OpenRemote ne fonctionne pas plus mais là, je commence à me dire que le problème vient peut-être plus de chez eux que de chez moi. Donc mail sur le forum OpenRemote et on verra bien ce qu'il en sortira.

Pour le moment, grâce à vous, j'ai déjà bien avancé. C'est déjà cool. Merci !