четверг, 11 марта 2010 г.

Не помню, жаловался ли..

пожалуюсь значит: с каких-то пор иногда не могу попасть домой в компьютер с работы; при этом как показывает осмотр компьютера дома он жив-здоров, интернет есть – но в dyndns не обновился по какой-то причине мой ip-адрес, который иногда имеет привычку меняться провайдером

Я почитал 3 минуты про cron и нашарашил скриптик, который запускает inadyn (это клиент dyndns для синхронизации ip-адреса и доменного имени), ждет 10 секунд и убивает его. Положил скриптик в /etc/cron.hourly и типа справился – все, что лежит в этой папочку, автоматично запускается (как следует из названия) каждый час

Порадовался со своей находчивости, радовался ровно день – сегодня пришло письмо от dyndns, меня забанили за периодичное обновление (их клиент тоже периодически проверяет, не поменялся ли ip-адрес, но он то обновляет его только если адрес поменялся, а не каждый час).. Правда пожурили мягко – дали ссылку на страничку разблокирования, чтобы я все устранил и снова все включил

Так что пришлось поспрашивать тут нашего линух-гуру, в результате чего имеем, что имеем: в /etc/cron-hourly лежит скрипт update_name (набранный в pico текстовый файл, который потом сделан исполнимым:

   1: sudo pico /etc/cron.hourly/update_name
   2: // .. набираем текст ..
   3: sudo chmod +x /etc/cron.hourly/update_name

А в файл написал следующее: “проверить список запущенных программ, и если моя программа там есть, то выйти; но если ее нет, то запустить”:

   1: #!/bin/bash
   2: ps -e|grep inadyn > /dev/null && exit
   3: inadyn

Файлик этот, лёжа в cron.hourly, будет запускаться ежечасно, но запускаться будет только если клиент по какой-то причине отключился.. Посмотрю, как работать будет :)

Upd: похоже что работает; по крайней мере с тех пор проблем не замечал..

Комментариев нет:

Отправить комментарий