LogFile="/var/log/messages"
SearchString1="RING"
SearchString2="isdn_net"
Delay="2"
DISPLAY=":0"
echo "Start Anrufüberwachung... "
export DISPLAY
FileSize="`ls -l $LogFile | awk '{print $5}'`"
while true; do
NewSize=`ls -l $LogFile | awk '{print $5}'`
if [ $NewSize -gt $FileSize ]; then
Bytes=$(($NewSize-$FileSize))
Message1=`tail -c $Bytes $LogFile | \
grep "$SearchString1" | \
tail - -n 1 | cut -d \ -f -1,2,3,4,10,14,15,16-`
Message2=`tail -c $Bytes $LogFile | \
grep "$SearchString2" | \
tail - -n 1 | cut -d \ -f -1,2,3,4,7,8,9,10,11,12`
if [ -n "$Message1" ]; then
echo -en "\x07"
echo "$Message1" >> /var/log/caller.log
echo "$Message2" >> /var/log/caller.log
echo ================================================== ==================== >> /var/log/caller.log
/usr/X11R6/bin/wavplay /opt/kde3/share/sounds/alert.wav
printf "$Message1\n$Message2" | xmessage -center -file - &
fi
fi
FileSize=$NewSize
sleep $Delay
done
exit 0
Lesezeichen