Има ли такова чудо което може да пусне пинг към опрелелено IP и когато пингът тръгне да ми прати SMS (на mtel примерно).
Преглед за печат
Има ли такова чудо което може да пусне пинг към опрелелено IP и когато пингът тръгне да ми прати SMS (на mtel примерно).
Код:#! /bin/bash
bool=1
while [ "$bool" = 1 ]
do
for IP in `cat /etc/alarm/ip.txt`
do
TEST=`ping -c 10 ${IP}|grep transmitted`
npackets1=`echo ${TEST} | awk '{ print $1}'`
npackets2=`echo ${TEST} | awk '{ print $4}'`
if [ ${npackets2} = "0" ]
then
message="${IP} ${npackets1}/${npackets2}"
# echo ${message}
echo `date` Ping stats for ${IP}: ${TEST} | mail -r root@XXX.com -s "!!!" 35988XXXXXXX@sms.mtel.net
echo `date` Ping stats for ${IP}: ${TEST} | mail -r root@XXX.com -s "!!!" 35988XXXXXXX@sms.mtel.net
echo `date` Ping stats for ${IP}: ${TEST} >> /var/log/alarm.log
fi
done
sleep 120
done
/etc/alarm/ip.txt е текстов файл с ип-та. При мен работи доста задоволително
Предполагам, че за да се получи този SMS потребителят трябва допълнително да си е активирал mail2sms услугата?
Разбира се :)Цитат:
Първоначално публикувано от The Mask