Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
provider_mirror [2014/10/25 09:32] Vladimir Manov |
provider_mirror [2025/02/19 21:48] (текущий) Vladimir Manov [Настройка локального сервера обновлений] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Использование локального сервера обновлений ====== | + | ====== Сервер обновления прошивок для медиацентров TVIP ====== |
+ | |||
+ | Для автоматического обновления прошивки на медиацентров TVIP используется протокол [[https://ru.wikipedia.org/wiki/HTTP|HTTP]]. | ||
+ | |||
+ | ===== Структура сервера обновлений. ===== | ||
+ | |||
+ | Приставка запрашивает прошивку по следующему URL: | ||
+ | <code> | ||
+ | http://tvipupdate.net/stb/<модель>/<ОС>/<тип обновления>/tvip_firmware.<bin|ota.zip> | ||
+ | </code> | ||
+ | Где: | ||
+ | * <модель> - Модель приставки (Например: s410, s500 или s412) | ||
+ | * <ОС> - Тип операционной системы (linux/linux-qt/android) | ||
+ | * <тип обновления> - Тип обновления (release/beta) | ||
+ | * <bin|ota.zip> - в зависимости от модели приставки файл прошивки может быть в формате bin или ota (tvip_firmware.bin или tvip_firmware.ota.zip) | ||
+ | |||
+ | Пример: <nowiki>http://tvipupdate.net/stb/s500/linux-qt/release/tvip_firmware.ota.zip</nowiki> | ||
+ | |||
+ | Для определения версии прошивки на сервере используется файл: | ||
+ | <code> | ||
+ | http://tvipupdate.net/stb/<модель>/<ОС>/<тип обновления>/tvip_firmware.info | ||
+ | </code> | ||
+ | |||
+ | Пример: <nowiki>http://tvipupdate.net/stb/s500/linux-qt/release/tvip_firmware.info</nowiki> | ||
+ | |||
+ | В этом файле указанна версия прошивки, доступная для обновления. \\ | ||
+ | Начиная с версии прошивки 3.7.12, последняя строка info-файла должна содержать **#end#**, без данной строки файл не считается валидным. \\ | ||
+ | Приставка сравнивает версию прошивки на сервере с локальной версией, и при отличии выводит сообщение о доступном обновлении. | ||
+ | |||
+ | ===== Выбор сервера обновлений ===== | ||
+ | |||
+ | По-умолчанию проверка обновлений производится с сервера [[http://tvipupdate.net]]. Существует возможность его переопределения либо через настройки [[provisioning#informacija_o_servere_obnovlenij|провижионинга]] либо через выдачу [[dhcp_options|специальных опций]] DHCP-сервером. | ||
//**Адрес сервера обновлений [UPDATE_ADDR] обрабатывается согласно следующим приоритетам:**// | //**Адрес сервера обновлений [UPDATE_ADDR] обрабатывается согласно следующим приоритетам:**// | ||
Строка 7: | Строка 38: | ||
- /var/tvip/update_server.prov - адрес сервера, полученный из [[provisioning|провижионинга]] | - /var/tvip/update_server.prov - адрес сервера, полученный из [[provisioning|провижионинга]] | ||
- /var/tvip/update_server.dhcp - адрес сервера, полученный по [[dhcp_options|DHCP]] | - /var/tvip/update_server.dhcp - адрес сервера, полученный по [[dhcp_options|DHCP]] | ||
- | - /etc/default_update_server - наименьший приоритет (в стандартной прошивке - это tvipstb.net) | + | - /etc/default_update_server - наименьший приоритет |
**ОС Android:** | **ОС Android:** | ||
- /data/data/tv.tvip.app/files/update_server - наивысший приоритет, адрес сервера, прописываемый вручную | - /data/data/tv.tvip.app/files/update_server - наивысший приоритет, адрес сервера, прописываемый вручную | ||
- /data/data/tv.tvip.app/files/update_server.prov - адрес сервера, полученный из [[provisioning|провижионинга]] | - /data/data/tv.tvip.app/files/update_server.prov - адрес сервера, полученный из [[provisioning|провижионинга]] | ||
- | - /etc/default_update_server - наименьший приоритет (в стандартной прошивке - это tvipstb.net) | + | - /etc/default_update_server - наименьший приоритет |
==Особенности:== | ==Особенности:== | ||
- | * В прошивке 1.0.10 и ниже используется сервер обновлений: update.netsol.su | + | * Все официальные обновления всегда доступны на сервере по-умолчанию: //tvipupdate.net//, для удобства доступа к серверу обновлений при использовании локального зеркала можно использовать сервер: //update.tvip.ru// (данный сервер расположен на другом ip-адресе). |
- | * Все официальные обновления всегда доступны на сервере update.tvip.ru | + | * В прошивках 1.0.10 и ниже использовался сервер обновлений по-умолчанию: //update.netsol.su// |
+ | * В прошивках от 1.0.17 до 3.3.x использовался сервер обновлений по-умолчанию: //tvipstb.net// | ||
+ | * В прошивках 3.4.3 и выше используется сервер обновлений по-умолчанию: //tvipupdate.net// | ||
+ | * В целях улучшения качества услуг запросы на загрузку обновлений ПО с серверов TVIP //tvipupdate.net// и //update.tvip.ru// могут перенаправляться в CDN партнеров; т.о. реальные IP-адреса, с которых загружаются обновления, могут не соответствовать IP-адресам доменов //tvipupdate.net// и //update.tvip.ru//. | ||
+ | |||
+ | ===== Настройка локального сервера обновлений ===== | ||
- | Получение обновлений приставками происходит по протоколу HTTP. Для организации зеркала обновлений подойдет любой web-сервер поддерживающий отдачу статических файлов (apache,nginx,lighttpd) | + | Для организации зеркала обновлений подойдет любой web-сервер, поддерживающий отдачу статических файлов (apache,nginx,lighttpd) |
+ | Распространение обновлений реализовано по протоколу rsync. | ||
- | ===== Настройка синхронизации обновлений с основного сервера ===== | + | Для получения/синхронизации прошивок рекомендуем использовать следующую команду: |
- | + | ||
- | распространение обновлений реализовано по протоколу rsync | + | |
- | + | ||
- | для синхронизации обновлений рекомендуем использовать следующую команду: | + | |
<code> | <code> | ||
- | rsync -P --timeout=1800 -aWvH --stats --force --delete --delete-after --exclude=prov* rsync://rsync.netsol.su/update_netsol/ /var/www/tvipstb.net | + | rsync -P --timeout=3000 -aWvH --stats --force --delete --delete-after --exclude=prov* rsync://rsync.tvip.tv/tvipupdate/ /var/www/tvipupdate.net |
</code> | </code> | ||
- | периодичность синхронизации 1-2 раза в сутки | + | Рекомендуемая периодичность синхронизации 1-2 раза в сутки, но не чаще 1 раза в час. |