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/ доступен веб-интерфейс для управления прошивками.
Для добавления прошивки нажмите Добавить конфиг, появятся поля для заполнения^
Для примера: если прописать в поле Список изменений строку test1\rtest2\rtest3, то в веб-интерфейсе роутера список отобразится так.
Конфиг на основе примера будет выглядеть так.
Проверить корректную работу сервера можно введя в адресной строке запрос с параметрами, от предыдущей версии ПО, например:
localhost://update.xml?fw=20210402&version=1.1.1&model=SNR-CPE-ME2&os=wive-ng-mt
В ответ сервер должен отдать update.xml с параметрами, указанными в конфиге.