Страницы

TFTP на CME

Вчера разбирался с CME 7.1 (IOS версии 12.4(24)T4) по следующему поводу: хотел разложить файлы *.loads и *.sbn по папкам, а не в корень flash:. Однако, в этом случае CME ругался вот так:

Lab_CME(config)#telephony-service
Lab_CME(config-telephony)#load 7962 term62.default.loads
LOAD COMMAND MESSAGE: File flash:/jar42sccp.8-4-1-23.sbn not found
LOAD COMMAND MESSAGE: File flash:/cnu42.8-4-1-23.sbn not found
LOAD COMMAND MESSAGE: File flash:/apps42.8-4-1-23.sbn not found
LOAD COMMAND MESSAGE: File flash:/dsp42.8-4-1-23.sbn not found
LOAD COMMAND MESSAGE: File flash:/cvm42sccp.8-4-1-23.sbn not found
Updating CNF files
CNF-FILES: Clock is not set or synchronized, retaining old versionStamps
CNF files update complete for phonetype(7962)
Lab_CME(config-telephony)#

и отказывался отдавать файлы по TFTP, даже не смотря на наличие в конфиге команд tftp-server:

Lab_CME#sh run | s tftp
tftp-server flash:/42/apps42.8-4-1-23.sbn alias apps42.8-4-1-23.sbn
tftp-server flash:/42/cnu42.8-4-1-23.sbn alias cnu42.8-4-1-23.sbn
tftp-server flash:/42/cvm42sccp.8-4-1-23.sbn alias cvm42sccp.8-4-1-23.sbn
tftp-server flash:/42/dsp42.8-4-1-23.sbn alias dsp42.8-4-1-23.sbn
tftp-server flash:/42/jar42sccp.8-4-1-23.sbn alias jar42sccp.8-4-1-23.sbn
tftp-server flash:/42/SCCP42.8-4-2S.loads alias SCCP42.8-4-2S.loads
tftp-server flash:/42/term62.default.loads alias term62.default.loads
tftp-server flash:/42/term42.default.loads alias term42.default.loads
Lab_CME#

Причина

В итоге дело оказалось в следующем: при использовании команды load CME обращает внимание на наличие расширения LOADS в имени файла. Если расширение присутствует (пример выше), то CME пытается автоматически создать tftp-bindings. Казалось бы это здОрово, но только если файлы лежат в корне флешки. Автоматическое создание tftp-binding не обращает внимания на наличие в пути к имени файла директорий и создает tftp-binding так, словно файлы лежат прям на flash:. Автоматических tftp-binding не видно в конфиге, но они имеют больший приоритет и поэтому при запросе телефоном файла по TFTP ничего не получается. Обнаружив автоматические tftp-binding (команда show telephony-service tftp-bindings) у меня получилось их удалить (добавить в начало no) и TFTP-отдача начинала работать, но при перезагрузке они пересоздавались :(.

Lab_CME#sh telephony-service tftp-bindings | i loads|sbn
tftp-server flash:/jar42sccp.8-4-1-23.sbn alias jar42sccp.8-4-1-23.sbn
tftp-server flash:/cnu42.8-4-1-23.sbn alias cnu42.8-4-1-23.sbn
tftp-server flash:/apps42.8-4-1-23.sbn alias apps42.8-4-1-23.sbn
tftp-server flash:/dsp42.8-4-1-23.sbn alias dsp42.8-4-1-23.sbn
tftp-server flash:/cvm42sccp.8-4-1-23.sbn alias cvm42sccp.8-4-1-23.sbn
tftp-server flash:/term62.default.loads alias term62.default.loads

Еще до того, как я обнаружил истинную причину я пробовал различные варианты. Например, я редактировал файл term62.default.loads и добавлял к указанным внутри именам файлов "/42/" и это в принципе немного работало :). Криво, с костылями, но работало :).

Решение

Для отмены автоматического создавания tftp-binding нужно лишь не указывать расширение файла в команде load:

Lab_CME(config-telephony)#load 7962 term62.default
Updating CNF files

CNF-FILES: Clock is not set or synchronized, retaining old versionStamps
CNF files update complete for phonetype(7962)

Lab_CME(config-telephony)#end
Lab_CME#sh telephony-service tftp-bindings | i loads|sbn
Lab_CME#
Lab_CME#sh run | s tftp
tftp-server flash:/42/apps42.8-4-1-23.sbn alias apps42.8-4-1-23.sbn
tftp-server flash:/42/cnu42.8-4-1-23.sbn alias cnu42.8-4-1-23.sbn
tftp-server flash:/42/cvm42sccp.8-4-1-23.sbn alias cvm42sccp.8-4-1-23.sbn
tftp-server flash:/42/dsp42.8-4-1-23.sbn alias dsp42.8-4-1-23.sbn
tftp-server flash:/42/jar42sccp.8-4-1-23.sbn alias jar42sccp.8-4-1-23.sbn
tftp-server flash:/42/SCCP42.8-4-2S.loads alias SCCP42.8-4-2S.loads
tftp-server flash:/42/term62.default.loads alias term62.default.loads
tftp-server flash:/42/term42.default.loads alias term42.default.loads

И тогда все работает на УРА :).

А вот Cisco говорит, что начиня с CME 7.0(1) для прошивок начиня с 8.2(2) нужно указывать название файла целиком (включая расширение).

P.S.
CNF-FILES: Clock is not set or synchronized, retaining old versionStamps
в данном случае означает лишь то, что внутренние часы CME не успели синхронизироваться с NTP сервером.

1 комментарий:

  1. Александр, добрый день! У Вас есть возможность выгрузить мне драйвер TAPI для CUCM 7.1. Почему-то моя CUCM выгружает 8.6, который отказывается работать с 7.1. Спасибо! Моя почта _alexander@bk.ru

    ОтветитьУдалить