Upstart не работает мой динамический сценарий DNS

У меня есть динамический сценарий DNS следующим образом:

#!/bin/bash
curl -kL# "http://example.com/updatedns.php"
echo $? >> /var/log/ddns

... сохранен в / usr / local / bin / ddns. Очевидно, что приведенный выше URL-адрес не тот, который я на самом деле использую, но он предназначен для установки записи A моего домена в IP-адрес компьютера, который его запросил. Я подтвердил, что он был chmodded и запускается из командной строки, однако Upstart, который был настроен с помощью следующего скрипта:

start on network started
exec /usr/local/bin/ddns

... не выполняет его при запуске сети ( что я предполагаю, когда машина загружается или я подключаю сетевой шнур).

Я запустил поиск по сети в Google и обнаружил некоторые результаты, говорящие о том, что этот раздел на самом деле не запускается должным образом, но все же запускается, однако я не уверен, связано это , Я делаю что-то неправильно? Я использую Ubuntu Server 11.10.

1
задан 6 January 2012 в 16:38

2 ответа

grep 'emit' /etc/network/if-up.d/upstart -a5

Предлагает вам, вероятно, использовать start on net-device-up.

Если у вас более одного устройства det (и у всех нет шлюзов), вы можете добавить аргумент в конец, например, так:

0
ответ дан 6 January 2012 в 16:38

Традиционным (до запуска и все еще работающим) методом было размещение сценариев в каталоге /etc/network/if-up.d.

Обратите внимание, что в Ubuntu есть предварительно упакованные сценарии обновления DynDNS: я вижу dyndns, ddclient, inadyn, ez-ipupdate и ipcheck, упакованные в Ubuntu. Все должно работать :)

0
ответ дан 6 January 2012 в 16:38

Другие вопросы по тегам:

Похожие вопросы: