Des logs distants via ssh sur son écran de veille

Ma geekerie ultime de la semaine, mais c'est un peu la faute de @pronoiaque.

Il m'expliquait sa dernière trouvaille sympa.

De Pronoiaque à Gnieark Grouik:
Un petit coup de vintage, essaye :
/usr/lib/xscreensaver/apple2 -text -fast -program 'bash'
(après un sudo aptitude install xscreensaver-data-extra :)

Ce qui donne un terminal dans le style Vieux Machintosh avec un écran cathodique. Voici un screen depuis mon netbook:

old-mac-style.jpg

La même manip sous fédora a été de lancer:

  1. /usr/libexec/xscreensaver/apple2 -text -fast -program 'bash'

(apres un yum install xscreensaver-extras)

Voila pour la première geekerie, de geek nostalgique! Mais la découverte du détournement de ce truc d'écran de veille m'a donné de envie de faire une autre geekerie.

Les écrans de veille de xscreensaver sont beaucoup plus paramétrables que le système par défaut de gnome. Apres avoir installé xscreensaver:

  1. yum install xscreensaver-extras

On lance le Gui de cette manière

  1. xscreensaver-demo

Sélectionnez un écran de veille (un qui affiche du texte)> parametres> documentation. xscreensaver-demo.jpg Si l'option -program est disponible, c'est qu'on peut faire générer le texte par un programme shell.

Et pourquoi pas utiliser tail pour afficher les logs dans l'écran de veille?

Mieux, encore plus geek: lancer un tail à travers ssh sur un serveur distant (accessible par clé ssh) pour lire les logs d'un serveur qui "fait plus de bruit" que mon desktop.

Le point noir du truc, c'est que ne voulant pas donner un acces ssh à root, j'ai du alléger les droits sur le fichier syslog du serveur (débian):

  1. chmod 775 /var/log/syslog

Paramétrer les écrans de veille

Pour chaque écran de veille, c'est dans parametres>avancé, et on va préciser une ligne de commande (adaptez en fonction de votre serveur, du chemin de vos clés ssh et de votre identifiant linux).

FlipText:

  1. fliptext -root -program 'ssh gnieark@www.serveur.com -i /home/gnieark/.ssh/id_dsa tail -f /var/log/syslog'
/p>

GLtext

  1. gltext -root -program 'ssh gnieark@www.serveur.com -i /home/gnieark/.ssh/id_dsa tail -f /var/log/syslog'
Ou encore (le type d'animation est aléatoire)
/p>

phosphor

  1. phosphor -program 'ssh gnieark@www.serveur.com -i /home/gnieark/.ssh/id_dsa tail -f /var/log/syslog'
/p>

Conclusion

Je suis un gros geek @Ide l'a confirmé lorsque j'ai twitté ce que je faisais ;) lde.jpg

Mais c'est parcequ'il ne voit pas mon écran de veille qui affiche de temps en temps un WARN, ou autre révélateur de ... une configuration parfois un peu à l'arrach, ce qui rend le gros geek un peu plus humble.

Page top