Има ли такова чудо което може да пусне пинг към опрелелено 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 услугата?