#!/bin/zsh
# si le process $1 est mort, le relance

unset res

arg=$1
res=`ps xeaf | grep $arg | grep -v surveille | grep -v grep`
#res=`/etc/rc.d/init.d/$arg status | grep "running"`

if [ -z $res ];  then
    if [ -f /var/run/dead.$arg ]; then
       # waouh, on peut rien -- on a déjà essayé de relancer ce truc
       # et il est déjà mort -- y'a sûrement un problème dans les fichiers
       # de config ! 
       # faudrait faire un "ls" quotidien de /var/run/dead.* ...
       true
    else      
	/etc/rc.d/init.d/$arg stop 2>/dev/null >/dev/null
	/etc/rc.d/init.d/$arg start 2>/dev/null >/dev/null
	logger "surveille a du relancer $1 !" 2>/dev/null >/dev/null
	touch /var/run/dead.$arg 
    fi
else
    rm -f /var/run/dead.$arg 2>/dev/null >/dev/null

fi
