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 к папке с файлами для обновления приставки)