Le blog de Dju - Mot-clé - update-motdUn peu de moto, un zeste de geek, et un brin d'autres trucs ;-)2024-03-22T17:50:26+01:00Djuurn:md5:5e61426dd704534f4aef077f5b82260bDotclearLogin SSH long sur Ubuntu server 9.10urn:md5:43292295449d4cc81f79d89806d9b1642010-04-07T19:35:00+02:002010-04-09T19:26:41+02:00DjuUbuntuloginmotdsshubuntuupdate-motd<p><img src="https://blog.crifo.org/public/201004/.ubuntu-logo1_t.jpg" alt="ubuntu-logo1.jpg" style="float:left; margin: 0 1em 1em 0;" title="ubuntu-logo1.jpg, avr. 2010" />
Depuis la version 9.10, le login en ssh est particulièrement long, la ou d'habitude on était connecté le temps de claquer des doigts.<br />
Après investigation, le responsable est le paquet <strong>update-motd</strong>, inclus par défaut, qui a subi un changement à partir de la 9.10, augmentant ainsi le temps de connexion.<br />
Voici la solution permettant de contourner ce problème pour les plus impatients qui n'aiment pas attendre et se font des sueurs froides à chaque fois :p</p> <p><ins>Détails du fonctionnement</ins> :<br />
Le paquet update-motd est un ensemble de script permettant de générer le fichier <strong>/etc/motd</strong>, dont le contenu apparait lorsqu'on se logge en ssh sur un ubuntu server.<br />
Dans le dossier <strong>/etc/udate-motd.d</strong> on retrouve les scripts, dont le nom commence par un numéro à 2 chiffres permettant de définir un ordre d'execution.<br />
Chaque script écrit des infos dans la sortie standard, et le tout est concaténé dans le fichier /etc/motd, grâce à la commande <strong>run-parts</strong><br />
Pour des infos plus détaillées sur tout le processus, voir la page officielle (en anglais) ici:<br />
<a href="https://help.ubuntu.com/9.04/serverguide/C/update-motd.html">https://help.ubuntu.com/9.04/serverguide/C/update-motd.html</a></p>
<p>Jusqu'à la version 9.04 comprise, un cron exécutait la génération du fichier motd toutes les 10 minutes, donc pas de problème pour se connecter.<br />
Depuis la 9.10, le motd n'et plus généré toutes les 10 minutes, mais quand on se connecte en ssh.<br />
Du coup on poireaute 5/6 secondes, voire plus, avant d'avoir le shell... et moi j'aime pas ça :pf:</p>
<p>La première solution est, pour ceux qui n'ont pas besoin de ces infos au login, de supprimer complètement le paquet :</p>
<blockquote><p>aptitude purge update-motd</p></blockquote>
<p>La deuxième solution, que j'ai adoptée, est de faire un compromis: désinstaller update-motd, tout en gardant les scripts afin de générer un motd périodiquement.</p>
<blockquote><p>aptitude remove update-motd</p></blockquote>
<p>ici on enlève la paquet <strong>mais sans le purger</strong>. de fait on conserve les scripts dans /etc/update-motd.d/ <br />
Après quoi, il n'y a plus qu'à se faire un cron (en root) pour générer le motd.<br />
Par exemple, voici ce qu'il faut ajouter pour générer le motd toutes les 15 minutes (en tapant la commande <strong>crontab -e</strong>)</p>
<blockquote><p>*/15 * * * * run-parts /etc/update-motd.d/ > /etc/motd</p></blockquote>
<p>Résultat, le motd n'est plus généré quand on se connecte par ssh, on a le shell immédiatement <img src="/themes/BlueSky/smilies/wink.gif" alt=";)" class="smiley" /></p>
<p>Et plus généralement, on peut soit supprimer complètement le fichier motd, soit mettre dedans des infos statiques, qui s'afficheront alors à la connexion.<br /></p>
<p>Et pour les geeks amateurs de logo en ascii-art, on peut aussi utiliser <a href="http://www.system-linux.eu/index.php?post/2009/01/05/Joli-logo-au-demarrage-dun-shell">linuxlogo</a>, ou <a href="https://blog.crifo.org/post/2010/03/11/Ascii-art-avec-Figlet">Figlet</a></p>https://blog.crifo.org/post/2010/04/07/Login-SSH-long-sur-Ubuntu-server-9.10#comment-formhttps://blog.crifo.org/feed/atom/comments/45