LINUX.ORG.RU
решено ФорумAdmin

Autoprovision DPH-150SE

 66, , , phoneprov


0

1

Произведены настройки dhcp

host phone_test {
        hardware ethernet cc:b2:55:3b:6f:94;
        fixed-address 192.168.206.171;
        option tftp-server-name "http://1:1@192.168.206.4:8088/phoneprov/";

  }
Настроен http.conf и phoneprov.conf asterisk
$ wget -O - http://192.168.206.4:8088/phoneprov/ccb2553b6f94.cfg 
--2015-03-13 10:36:17--  http://192.168.206.4:8088/phoneprov/ccb2553b6f94.cfg
Подключение к 192.168.206.4:8088... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 8659 (8,5K) [text/plain]
Сохранение в каталог: ««STDOUT»».

 0% [                                       ] 0           --.-K/s              
<<VOIP CONFIG FILE>>Version:2.0003                            

<GLOBAL CONFIG MODULE>
Static IP          :192.168.206.22
Static NetMask     :255.255.255.0
Static GateWay     :192.168.206.75
Default Protocol   :2
Primary DNS        :192.168.206.75
...
После перезагрузки DPH-150SE заполянет поля в интерфейсе данными из dhcp, но конфигуркция по прежнему 2.0002

★★★★★

Последнее исправление: petav (всего исправлений: 1)

Указал «имя конфигурационого файла» в веб-интерфейсе как «ccb2553b6f94.cfg», перезагрузил и получил новую конфигурацию.

На странице производителя указан алгорим поиска провизий

Загрузка файла конфигурации происходит следующим образом: 1. Устанавливается соединение с сервером. 2. Проверяется наличие файла с соответствующим именем - В первую очередь проверяется файл с именем соответствующим аппаратной платформе - Во вторую соответствующий MAC адресу устройства. - В третью соответствующий ID устройства Файл с прозвольным именем проверяетяс либо в последнюю очередь (DHCP option, UpnP) либо в первую если он явно указан в конфигурации телефона. 3. Проверяется версия конфигурационного файла. 4. Если версия выше, чем текущая на телефоне, файл конфигурации применяется.

Выходит проблема на втором шаге

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от petav

Хорошо в этой же инструкции указано, что

Если требуется передать телефону имя файла при работе с опцией 66, можно указать имя файла в string поле данной опции.

host phone_test {
        hardware ethernet cc:b2:55:3b:6f:94;
        fixed-address 192.168.206.171;
        option tftp-server-name "http://1:1@192.168.206.4:8088/phoneprov/ccb2553b6f94.cfg";
} 

В итоге получив адрес по DHCP устройство заполнило «Адрес сервера» как «192.168.206.4:8088/phoneprov/ccb2553b6f94.cfg» и не обновило прошивку. А от него ожидалось, что оно заполнит «Имя конфигурационного файла».

Прошивки нет.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Поставь tftp сервер и через него попробуй отдать настройки.

Yur4eg ★★
()
Последнее исправление: Yur4eg (всего исправлений: 1)
Ответ на: комментарий от petav

Сделал так

[dlink-150SE]
${MAC} => dlink-150SE.cfg               ; Dynamically generated files.

*CLI> phoneprov show routes

Relative URI                              Template                      
ccb2553b6f94                              dlink-150SE.cfg

т.е файл отдаю без расширения cfg http://192.168.206.4:8088/phoneprov/ccb2553b6f94 заработало.

petav ★★★★★
() автор топика

Новая железная ревизия DPH-150SE/F4 ведет себя уже по другому. Она получает 66 опцию настроенную так

host test {
        hardware ethernet 3c:1e:04:38:33:44;
        fixed-address 192.168.206.179;
         option tftp-server-name "http://none:none@192.168.206.4:8088/phoneprov";
   }
а в телнет ругается так:
[MGR]  | DEBUG  | auto config file downloading file=phoneprov,ftpAdres=192.168.206.4:8088
[MGR]  | DEBUG  | startConfigDownloading 
[MGR]  | DEBUG  |  startCurlConfigDownload 4
[MGR]  | DEBUG  | config download url=http://192.168.206.4:8088/phoneprov,ftpaddress=192.168.206.4:8088,file=phoneprov
[MGR]  | DEBUG  | Config download, open http error 22!
[MGR]  | DEBUG  | Config update, curl download error
[MGR]  | DEBUG  | startConfigDownloading failed phoneprov
[MGR]  | DEBUG  |  startConfigProcessInternal, configDownloadLen=0
[MGR]  | DEBUG  |  configEncBuf is NULL.
[MGR]  | DEBUG  |  startConfigMerge
[MGR]  | DEBUG  | entered startConfigMergeProcess
[MGR]  | DEBUG  | configPlainBuf is NULL.
[MGR]  | DEBUG  | Config process message send mmiflag=0

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

