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


Автор Тема: OpenVPN + nsupdate up script  (Прочитано 564 раз)

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

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
OpenVPN + nsupdate up script
« : 18 Февраль 2016, 17:18:38 »
При поднятии интерфейса tun0 на клиенте должно происходить обновление записей dns-сервера. Для этого был написан скрипт nsupdate.sh и немного подправлен конфиг клиента опенвпн

Код: Bash
  1. root@avto-04:~# cat /etc/openvpn/client.conf
  2. client
  3.  
  4. dev tun
  5. proto udp
  6. port 1194
  7. .
  8. .
  9. .
  10. script-security 2
  11. up /etc/openvpn/nsupdate.sh
  12.  

Код: Bash
  1. root@avto-04:~# cat /etc/openvpn/nsupdate.sh
  2. #!/bin/bash
  3.  
  4. IP=`ifconfig tun0 | grep "inet addr" | head -n 1 | cut -d : -f 2 | cut -d " " -f 1`
  5.  
  6. nsupdate << EOF
  7. update delete $HOSTNAME.true.net A
  8. update add $HOSTNAME.true.net 86400 A $IP
  9. send
  10. EOF
  11. #
  12.  

Код: Bash
  1. root@avto-04:~# cat /var/log/openvpn.log
  2. Thu Feb 18 16:36:51 2016 /etc/openvpn/nsupdate.sh tun0 1500 1558 10.8.0.14 255.255.255.0 init
  3. ; Communication with 127.0.1.1#53 failed: timed out
  4. could not talk to any default name server
  5. Thu Feb 18 16:37:11 2016 WARNING: Failed running command (--up/--down): external program exited with error status: 1
  6. Thu Feb 18 16:37:11 2016 Exiting due to fatal error
  7.  

Если запустить скрипт отдельно - то всё нормально отрабатывает! Из-за ошибки падает и сам tun0.

 
« Последнее редактирование: 18 Февраль 2016, 17:21:29 от truegeek »

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: OpenVPN + nsupdate up script
« Ответ #1 : 18 Февраль 2016, 18:01:45 »
Вместо того, чтобы стучаться на 10.8.0.1, nsupdate долбится на 127.0.1.1
Пробовал поставить задержку, но тщетно(

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: OpenVPN + nsupdate up script
« Ответ #2 : 18 Февраль 2016, 18:19:05 »
server 10.8.0.1 тоже не даёт результата

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: OpenVPN + nsupdate up script
« Ответ #3 : 18 Февраль 2016, 18:27:11 »
а route-up не пробовали?
Ну и вариант с правами я бы не откладывал в сторону, клиент-то не от рута поди запускается.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн truegeek

  • Автор темы
  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: OpenVPN + nsupdate up script
« Ответ #4 : 18 Февраль 2016, 18:50:41 »
В скрипте  оставляю одну строку
Код: Bash
  1. touch `whoami`.whoami

Код: Bash
  1. sudo service openvpn restart
  2.  * Stopping virtual private network daemon(s)...                                 *   Stopping VPN 'client'                                               [ OK ]
  3.  * Starting virtual private network daemon(s)...                                 *   Autostarting VPN 'client'

Код: Bash
  1. ls -la /tmp/*.whoami
  2. -rw-r--r-- 1 root root 0 февр. 18 18:45 /tmp/root.whoami
  3.  

Значит дело не в правах. А по поводу route-up я тебя не понял( Мне нужно просто обновить запись о клиенте на днс-сервере. Ничего более.

 

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