Автоматическое обновление APOS
Для использования автоматического обновления программного обеспечения (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(config)# auto-upgrade authentication login <имя пользователя> password <пароль> имя пользователя и пароль указываются для авторизации на HTTP сервере
c. AddPac(config)# auto-upgrade url <ссылка на файл *.lst>
d. AddPac(config)# auto-upgrade verbose
e. AddPac(config)# auto-upgrade auto-reboot — автоматическая перезагрузка шлюза
f. AddPac(config)# auto-upgrade interval success <ДД> — интервал проверки HTTP сервера после успешного обновления (день)
g. AddPac(config)# auto-upgrade interval retry <ММ> — интервал проверки HTTP сервера после ошибки (сервер не доступен, ошибка в *.bin файле и др.) обновления (минута)
h. AddPac(config)# auto-upgrade action auto — автоматическое обновление
i. AddPac(config)# auto-upgrade action — обновить немедленно
b. AddPac(config)# auto-upgrade authentication login <имя пользователя> password <пароль> имя пользователя и пароль указываются для авторизации на HTTP сервере
c. AddPac(config)# auto-upgrade url <ссылка на файл *.lst>
d. AddPac(config)# auto-upgrade verbose
e. AddPac(config)# auto-upgrade auto-reboot — автоматическая перезагрузка шлюза
f. AddPac(config)# auto-upgrade interval success <ДД> — интервал проверки HTTP сервера после успешного обновления (день)
g. AddPac(config)# auto-upgrade interval retry <ММ> — интервал проверки HTTP сервера после ошибки (сервер не доступен, ошибка в *.bin файле и др.) обновления (минута)
h. AddPac(config)# auto-upgrade action auto — автоматическое обновление
i. AddPac(config)# auto-upgrade action — обновить немедленно
Пример:
IP-адрес HTTP сервера «10.0.10.1»
Имя пользователя для доступа на HTTP сервер «http_user»
Пароль для доступа на HTTP сервер «http_pass»
Файл APOS «addpac_8.237.bin»
Файл с расширением *.lst «packing.lst»
1. Содержание текстового файла «packing.lst»:
2. Копирование файлов «packing.lst» и «addpac_8.237.bin» в корневую директорию HTTP сервера.
3. Настройка AddPac
Имя пользователя для доступа на HTTP сервер «http_user»
Пароль для доступа на HTTP сервер «http_pass»
Файл APOS «addpac_8.237.bin»
Файл с расширением *.lst «packing.lst»
1. Содержание текстового файла «packing.lst»:
#APOS Auto-Upgrade
#2006-05-25
./addpac_8.237.bin 8.237 20 NOV 2006 12:00:00
#2006-05-25
./addpac_8.237.bin 8.237 20 NOV 2006 12:00:00
2. Копирование файлов «packing.lst» и «addpac_8.237.bin» в корневую директорию HTTP сервера.
3. Настройка AddPac
a. AddPac# configure terminal
b. AddPac(config)# auto-upgrade authentication login http_user password http_pass
c. AddPac(config)# auto-upgrade url http://10.0.10.1/packing.lst
d. AddPac(config)# auto-upgrade verbose
e. AddPac(config)# auto-upgrade auto-reboot
f. AddPac(config)# auto-upgrade interval success 30
g. AddPac(config)# auto-upgrade interval retry 60
h. AddPac(config)# auto-upgrade action auto
b. AddPac(config)# auto-upgrade authentication login http_user password http_pass
c. AddPac(config)# auto-upgrade url http://10.0.10.1/packing.lst
d. AddPac(config)# auto-upgrade verbose
e. AddPac(config)# auto-upgrade auto-reboot
f. AddPac(config)# auto-upgrade interval success 30
g. AddPac(config)# auto-upgrade interval retry 60
h. AddPac(config)# auto-upgrade action auto