на сервере где лежит провизия видны обращения

# tcpdump -s 1514 -i eth0 src host 192.168.206.179
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 1514 bytes
16:53:46.476934 IP 192.168.206.179.1060 > 192.168.206.4.omniorb: Flags [S], seq 2183767168, win 8192, options [mss 1460,nop,wscale 0,nop,nop,TS val 703 ecr 0], length 0
16:53:46.477625 IP 192.168.206.179.1060 > 192.168.206.4.omniorb: Flags [.], ack 1985265677, win 8192, options [nop,nop,TS val 703 ecr 41132], length 0
16:53:46.478726 IP 192.168.206.179.1060 > 192.168.206.4.omniorb: Flags [P.], seq 0:83, ack 1, win 8192, options [nop,nop,TS val 703 ecr 41132], length 83
16:53:46.480426 IP 192.168.206.179.1060 > 192.168.206.4.omniorb: Flags [.], ack 438, win 7756, options [nop,nop,TS val 703 ecr 41133], length 0
16:53:46.481723 IP 192.168.206.179.1060 > 192.168.206.4.omniorb: Flags [F.], seq 83, ack 438, win 8192, options [nop,nop,TS val 703 ecr 41133], length 0
^C
5 packets captured
6 packets received by filter
0 packets dropped by kernel

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

путем экспериментов телфон загрузил настройки когда сказам ему так

host test {
        hardware ethernet 3c:1e:04:38:33:44;
        fixed-address 192.168.206.179;
         option tftp-server-name "http://none:none@192.168.206.4:8088/phoneprov/3c1e04383344";
   }
т.е. механизм работает при указании конечного файла...

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Вывод для модели DPH-150SE/F4 dhcpd.conf

host dlink-DPH150SEF4A {
        hardware ethernet 3c:1e:04:38:33:44;
        fixed-address 192.168.206.179;
         option tftp-server-name "http://none:none@192.168.206.4:8088/phoneprov/";
   }
ВАЖНО!!! В конце строки tftp-server-name долюжен быть «/», иначе аппарат считает это именем файла и пытается его загрузить, этим знаком мы указываем ему что это папка. Модель DPH-150S/SE более ранних HW этот ньюанс не заботил. phoneprov.conf
...
[dlink-150SEF4A]
${MAC}.cfg => dlink-150SEF4A.txt
...
файл шаблона
/usr/share/asterisk/phoneprov# cat dlink-150SEF4A.txt|head -20 
<<VOIP CONFIG FILE>>Version:2.0003                            

<GLOBAL CONFIG MODULE>
WAN Mode           :DHCP
WAN IP             :192.168.1.179
WAN Subnet Mask    :255.255.255.0
WAN Gateway        :192.168.1.1
Default Protocol   :2
Primary DNS        :202.96.134.133
Secondary DNS      :202.96.128.68
Enable DHCP        :1
DHCP Auto DNS      :1
DHCP Auto Time     :1
Domain Name        :
Host Name          :VOIP
Enable PPPoE       :0
RTP Initial Port   :10000
RTP Port Quantity  :200
SNTP Server        :192.168.206.75
Second SNTP Server :
...
<SIP CONFIG MODULE>
SIP  Port          :5060
STUN Server        :
STUN Port          :3478
STUN Refresh Time  :50
SIP Wait Stun Time :800
Extern NAT Addrs   :
Reg Fail Interval  :32
Strict BranchPrefix:0
Video Mute Attr    :0
Enable Group Backup:0
--SIP Line List--  :
SIP1 Phone Number  :${USERNAME}
SIP1 Display Name  :${DISPLAY_NAME}
SIP1 Sip Name      :${LABEL}
SIP1 Register Addr :${SERVER}
SIP1 Register Port :${SERVER_PORT}
SIP1 Register User :${USERNAME}
SIP1 Register Pswd :${SECRET}
SIP1 Register TTL  :360
SIP1 Enable Reg    :1
SIP1 Proxy Addr    :${SERVER}
SIP1 Proxy Port    :${SERVER_PORT}
SIP1 Proxy User    :${USERNAME}
SIP1 Proxy Pswd    :${SECRET}
...
Для получения файла настроек лучше настроить один аппарат в ручную, затем сохранить его конфигрурации, а там где нужно расставить переменные типа ${USERNAME} и т.п.

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.