Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Несколько ddns на 1 машине  (Прочитано 916 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cewrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Несколько ddns на 1 машине
« : 21 Января 2013, 18:20:46 »
Поднято несколько ppp (ppp0 ppp1 и т.д.), нужно подключить к каждому ddclient.

Сделан второй конфиг: /etc/ddclient2.conf
запуск: /usr/sbin/ddclient /etc/ddclient2.conf
итог: работает только один хост, процесс в одном экземпляре.

ps -ax:
1482 ? Ss 0:00 dhclient -v -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
« Последнее редактирование: 21 Января 2013, 21:02:33 от Cewrio »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #1 : 21 Января 2013, 19:41:48 »
пытаюсь запустить /usr/sbin/ddclient /etc/ddclient2.conf ip не обновляется
Нет, уважаемый. Судя по всему оно обновляется. Обновляется согласно конфига с которым демон запущен. А именно с дефолтным конфигом. Вам же не судьба прочитать весьма короткий man этого приложения, дабы правильно передать ему желаемый конфиг.

Оффлайн Cewrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #2 : 21 Января 2013, 20:50:57 »
Обновляться он стал после вот этого /usr/sbin/ddclient -file /etc/ddclient2.conf
Но процесс как был один, так и остался - ip обновляется только на втором ddns хосте, про первый ddclient забывает.
 
/usr/sbin/ddclient -pid /var/run/ddclient2.pid -file /etc/ddclient2.conf
Процесс по прежнему один.

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Несколько ddns на 1 машине
« Ответ #3 : 21 Января 2013, 20:53:48 »
1) убираете демона
2) вешаете скрипты на ip-up соответствующих интерфейсов
3) все.

Оффлайн Cewrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #4 : 22 Января 2013, 06:57:53 »
На сколько я понял, скрипты будут зацикленно чекать смену ip на ppp0 ppp1 и т.д., в случае которой выполнять команду:
/usr/sbin/ddclient -file /etc/ddclient.conf
или
/usr/sbin/ddclient -file /etc/ddclient2.conf
и т.д.
Дальше загнать их адреса в /etc/rc.local для автозапуска.

Полагаю, скрипт очень простой, например на перле? Возможно такие уже есть? Для меня написать даже такой будет не просто.

Пользователь решил продолжить мысль 22 Января 2013, 07:02:50:
Хотя меня бы устроило, если ddclient без скриптов своими силами обновлит все хосты, даже если для этого потребуется запуск нескольких демонов. Но разобраться, как это настроить, у меня пока не вышло.

Пользователь решил продолжить мысль 22 Января 2013, 07:23:15:
Добавил в каждый конфиг строчки pid=/var/run/ddclient.pid, pid=/var/run/ddclient2.pid и т.д.
Запускаю например со вторым конфигом:
/usr/sbin/ddclient -pid /var/run/ddclient2.pid -file /etc/ddclient2.conf
дальше смотрю появился ли новый .pid
ls /var/run/ | grep .pid
и в списке вижу только один "ddclient.pid"
« Последнее редактирование: 22 Января 2013, 07:23:15 от Cewrio »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #5 : 22 Января 2013, 08:03:49 »
Утром кофе не пил потому нет гущи и гадать не на чем. Я к тому, что сложно лечить по фотографии, а точнее по её лирическому описанию.
Вы нам так и не показали конфиги, вполне вероятно, а скорее всего так оно и есть, что там кроется решение проблемы.

ЗЫ. Использование rc.local на сегодняшний день считается плохим тоном. Куда укладывать скрипт запуска кдмента Вам уже указали. Можно ещё через крон запускать.

Оффлайн Cewrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #6 : 22 Января 2013, 08:18:44 »
Утром кофе не пил потому нет гущи и гадать не на чем. Я к тому, что сложно лечить по фотографии, а точнее по её лирическому описанию.
Вы нам так и не показали конфиги, вполне вероятно, а скорее всего так оно и есть, что там кроется решение проблемы.
Если мы говорим про вариант без скриптов, то конфиги:
/etc/ddclient.conf
Цитировать
pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=ppp0
server=members.dyndns.org
login=логин1
password='пароль1'
хост1.dlinkddns.com
/etc/ddclient2.conf
Цитировать
pid=/var/run/ddclient2.pid
protocol=dyndns2
use=if, if=ppp1
server=members.dyndns.org
login=логин2
password='пароль2'
хост2.dlinkddns.com
/etc/default/ddclient
Цитировать
# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand.
run_ipup="true"

# Set to "true" if ddclient should run in daemon mode
# If this is changed to true, run_ipup must be set to false.
run_daemon="true"

# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="5s"

Но если говорить о варианте со скриптами, run_ipup и run_daemon сделал бы false. Но это вариант для меня менее предпочтителен.

Пользователь решил продолжить мысль 22 Января 2013, 15:15:34:
проблема решена
« Последнее редактирование: 22 Января 2013, 15:15:34 от Cewrio »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #7 : 22 Января 2013, 20:41:21 »
На этом, как и на других форумах, принято делиться решением проблем.
Вполне вероятно что кто-то столкнётся с такой же ситуацией и будет искать решение именно в Вашей теме. И вполне вероятно, что к тому моменту Вы уже забудете, как её решили.

Оффлайн Cewrio

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Несколько ddns на 1 машине
« Ответ #8 : 01 Февраля 2013, 14:00:39 »
Конфиг ddclient:
Цитировать
pid=/var/run/ddclient.pid

protocol=dyndns2, \
use=if, if=ppp0, \
server=members.dyndns.org, \
login=login1, \
password='password1', \
host1.dlinkddns.com

protocol=dyndns2, \
use=if, if=ppp1, \
server=members.dyndns.org, \
login=login2, \
password='password2', \
host2.dlinkddns.com

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.