ADSL точка доступа, перезагрузка при обрыве соединения

У меня ADSL маршрутизатор D-Link, который приходится перезагружать (кнопочкой) при каждом обрыве соединения… а подключение провайдера весьма нестабильное и бывает по выходным обрывается через каждые полчаса или полчаса перезагружаешь снова и снова пока он наконец придет в чувства.
Сегодня на habrahabr.ru нашел решение по автоматизации от человека с ником hostadmin. Решение заключается в том, что у такие роутеры можно перезагрузить открыв в браузере http://192.168.1.1/rebootinfo.cgi и можно сделать автоматизированную проверку есть ли инет — если нет, то перезагрузка этой страницей.
Вот скрипт на php, который выложил hostadmin :

<?

exec('ping avangard-dsl.ru', $c);

$c = implode('', $c);

$c = iconv('cp866', 'windows-1251', $c);

if(!strpos($c,'TTL'))
{
echo 'reboot';
$fp = fopen('http://192.168.1.1/rebootinfo.cgi', 'r');
fclose($fp);

}
else echo 'ok';
sleep(3);

?>

Но я убрал лишнее и получилось вот что:

<?php 
exec('ping yandex.ua -c 4', $c);
if (!count($c))
    exec('curl http://192.168.1.1/rebootinfo.cgi');

так проверка произойдет значительно быстрее… Теперь этот скрипт нужно подцепить на крон для запуска с интервалом (я попробую 4 минуты) такой команды

php -f /home/username/script-reboot.php

где /home/username/script-reboot.php это путь к файлу скрипта. Перед использованием проверьте есть ли уже у вас php и утилита curl (в убунте даже если этого нет, то установка из терминала займет секунд 15). Если у вас windows, то придется прописывать путь к интерпритатору (php.exe) вместо php , устанавливать curl и CRONw (CRON for Windows).