Использование DHCP¶
Объяснение особенностей работы клиентской части, настройка сервера
Для успешной работы приставки ей требуется DHCP, который кроме стандартных параметров выдает специфичные, такие как адрес портала.
DHCP на приставке.¶
В качестве dhcp-клиента исопльзуется udhcpc, постоянно работающий в фоне и запускающийся сразу после проверки наличия линка в сети и запуска ssh-сервера. Обрабатываются следующие ситуации:
- dhcp-клиент не получил ip-адрес.
В этом случае выводится сообщение пользователю и загрузка останавливается до его получения.
- dhcp-клиент не получил адрес портала. Эта ситуация возможна при наличии фиктивных dhcp-серверов в сети или при неправильной конфигурации сет клиента.
В этом случае dhcp-клиент переазпускается, заново происходит ожидание получение ip, проверка получения адреса портала. Пока адрес портала не будет получен, загрузка не продолжается.
Конфигурирование DHCP-сервера.¶
В случае использования dhcp3-server, необходимо в файл конфигурации /etc/dhcp3/dhcpd.conf добавить следующие строчки:
option space WRT;
option WRT.homepage code 1 = text;
option WRT.timezone code 2 = text;
option WRT.uconf_address code 3 = ip-address;
option WRT.uconf_port code 4 = integer 16;
option WRT.vm_config_url code 5 = text;
option WRT.vm_config_md5 code 6 = text;
option WRT.fw_url code 7 = text;
option WRT.custom_url code 9 = text;
class "WRT" {
match if (option vendor-class-identifier="WR200");
vendor-option-space WRT;
option WRT.timezone "Asia/Yekaterinburg";
option WRT.homepage "http://адрес_портала_iptv";
option WRT.uconf_address 239.98.3.8;
option WRT.uconf_port 1301;
option WRT.vm_config_url "http://адрес_к_конфигу";
option WRT.vm_config_md5 "мд5_сумма_конфига";
option WRT.fw_url "http://адрес_вебсервеа_прошивки/путь";
option WRT.custom_url "http://адрес_архива_кастомизации.tar.gz";
}
Переменные имеют следующее значение:
- WRT.timezone - часовой пояс
- WRT.homepage - домашняя страница, она же адрес портала
- WRT.uconf_address - адрес, по которому идут анонсы обновлений
- WRT.uconf_port - соответсвенно, порт с анонсами обновлений.
- WRT.config_url - URL к файлу конфигурации VERIMATRIX.INI
- WRT.vm_config_md5 - md5-сумма файла VERIMATRIX.INI
- WRT.update_baseurl - URL к файлу прошивки приставки. Используется в режиме восстановления. (до версии 1.0075 включительно - URL к папке с файлами для обновления приставки)
Using DHCP¶
Setting up DHCP-server.¶
In case of using dhcp3-server, it is necessary to add the following lines to /etc/dhcp3/dhcpd.conf:
option space WRT;
option WRT.homepage code 1 = text;
option WRT.timezone code 2 = text;
option WRT.uconf_address code 3 = ip-address;
option WRT.uconf_port code 4 = integer 16;
class "WRT" {
match if (option vendor-class-identifier="WR200");
vendor-option-space WRT;
option WRT.timezone "Asia/Yekaterinburg";
option WRT.homepage "http://10.197.195.24:80/portal-ng/";
option WRT.uconf_address 239.98.3.8;
option WRT.uconf_port 1301;
}
Variables has the following values:
- WRT.timezone - Time zone
- WRT.homepage - The URL of start page of STB
- WRT.uconf_address - UDP address for getting update settings
- WRT.uconf_port - UDP port for getting update settings