cat_osd affichage sur tout les utilisateur ?

hello

j’ai un petit problème j’utilise un script qui tourne en arrière plan lancer par root comme demon. celui vise a alerter les utilisateur si la température système est trop élevée.
je pensai que osd_cat permettait d’afficher un message pour tout les utilisateur qui on leur X lancer, seulement sa ne marche pas:

Note: j’ai désactiver le halt velontairement

#!/bin/bash
Boucle_controle=15 # contrôle toute les x seconde
CPUT_MAX=68 #ne doit pas dépasser cette température
CMMAX=15 #idem (valeur pour tester)
singcont="oui" #continue a nouveau si cela a été dépasser auparavant
PauseChauffe=10 # si trop chaud on fait le pause de cette durée avant de reprendre le control normal
screensleep="8" #délai d'affichage sur l'ecran
urgenceoff=10 # si cette valeur est atteinte on étin la machine avec halt
stopcritque="60" #ce delait permet de stoper le programme avant que halt soi executer
pathmelog="/var/log/alert_surchauff.log"
function sendttyall () {
I=0
sortieboucle="true"
while $sortieboucle ;do
	I=$(($I+1))
	clear > /dev/tty$I
	echo "$*" > /dev/tty$I
	if [ $I -gt 6 ] ;then
		sortieboucle="false" 
	fi
done
}

urgencehalt=0
while true ;do
	CPUPCFIX=`sensors |grep temp1: |grep sensor |cut -d' ' -f8 |cut -c2-3`
	CMPCFIX=`sensors |grep temp2: |grep sensor |cut -d' ' -f8 |cut -c2-3`
	if [ $CPUPCFIX -gt $CPUT_MAX ] ;then
		echo "CPU EN SURCHAUFFE"
		sendttyall "CPU EN SURCHAUFFE"
		echo "CPU EN SURCHAUFFE : " `date` >> $pathmelog
		echo -e "\n ********************************* CPU EN SURCHAUFFE *********************************" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d $screensleep
		sleep "$PauseChauffe"
		urgencehalt=$(($urgencehalt+1))
	fi
	if [ $CMPCFIX -gt $CMMAX ] ;then
		echo "CARTE MERE EN SURCHAUFFE"
		sendttyall "CARTE MERE EN SURCHAUFFE"
		echo "CARTE MERE EN SURCHAUFFE : " `date` >> $pathmelog
		echo -e "\n ********************************* CM EN SURCHAUFFE *********************************" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d $screensleep
		sleep "$PauseChauffe"
		urgencehalt=$(($urgencehalt+1))
	fi
	sleep $Boucle_controle
	if [ $urgencehalt -gt $urgenceoff ] ;then
		echo "Arret de la machine: surchauffe a plus de " $urgencehalt " reprise $stopcritque sec pour anuller"
		sendttyall "Arrêt de la machine: surchauffe a plus de $urgencehalt reprise $stopcritque sec pour anuller"
		echo "Arret de la machine: surchauffe a plus de " $urgencehalt "reprise $stopcritque sec pour anuller" `date` >> $pathmelog
		echo -e "\n Arret de la machine: surchauffe a plus de $urgencehalt reprise $stopcritque sec pour anuller" | osd_cat -A center -p top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d $screensleep
		sleep $stopcritque
		#halt
	fi
done 
aptitude search xosd
p   alsaplayer-xosd                                                                                 - Lecteur PCM conçu pour ALSA (version osd)
p   libxosd-dev                                                                                     - Bibliothèque X d'affichage à l'écran (OSD) - développement
i A libxosd2                                                                                        - Bibliothèque X d'affichage à l'écran (OSD) - exécution
i   lineak-xosdplugin                                                                               - LinEAK On-Screen Display plugin
i   xosd-bin                                                                                        - Bibliothèque X d'affichage à l'écran (OSD) - fichiers binaires

Merci d’avance

up