Автоматическое обновление APOS G2
Для использования автоматического обновления программного обеспечения (APOS) необходимо подготовить HTTP сервер и ряд файлов, используемых в процессе обновления.
1. Создать текстовый файл (для каждой модели необходимо создать отдельный файл) с расширением *.lst в (нашем примере имя файла будет packing.lst) следующего формата:
2. После создания файла необходимо скопировать файлы *.bin и *.lst в корневую директорию HTTP сервера
3. Настроить AddPac:
# символ решетка означает комментарий, строки которые не анализируются
#APOS Auto-Upgrade
#2006-05-25
./<имя_файла_APOS.bin> <версия APOS> <размер файла *.bin> <контрольная сумма файла *.bin > <ММ> <ГГГГ> <ЧАС>:<МИН>:<СЕК>
#APOS Auto-Upgrade
#2006-05-25
./<имя_файла_APOS.bin> <версия APOS> <размер файла *.bin> <контрольная сумма файла *.bin > <ММ> <ГГГГ> <ЧАС>:<МИН>:<СЕК>
При этом в файле *.lst допускается наличие только одной записи
2. После создания файла необходимо скопировать файлы *.bin и *.lst в корневую директорию HTTP сервера
3. Настроить AddPac:
a. AddPac# configure terminal
b. AddPac# script auto-upgrade <имя скрипта>
c. AddPac(config-script)# authentication login <имя пользователя> password <пароль> имя пользователя и пароль указываются для авторизации на HTTP сервере
d. AddPac(config-script)# url <ссылка на файл *.lst>
e. AddPac(config-script)# verbose
f. AddPac(config-script)# auto-reboot – автоматическая перезагрузка шлюза
g. AddPac(config-script)# interval success <ДД> - интервал проверки HTTP сервера после успешного обновления (день)
h. AddPac(config-script)# interval retry <ММ> - интервал проверки HTTP сервера после ошибки (сервер не доступен, ошибка в *.bin файле и др.) обновления (минута)
b. AddPac# script auto-upgrade <имя скрипта>
c. AddPac(config-script)# authentication login <имя пользователя> password <пароль> имя пользователя и пароль указываются для авторизации на HTTP сервере
d. AddPac(config-script)# url <ссылка на файл *.lst>
e. AddPac(config-script)# verbose
f. AddPac(config-script)# auto-reboot – автоматическая перезагрузка шлюза
g. AddPac(config-script)# interval success <ДД> - интервал проверки HTTP сервера после успешного обновления (день)
h. AddPac(config-script)# interval retry <ММ> - интервал проверки HTTP сервера после ошибки (сервер не доступен, ошибка в *.bin файле и др.) обновления (минута)
Пример:
IP-адрес HTTP сервера “10.0.10.1“
Имя пользователя для доступа на HTTP сервер “http_user”
Пароль для доступа на HTTP сервер “http_pass”
Файл APOS “addpac_8.237.bin”
Размер файла addpac_8.237.bin “5737299”
Контрольная сумма файла addpac_8.237.bin “0x2daaad0d”
Файл с расширением *.lst “packing.lst”
Имя скрипта “AddPac”
1. Содержание текстового файла “packing.lst”:
2. Копирование файлов “packing.lst” и “ addpac_8.237.bin ” в корневую директорию HTTP сервера.
3. Настройка AddPac
Имя пользователя для доступа на HTTP сервер “http_user”
Пароль для доступа на HTTP сервер “http_pass”
Файл APOS “addpac_8.237.bin”
Размер файла addpac_8.237.bin “5737299”
Контрольная сумма файла addpac_8.237.bin “0x2daaad0d”
Файл с расширением *.lst “packing.lst”
Имя скрипта “AddPac”
1. Содержание текстового файла “packing.lst”:
#APOS Auto-Upgrade
#2006-05-25
./addpac_8.237.bin 8.237 5737299 0x2daaad0d 20 NOV 2006 12:00:00
#2006-05-25
./addpac_8.237.bin 8.237 5737299 0x2daaad0d 20 NOV 2006 12:00:00
2. Копирование файлов “packing.lst” и “ addpac_8.237.bin ” в корневую директорию HTTP сервера.
3. Настройка AddPac
a. AddPac# configure terminal
b. AddPac# script auto-upgrade AddPac
c. AddPac(config-script)# authentication login http_user password http_pass
d. AddPac(config-script)# url http://10.0.10.1/packing.lst
e. AddPac(config-script)# verbose
f. AddPac(config-script)# auto-reboot
g. AddPac(config-script)# interval success 30
h. AddPac(config-script)# interval retry 60
b. AddPac# script auto-upgrade AddPac
c. AddPac(config-script)# authentication login http_user password http_pass
d. AddPac(config-script)# url http://10.0.10.1/packing.lst
e. AddPac(config-script)# verbose
f. AddPac(config-script)# auto-reboot
g. AddPac(config-script)# interval success 30
h. AddPac(config-script)# interval retry 60