Обновление
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API.
-
Лицензия позволяет обновиться до новой версии.
Операции
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'