Log in

Bekijk de volledige versie : вопрос по ez-ipupdate



TOYan
16-03-2009, 08:58
Если я правильно понимаю, после запуска ez-ipupdate она возвращает "0" в случе успешного обновления IP-адреса, "1" в случае проблем, например, при соединение с сервером.
А как в скрипте организовать ветвление для случая, когда соединение было успешным, но обновления IP-адеса не произошло, т.к. он не менялся?

theMIROn
16-03-2009, 09:11
зачем вручную вызывать ez-ipupdate?

TOYan
16-03-2009, 15:36
Хочу сконфигурить multi-wan, плюс провайдер раз в сутки рвет соединение, после переподключения меняется внешний IP, соответственно нужно менять некоторые правила iptables, перезапускать rtorrent.
Отключил ddns в морде, вставил вызов ez-ipupdate в post-firewall, но после перепоключения post-firewall почему-то вызывается 2 раза, вот и нужно как-то разводить это всё...

theMIROn
16-03-2009, 16:12
Хочу сконфигурить multi-wan, плюс провайдер раз в сутки рвет соединение, после переподключения меняется внешний IP, соответственно нужно менять некоторые правила iptables, перезапускать rtorrent. Можно в post-firewall, но он будет вызываться только для основного соединения

Отключил ddns в морде, вставил вызов ez-ipupdate в post-firewall, но после перепоключения post-firewall почему-то вызывается 2 раза, вот и нужно как-то разводить это всё...
первый раз при потере соединения ($1 == "0.0.0.0"), 2-й - при установке

p.s если использовать 1.9.2.7-d, то параметры для запуска ez-ipupdate пишутся в /etc/ddns.conf и добиваются из flashfs /usr/local/etc/ddns.conf, если он есть.
соответственно в /usr/local/etc/ddns.conf можно соверрайдить любой параметр, будет использоваться последний встретившийся. в частности это может быть имя интерфейса, или прямое указание ip

Less
16-03-2009, 18:22
...
первый раз при потере соединения ($1 == "0.0.0.0"), 2-й - при установке
...

Ставим в конец скрипта проверку интерфейса на наличие "валидного" IP-адреса и запускаем (перезапускаем) все необходимые службы.