Page 1 sur 1

[e17] log en arrière plan

Publié : lun. 15 déc. 2008, 12:29
par igwan
Voila j'ai écrit un petit script pour afficher les logs de mon serveur en arrière plan (soyer indulgent ce n'est que mon 2e script bash) :

Code : Tout sélectionner

#!/bin/bash

#__________ Option __
#¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

SERVER='server'
USER='igwan'
SLEEP_INTERVAL=5
TERM='Eterm'
TERM_OPTION='-O0qCx --buttonbar 0 --scrollbar 0 --no-cursor -f white'
HTTP='/var/log/lighttpd/access.log'
OPT_HTTP='-g 320x40+0+0 -n "http log"'
FTP='/var/log/vsftpd.log'
OPT_FTP='-g 320x40+0+550 -n "ftp log"'
MON_IP='192.168.0.10'

#__________ Script ___
#¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

E_SANSARGS=65

if [ -z "$1" ]
then
	echo "Usage: `basename $0` http | ftp"
	exit $E_SANSARGS
fi

Esetroot "/home/igwan/.e/e/backgrounds/e17_bg_carbon_fibre.png"

case $1 in
	"http"	)	$TERM $TERM_OPTION $OPT_HTTP -e ssh  $USER@$SERVER -t tail -f -n 100 -s $SLEEP_INTERVAL $HTTP;;
	"ftp"	)	$TERM $TERM_OPTION $OPT_FTP -e ssh $USER@$SERVER -t tail -f -n 100 -s $SLEEP_INTERVAL $FTP;;
	*	)	echo "Usage: `basename $0` http | ftp";;
esac

exit 0
Pour faire plus simple, je lance ça:

Code : Tout sélectionner

Eterm -e ssh server -t tail -f /fichier/de/log
ça marche très bien à 2 petites exceptions:
si j'ajoute à e17 les applications logwatcher.sh http et logwatcher.sh ftp et que je les mets dans les applications à démarrer les 2 fenetres cachent toutes celles que j'ouvre, comment faire pour que ces 2 fenetres soient toujours en dessous ? de même rajouter -D 0 au option de Eterm n'empeche pas e17 de les lancer sur les 2 bureaux, comment regler cela dans les applications à démarrer de e17 ?

J'ai aussi essayé de rajouter "| grep -v $MON_IP" à la fin mais ça n'a pas l'air d'être la bonne façon de faire (en fait j'utilise un client web pour mpd qui est sur mon serveur, du coup mes logs sont "pollué" de requetes ajax)

Voila, merci d'avoir jeté un oeil à mon petit problème

Publié : lun. 15 déc. 2008, 13:53
par warnaud
Aucune idée pour ton problème :D
Juste pour dire qu'il existe 'root-tail' qui semble faire ce que tu cherches (http://archlinux.org/packages/extra/i686/root-tail/)

Publié : lun. 15 déc. 2008, 15:40
par igwan
j'essaierai mais je pense que si je lance root-tail de la même manière, j'aurai toujours ce problème de fenetre qui cache toutes les autres (pas très clair ça...)
et je ne suis pas sur que je puisse rajouter un grep avec root-tail.

Publié : mar. 16 déc. 2008, 12:52
par warnaud
En effet ça a pas l'air de trier (cf: http://www.goof.com/pcg/marc/root-tail.html). par contre c'est vraiment en fond d'écran (démo : http://galerie.archlinux.fr/displayimage-4-82.html (en haut à gauche) )

Publié : sam. 20 déc. 2008, 15:55
par igwan
bon, j'ai presque ce que je voulais, en enlevant l'option -x de Eterm et en faisant alt+clique droit sur la fenetre ça ouvre le menu de e17 de la fenetre.
La j'ai sélectionné dans plus... bordure / borderless , empilement / toujours en dessous , etat / ancré , ignorer / tout. Et il ne faut surtout pas oublier de cliquer sur mémoriser.
On peut aussi aller dans verrous de la fenetre pour empecher de la déplacer, redimensionner... accidentelement.
Voila je prefere comme ça qu'avec root-tail, j'aime bien le fait de pouvoir scroller dans les fenetres de log avec la roulette meme si elle sont en fond d'ecran.
Il ne me reste plus qu'a trouver comment bien écrire la ligne:
Eterm -e ssh server -t tail -f /fichier/de/log
avec un grep -v dedans
j'ai déjà trouvé (enfin je crois) qu'il faut que le grep se fasse après le tail, je continue mes recherches