#!/usr/local/bin/bash LANG=C cookie="ваши_cookie" cookie_bot="cookie_бота" user_id="ваш_userid" log_file="online.txt" #лог файл last_time=0 echo "[ $(date) ] starting script" >> $log_file while true; do online_test=$(curl -s -H "Cookie: $cookie_bot" "http://vkontakte.ru/friend.php?act=online" 2>&1|grep list) if [ "$online_test" = "" ]; then timeout=5 while true; do echo "[ $(date) ] there is a trouble, waiting $timeout minutes" >> $log_file sleep $(($timeout*60)) online_test=$(curl -s -H "Cookie: $cookie_bot" "http://vkontakte.ru/friend.php?act=online" 2>&1|grep list) if [ "$online_test" = "" ]; then if [ "$timeout" -lt "60" ]; then timeout=$(($timeout+10)) fi else break fi done else online_test=$(echo $online_test|grep $user_id) fi if [ "$online_test" = "" ]; then echo "[ $(date) ] $user_id is not online" >> $log_file timeout="$(($(date +%s)-$last_time))" if [ "$timeout" -lt "4" ]; then echo "[ $(date) ] waiting $((4-$timeout)) sec" >> $log_file sleep $((4-$timeout)) fi echo "[ $(date) ] loading page http://vkontakte.ru/id${user_id}" >> $log_file curl -s -H "Cookie: $cookie" "http://vkontakte.ru/id${user_id}" 2>/dev/null >&2 last_time="$(date +%s)" else echo "[ $(date) ] $user_id is online" >> $log_file fi sleep 2 done