#!/bin/bash cd $(dirname $0) SondeFile=$(pwd)/sonde.cfg source service.cfg source functions ConfFile=$1 [[ "${Crypted}" == "yes" ]] && NcCmd="timeout ${TimeOut} cryptcat -k ${LocalPassword} " || NcCmd="timeout ${TimeOut} nc " while [[ ! -f /tmp/endmonitor ]] do if [[ -f /tmp/Monithor_${ConfFile}-tmp ]] then sleep ${Rotation} GenerateWebEnd /tmp/Monithor_${ConfFile}-tmp CheckAllEnd ${TotalConfig} else while read DATA do Remote=$(echo $DATA| cut -d"#" -f1| cut -d":" -f1) Port=$(echo $DATA| cut -d"#" -f1| cut -d":" -f2) Cmd=$(echo $DATA| cut -d"#" -f2) Arg=$(echo $DATA| cut -d"#" -f3) Res=$( echo -e "${Cmd}#${Arg}" | eval ${NcCmd} ${Remote} ${Port} 2> /dev/null) Ret=$? GenerateWeb "${Res:-5|No sonde $Cmd on serveur $Remote}" ${Cmd:-Nodata} ${Arg:-Noadata} ${Remote:-Nodata} /tmp/Monithor_${ConfFile}-tmp done < ${ConfFile} fi done