Това е скриптът, който съм си драснал за мен. В променливата $testhost слагам домейн (може и IP, но тогава се губи проверката за работещ DNS), който се намира в същата мрежова област, за да направя предварителна проверка дали самият аз имам интернет, и ако нямам, да не се прави излишна проверка надолу. Т.е., ако сайтът ти е в България, сложи си в $testhost някой сигурен домейн от българското пространство.
GeSHi (Bash):
#!/bin/bash
site='http://адрес.на.сайта/може.и.определена.страница'
timeout='20'
content='Текст за търсене'
mailtextdown='Текст в email-а (sms-а), ако $content не е намерен'
mailtextup='Текст в email-а (sms-а), ако $content се намери'
mailfrom='някакъв@адрес.на.изпращач'
mailto=( адрес@на.първи.получател адрес@на.втори.получател )
checkfile='/пълен/път/до/папката/където/се/създава/файл/указващ/текущото/състояние/и/името/на/файла'
testhost='домейн или IP на машина в същата мрежова област'
###### НЕ Е НУЖНО ПОВЕЧЕ РЕДАКТИРАНЕ ######
ping -c 1 -w 10 $testhost &>/dev/null
if [ $? -ne 1 ] ; then
/usr/bin/curl -s --connect-timeout $timeout $site |grep "$content" &>/dev/null
if [ $? -ne 0 ] ; then
if [ ! -e $checkfile ] ; then
touch $checkfile
for i in "${mailto[@]}"
do
echo "$mailtextdown" | mail -a "From: $mailfrom" -t $i
done
fi
else
if [ -e $checkfile ] ; then
rm $checkfile
for i in "${mailto[@]}"
do
echo "$mailtextup" | mail -a "From: $mailfrom" -t $i
done
fi
fi
fi