Показать сообщение отдельно

  #5  
Старый 15.05.2009, 11:16
WiPztin
Познающий
Регистрация: 21.03.2009
Сообщений: 32
Провел на форуме:
339263

Репутация: 1
По умолчанию

квип онлайн на дедике..или скрипт

Цитата:
--------
#!/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" "&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 > $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
 
Ответить с цитированием