Project

General

Profile

Использование DHCP

Объяснение особенностей работы клиентской части, настройка сервера

Для успешной работы приставки ей требуется DHCP, который кроме стандартных параметров выдает специфичные, такие как адрес портала.

DHCP на приставке.

В качестве dhcp-клиента исопльзуется udhcpc, постоянно работающий в фоне и запускающийся сразу после проверки наличия линка в сети и запуска ssh-сервера. Обрабатываются следующие ситуации:

  1. dhcp-клиент не получил ip-адрес.
    В этом случае выводится сообщение пользователю и загрузка останавливается до его получения.
  1. 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