Вчера разбирался с CME 7.1 (IOS версии 12.4(24)T4) по следующему поводу: хотел разложить файлы *.loads и *.sbn по папкам, а не в корень flash:. Однако, в этом случае CME ругался вот так:
и отказывался отдавать файлы по TFTP, даже не смотря на наличие в конфиге команд tftp-server:
Еще до того, как я обнаружил истинную причину я пробовал различные варианты. Например, я редактировал файл term62.default.loads и добавлял к указанным внутри именам файлов "/42/" и это в принципе немного работало :). Криво, с костылями, но работало :).
И тогда все работает на УРА :).
А вот Cisco говорит, что начиня с CME 7.0(1) для прошивок начиня с 8.2(2) нужно указывать название файла целиком (включая расширение).
P.S.
в данном случае означает лишь то, что внутренние часы CME не успели синхронизироваться с NTP сервером.
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
Александр, добрый день! У Вас есть возможность выгрузить мне драйвер TAPI для CUCM 7.1. Почему-то моя CUCM выгружает 8.6, который отказывается работать с 7.1. Спасибо! Моя почта _alexander@bk.ru
ОтветитьУдалить