Обновление

Предварительные условия

Операции

1a. Загрузить файл обновления.

$ curl -b <cookie_file_path> \
       -F 'file=@<update_file_path>.zip;filename=<file_name>' \ (1) (2)
       '<api_prefix>/api/admin/v1/update/upload'
1 <file_name> – имя файла обновления с расширением
2 <update_file_path> – абсолютный путь до файла обновления

Например:

curl -b curl-master.cookies \
     -F 'file=@/root/distr/fw_update_1.2.237.zip;filename=fw_update_1.2.237.zip' \
     'http://192.168.0.35/api/admin/v1/update/upload'

1b. Выполнить копирование файла обновления с диска.

$ curl -b <cookie_file_path> \
       '<api_prefix>/api/admin/v1/update/upload?filepath=<update_file_path>' (1)
1 <update_file_path> – абсолютный путь до файла обновления

Например:

$ curl -b curl-master.cookies \
       'http://192.168.0.35/api/admin/v1/update/upload?filepath=/home/ceceron/era_update/fw_update_1.2.239.zip'

2. Запустить подготовку к обновлению.

$ curl -b <cookie_file_path> \
       '<api_prefix>/api/admin/v1/update/prepare?filename=<update_filename>' (1)
1 <update_filename> – имя файла обновления (*.zip) который будет использован для обновления.

Например:

$ curl -b curl-master.cookies \
       'http://192.168.0.35/api/admin/v1/update/prepare?filename=fw_update_1.2.239.zip'

3. Ожидать состояния state=ready у всех сервисов. Для проверки выполнять запрос поулчения состояния обновления.

$ curl -b <cookie_file_path> \
       '<api_prefix>/api/admin/v1/update/get_upstate'

Например:

$ curl -b curl-master.cookies \
       'http://192.168.0.35/api/admin/v1/update/get_upstate'

4. Применить обновление.

$ curl -b <cookie_file_path> \
       '<api_prefix>/api/admin/v1/update/apply'

Например:

$ curl -b curl-master.cookies \
       'http://192.168.0.35/api/admin/v1/update/apply'

Проверка результата

1. Ожидать состояния state=idle у всех сервисов. Для проверки выполнять запрос поулчения состояния обновления.

$ curl -b <cookie_file_path> \
       '<api_prefix>/api/admin/v1/update/get_upstate'

Например:

$ curl -b curl-master.cookies \
       'http://192.168.0.35/api/admin/v1/update/get_upstate'