Конфигурация сервера
1. Загрузите архив updateserver.zip и распакуйте его в удобный каталог, перейдите в него.
2. Загрузите набор программного обеспечения LAMP.
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php
3. Разрешите использовать файл .htaccess, для этого в /etc/apache2/apache2.conf измените значение параметра AllowOwerride с None на All.
<Directory /var/www/> Options Includes Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
4. Включите mod_rewrite и перезапустите apache2.
sudo a2enmod rewrite sudo /etc/init.d/apache2 restart
5. Создайте базу данных и пользователя,
sudo mysql -uroot -p create database updateserver; create user 'snr-cpe'@'localhost' identified by 'snr-cpe'; grant all privileges on * . * to 'snr-cpe'@'localhost'; FLUSH PRIVILEGES;
updateserver и snr-cpe это название базы данных, имя пользователя и пароль.
Для выхода введите exit.
6. Разверните дамп базы данных updates.sql на базу updateserver
mysql -u snr-cpe -p updateserver < ./updates.sql
Для выполнения потребуется ввести пароль пользователя, который мы задали ранее.
7. Измените значения в файле nano ./config.php на собственные, если изменили их в пункте 5.
$dbhost = 'localhost'; $dbname = 'updateserver'; $dbuser = 'snr-cpe'; $dbpass = 'snr-cpe';
8. Перенесите все содержимое /updateserver в /var/www/html
shopt -s dotglob mv * /var/www/html
Теперь по адресу http://x.x.x.x/ доступен веб-интерфейс для управления прошивками.
Загрузка прошивки
Для добавления прошивки нажмите Добавить конфиг, появятся поля для заполнения^
- Имя конфигурации (модель) - в этом поле требуется указать точное название модели (например SNR-CPE-ME2)
- Ссылка на файл с прошивкой - в этом примере создана папка SNR-CPE-ME2 в корне сервера /var/www/html/SNR-CPE-ME2, поэтому путь выглядит так http://192.168.1.125/SNR-CPE-ME2/SNR-CPE-ME2-1.9.3.0907211252-b6c13a8c.bin.zip
- Версия и Дата сборки - эти значения можно взять из файла update.xml, который находится в архиве с прошивкой (например <version>1.9.3</version> и <buildtime>20210709</buildtime>).
- Список изменений - в этом поле указываются изменения, список которых можно увидеть в интерфейсе роутера, используйте \r для переноса строки.
Для примера: если прописать в поле Список изменений строку test1\rtest2\rtest3, то в веб-интерфейсе роутера список отобразится так.
- Обновлять принудительно - если установить Да, то позволена обновится на эту прошивку, даже если версия на роутере старше чем данный образ на сервере.
- OS - Тип операционной системы. Можно указать как старое ПО Wive, так и EasyWRT.
- Комментарий - можно указать служебную информацию (напоминание, заметку)
Конфиг на основе примера будет выглядеть так.
Проверить корректную работу сервера можно введя в адресной строке запрос с параметрами, от предыдущей версии ПО, например:
localhost://update.xml?fw=20210402&version=1.1.1&model=SNR-CPE-ME2&os=wive-ng-mt
В ответ сервер должен отдать update.xml с параметрами, указанными в конфиге.