Richard Bruno
navigation
Home
admin









Xload
October 18th, 2016

http://en.wikipedia.org/wiki/Xload permet de visionner la charge d’un ordinateur.


Comme pour tous les programmes, Gnome affiche dans la barre de taches une représentation du programme :


Si l’on doit surveiller la charge de plusieurs systèmes, on a ainsi plusieurs représentation du programme dans la barre de tâche, ce qui n’est pas très pratique…
La solution est proposée par alltray, qui permet de placer la réprésentation du programme dans le tableau de bord :


L’option de alltray à utiliser est « -stask » :

alltray -stask -st -s –geometry 63×63+1210+0 "xload -update 2 -font 6×13" &



Note : Pour les systèmes distants, il faut installer alltray sur ces systèmes puis lancer des commandes du type :

ssh -X root@serveur alltray -stask -st -s –geometry 63×63+1210+115 "xload -update 10 -font 6×13" &



Script de lancement automatique

Ce script lance des différentes connexions xload. Il retaille les fenêtres et les place à l'endroit souhaité.

bruno@netmasterdeb-04:~/etc$ more lanc_xload
# h = hauteur initiale de la fenêtre xload
h=24
# largeur de l'écran
l=1920
# largeur : 68 px
x=$(expr $l - 68)
ps -ef |grep xload |grep "update 11"|grep -v grep |awk '{print "kill "$2}' |sh

# gestion de devilspie
A=$(pgrep -f devilspie)
B=$?; if [ "$B" != 0 ]; then devilspie & fi

sleep 1
xload -update 11 -font 6x13 &
sleep 1
cmd=$(wmctrl -l |grep xload|grep netmasterdeb |tail -n 1 |awk -v h=$h -v x=$x '{print "wmctrl -i -r "$1" -e 0,"x","h",63,63"}')
echo cmd : $cmd
eval $cmd


for i in root@cups root@mail-eleves root@monitor root@filer-share
do


h=$(expr $h + 91)
m=$(echo $i |awk -F@ '{print $2}')
echo machine : $m
nohup ssh -X $i "xload -update 11 -font 6x13" &
sleep 2
cmd=$(wmctrl -l |grep xload|grep -i $m |tail -n 1 |awk -v h=$h -v x=$x '{print "wmctrl -i -r "$1" -e 0,"x","h",63,63"}')
echo cmd : $cmd
while [ -z "$cmd" ]
do


echo $m : wmctrl pas encore renseigné...
sleep 2
cmd=$(wmctrl -l |grep xload |grep -i $m |tail -n 1 |awk -v h=$h -v x=$x '{print "wmctrl -i -r "$1" -e 0,"x","h",63,63"}')


done

# echo $cmd
eval $cmd


done

# h = hauteur initiale de la fenêtre xload
h=$(expr 24 - 91)
m=$(expr 68 * 2)
x=$(expr $l - $m)
for i in root@filer root@projets
do


h=$(expr $h + 91)
m=$(echo $i |awk -F@ '{print $2}')
echo machine : $m
nohup ssh -X $i "xload -update 11 -font 6x13" &
sleep 2
cmd=$(wmctrl -l |grep xload|grep -i $m |tail -n 1 |awk -v h=$h -v x=$x '{print "wmctrl -i -r "$1" -e 0,"x","h",63,63"}')
echo cmd : $cmd
while [ -z "$cmd" ]
do


echo $m : wmctrl pas encore renseigné...
sleep 2
cmd=$(wmctrl -l |grep xload |grep -i $m |tail -n 1 |awk -v h=$h -v x=$x '{print "wmctrl -i -r "$1" -e 0,"x","h",63,63"}')


done

# echo $cmd
eval $cmd


done

bruno@netmasterdeb-04:~/etc$





Dernières modifs
Divers (October 18th, 2016)
ElasticSearch (October 18th, 2016)
Les portables et leurs batteries (October 18th, 2016)
Munin (October 18th, 2016)
Nagios (October 18th, 2016)
OpenManage (October 18th, 2016)
Rkhunter (October 18th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno