пожалуюсь значит: с каких-то пор иногда не могу попасть домой в компьютер с работы; при этом как показывает осмотр компьютера дома он жив-здоров, интернет есть – но в 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: похоже что работает; по крайней мере с тех пор проблем не замечал..
Комментариев нет:
Отправить комментарий