Настройка tftpd для автозагрузки настроек по dhcp в Cisco Ip Phone

2015, 11 сентября

Ставим tftpd и xinetd

sudo apt-get install xinetd tftpd tftp

Создаем конфиг для tftpd

touch /etc/xinetd.d/tftpd

И приводим его к следующему виду

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
# Пользователь от которого запускаем
        user                    = nobody
        server                  = /usr/sbin/in.tftpd
# Директория корневая tftpd
        server_args             = /var/lib/tftpboot
        disable                 = no
# Тут пишем с какого интерфейса принимаем у меня только с локалки, если наодо со всех то делаем 0.0.0.0
        bind                    = 192.168.1.1
}

Создаем если нету директорию tftpd

mkdrip -p /var/lib/tftpboot

И выставляем права

chown nobody -R /var/lib/tftpboot
chmod 777 -R /var/lib/tftpboot

Перезагружаем xinetd

/etc/inet.d/xinetd restart

ставим dhcpd сервер

sudo apt-get install dhcp3-server

правим конфиг

vim /etc/dhcp3/dhcpd.conf

Нам нужны 2 опции в обеих указываем адрес нашего tftp server’a:

option voip-tftp-server code 150 = string;  
option voip-tftp-server “tftp://192.168.1.1”;

option voip-tftp-server66 code 66 = string;  
option voip-tftp-server66 “tftp://192.168.1.1”;

теперь смотрим syslog туда пишет tftpd, при подключение cisco phone обращается по tftp туда за файлом конфигурации
для просмотра пишем:

cat /var/log/syslog | grep tftp

Нас интересуют строчки типа такой:
trying to get file: /Cisco/SPA303/1cce73d22928.cfg
Из строки видно обращение за конфиг файлом по указанному пути.
Теперь нам осталось только создать папку Cisco/SPA303 для этого пишем

cd /var/lib/tftpboot
#переходи м в корень tftpd
mkdir -p Cisco/SPA303
#создаем папку для конфигов данной модели
touch 1cce73d22928.cfg
#создаем конфиг файл

Теперь приводим настройки конфиг файла к следующему виду, тут даны по минимуму настройки

SADMINBLOG
192.168.1.1
1111
Yes
w234WErq
1111

Station_Display_Name – будет отбражать на дисплее телефона имя
Proxy_1_ – адрес сервера asterisk
User_ID_1_ – ид наш
Use_Auth_ID_1_ – использовать для авторизации Auth_ID_1_
Password_1_ – наш пароль Тут все в минимальных настройках, ip телефон получит по dhcp, самое простое для создания конфиг файла
это настроить ваш cisco фон через web интерфейс, а потом просто зайти по http://ip-address-cisco-phon’a/admin/spacfg.xml
и перенести из этой xml нужные настройки в файл. Если что-то не будет работать, то ставим syslog server, я скачал на комп виндовый и в веб интерфейсе циски указываем syslog server
и смотрим логи