7 июля 2010 г.

Отправка письма при появлении fdr файла

  В случае возникновении внутренней ошибки в Siebel сессия пользователя закрывается и появляется FDR-файл. Для отслеживания и диагностики файлов можно использовать такой скрипт:


mailto:mail=
path='/u01/siebel/siebsrvr/bin/'
log='/u01/fdr_processed.log'
cd $path
fdr=`ls *.fdr`
if [ $? != 0 ]; then
echo 'file does not exists, exit'
exit 1fi
#get the last fdr name
cd $path
fdr=`ls -lht *.fdr | head -1`
fdrName=`echo $fdr | awk '{print $9}'`
if [ -z "$fdrName" ]; then
exit 1
fi
#echo $fdrName
if [ ! -e "$log" ]; then
fdr_processed='1 2 3 4 5 6 7 8 9 10'
else
read fdr_processed <$log
fi
if [ -z "$fdr_processed" ]; then
fdr_processed='1 2 3 4 5 6 7 8 9 10'
fi
fdrProcessedName=`echo $fdr_processed |awk '{print $9}' `
if [ "$fdrName" != "$fdrProcessedName" ]; then
/usr/sbin/sendmail -t <<EOF
To: $mail
From: siebel_team@mail.ru
Subject: FDR on `hostname`
На `hostname` появился новый FDR:
`ls -lh $path$fdrName | awk '{print $9,$6,$7,$8,$5}'`
Siebel Team Administrators
EOF
echo "Mail sended"
fi
echo $fdr > $log
cd ~/