ping_cmd=”ping -c 20
http://www.akarmi.hu”
logfile=”/var/log/pinglog/$(date +%y%m%d).log”
mailopts=”-s Pinglog_warning -r pinglog dark@localhost”
ido=$(date +%H:%M)
ping_result=$($ping_cmd)
ret_val=$?
if [ $ret_val = 0 ]
then
lost_pkt=$(echo $ping_result | awk ‘{ print substr ( $(NF-7), 0 , length ( $(NF-7) )-1 ) }’)
pkt_stats=$(echo $ping_result | awk ‘{ print substr ( $(NF-1), 0 , length ( $(NF-1) ) ) }’)
for ((i=1; i<=$(expr $lost_pkt / 2); i++))
do
grafikon=$grafikon+
done
kimenet=$(printf "%s|%3s 45 %18s %25s |%s" "$ido" "$lost_pkt" "$pkt_stats" "$ping_cmd" "$grafikon")
if [ `expr $lost_pkt > 10` = 1 ]
then
hiba=”Az elveszett csomagok száma túl nagy ($lost_pkt%).”
else
hiba=”OK”
fi
else
kimenet=$(printf „%s| Hiba %s return: %s” „$ido” „$ping_cmd” „$ret_val”)
hiba=”A $ping_cmd sikertelen.”
fi
echo „$kimenet”>>$logfile
if [ „$hiba” != „OK” ]
then
echo -e „Pinglog: Hiba!n$hiba” | mail $mailopts
fi
legutóbbi hsz