Page tree
Skip to end of metadata
Go to start of metadata

Конфигурация сервера


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

Загрузка прошивки


Для добавления прошивки нажмите Добавить конфиг, появятся поля для заполнения^

  1. Имя конфигурации (модель) - в этом поле требуется указать точное название модели (например SNR-CPE-ME2)
  2. Ссылка на файл с прошивкой - в этом примере создана папка 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
  3. Версия и Дата сборки - эти значения можно взять из файла update.xml, который находится в архиве с прошивкой (например <version>1.9.3</version> и <buildtime>20210709</buildtime>).
  4. Список изменений - в этом поле указываются изменения, список которых можно увидеть в интерфейсе роутера,  используйте \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 с параметрами, указанными в конфиге.




  • No labels