quarta-feira, 2 de janeiro de 2013

Instalando locales no CME

E ai pessoal!
Primeiramente, Feliz Ano Novo!!! Espero que 2013 seja um ano de muitas conquistas para você, assim como foi 2012 para mim!

Bom, começo o ano escrevendo sobre como instalar uma nova locale no CME a partir da versão 7.0. Você pode encontrar o procedimento completo neste link. Mas resumidamente, os passos são:

1. Baixe o pacote de línguas do CME do site da Cisco. É um arquivo ZIP com todas as locales disponíveis em formato TAR. Escolha os TARs que você deseja, e jogue na flash do roteador, dentro da pasta its/
copy tftp://x.x.x.x/CME-locale-xx_XX-Xxxxxx-8.6.2.4.tar flash:/its/

2. Defina o cnf-file como "perphone", dentro de telephony-service
telephony-service
 cnf-file perphone

3. Defina o cnf-file location na flash
telephony-service
 cnf-file location flash:

4. Defina a locale default do sistema.
telephony-service
 user-locale U1 load CME-locale-pt_BR-Portuguese-8.6.2.4.tar

Essa vai ser a locale default, definida na "user-locale 0". Dessa forma, todos os telefones estarão em Portugues. Se é isso que você deseja, pode parar por aqui. Mas caso você queira alguns telefones em outras línguas, execute os passos abaixo.

5. Defina as locales adicionais.
telephony-service
 user-locale 1 U2 load CME-locale-en_US-English-8.6.2.4.tar
 user-locale 2 U3 load CME-locale-ja_JP-Japanese-8.6.2.4.tar

Agora, definimos na "user-locale 1" a lingua inglesa e na "user-locale 2" a lingua japonesa.

6. Aplique as linguas em ephone-templates, e os templates nos ephones.
ephone-template 1
 user-locale 1

ephone-template 2
 user-locale 2

ephone 1
 ephone-template 1

ephone 2
 ephone-template 2

Atualize os arquivos CNF:
telephony-service
 create cnf-file

E resete os telefones.


Troubleshooting

Você não precisa adicionar nada no tftp-server, porque ele cria o binding automaticamente. Você pode verificar isso com o comando show telephony-service tftp-bindings:

tftp-server flash:/its/user_define_1_7905-dictionary.xml alias User_Define_1/7905-dictionary.xml
tftp-server flash:/its/user_define_1_7905-kate.xml alias User_Define_1/7905-kate.xml
tftp-server flash:/its/user_define_1_7921-dictionary.xml alias User_Define_1/7921-dictionary.xml
tftp-server flash:/its/user_define_1_7921-font.dat alias User_Define_1/7921-font.dat
tftp-server flash:/its/user_define_1_7921-kate.utf-8.xml alias User_Define_1/7921-kate.utf-8.xml
tftp-server flash:/its/user_define_1_7921-kate.xml alias User_Define_1/7921-kate.xml
tftp-server flash:/its/user_define_1_7960-dictionary.xml alias User_Define_1/7960-dictionary.xml
tftp-server flash:/its/user_define_1_7960-dictionary-ext.xml alias User_Define_1/7960-dictionary-ext.xml
tftp-server flash:/its/user_define_1_7960-font.xml alias User_Define_1/7960-font.xml
tftp-server flash:/its/user_define_1_7960-kate.xml alias User_Define_1/7960-kate.xml
tftp-server flash:/its/user_define_1_be-sccp.jar alias User_Define_1/be-sccp.jar
tftp-server flash:/its/user_define_1_g3-tones.xml alias User_Define_1/g3-tones.xml
tftp-server flash:/its/user_define_1_gp-sccp.jar alias User_Define_1/gp-sccp.jar
tftp-server flash:/its/user_define_1_ipc-sccp.jar alias User_Define_1/ipc-sccp.jar
tftp-server flash:/its/user_define_1_mk-sccp.jar alias User_Define_1/mk-sccp.jar
tftp-server flash:/its/user_define_1_SCCP-dictionary.utf-8.xml alias User_Define_1/SCCP-dictionary.utf-8.xml
tftp-server flash:/its/user_define_1_SCCP-dictionary.xml alias User_Define_1/SCCP-dictionary.xml
tftp-server flash:/its/user_define_1_SCCP-dictionary-ext.xml alias User_Define_1/SCCP-dictionary-ext.xml
tftp-server flash:/its/user_define_1_tags_file alias User_Define_1/tags_file
tftp-server flash:/its/user_define_1_tc-sccp.jar alias User_Define_1/tc-sccp.jar
tftp-server flash:/its/user_define_1_td-sccp.jar alias User_Define_1/td-sccp.jar
tftp-server flash:/its/user_define_1_rp-sccp.jar alias User_Define_1/rp-sccp.jar
tftp-server flash:/its/user_define_1_utf8_tags_file alias User_Define_1/utf8_tags_file
tftp-server flash:/its/user_define_1_rtl-sccp.jar alias User_Define_1/rtl-sccp.jar
tftp-server flash:/its/user_define_1_g4-tones.xml alias User_Define_1/g4-tones.xml


Obviamente, os arquivos devem estar na flash. O CME instala esses arquivos no passo 4/5. É automático, você não precisa descompactar o TAR manualmente

Router# sh flash | i user_define_1
178      62041 Jan 2 2013 12:48:52 +00:00 its/user_define_1_ipc-sccp.jar
186      69903 Jan 2 2013 12:48:56 +00:00 its/user_define_1_rp-sccp.jar
187      71837 Jan 2 2013 12:48:56 +00:00 its/user_define_1_tc-sccp.jar
188       2858 Jan 2 2013 12:48:54 +00:00 its/user_define_1_tags_file
189       4141 Jan 2 2013 12:48:54 +00:00 its/user_define_1_SCCP-dictionary.xml
190       6656 Jan 2 2013 12:48:54 +00:00 its/user_define_1_SCCP-dictionary.utf-8.xml
191      75004 Jan 2 2013 12:48:52 +00:00 its/user_define_1_gp-sccp.jar
192       1302 Jan 2 2013 12:48:50 +00:00 its/user_define_1_g3-tones.xml
193      61964 Jan 2 2013 12:48:50 +00:00 its/user_define_1_be-sccp.jar
194        736 Jan 2 2013 12:48:50 +00:00 its/user_define_1_7960-tones.xml
195      13326 Jan 2 2013 12:48:48 +00:00 its/user_define_1_7960-font.xml
196      23450 Jan 2 2013 12:48:48 +00:00 its/user_define_1_7960-dictionary-ext.xml
197      22811 Jan 2 2013 12:48:48 +00:00 its/user_define_1_7960-dictionary.xml
198       1820 Jan 2 2013 12:48:48 +00:00 its/user_define_1_7921-kate.xml
199     137616 Jan 2 2013 12:48:46 +00:00 its/user_define_1_7921-font.dat
200       1820 Jan 2 2013 12:48:46 +00:00 its/user_define_1_7905-kate.xml
201      20718 Jan 2 2013 12:48:46 +00:00 its/user_define_1_7905-dictionary.xml
202       1789 Jan 2 2013 12:48:58 +00:00 its/user_define_1_g4-tones.xml
203        636 Jan 2 2013 12:48:58 +00:00 its/user_define_1_CME-locale-pt_BR-Portuguese-8.6.2.4.tar.cfg
204     120131 Jan 2 2013 12:48:58 +00:00 its/user_define_1_rtl-sccp.jar
205       2839 Jan 2 2013 12:48:56 +00:00 its/user_define_1_utf8_tags_file
206      62041 Jan 2 2013 12:48:56 +00:00 its/user_define_1_td-sccp.jar
207       6557 Jan 2 2013 12:48:54 +00:00 its/user_define_1_SCCP-dictionary-ext.xml
208      61764 Jan 2 2013 12:48:52 +00:00 its/user_define_1_mk-sccp.jar
209       1820 Jan 2 2013 12:48:50 +00:00 its/user_define_1_7960-kate.xml
210       1886 Jan 2 2013 12:48:48 +00:00 its/user_define_1_7921-kate.utf-8.xml
211      60189 Jan 2 2013 12:48:46 +00:00 its/user_define_1_7921-dictionary.xml



Verifique se os arquivos estão ok na flash, e se os bindings do tftp foram criados. Caso esteja tudo ok, veja se o arquivo de configuração do telefone está com a linguagem correta. Esses arquivos ficam na flash (porque definimos nos passos 2 e 3), e tem o nome no formato SEP<MAC_Address>.cnf.xml. Para visualizá-los, faça:
Router# sh flash | i <MAC Address>
131       1475 Jan 2 2013 13:26:44 +00:00 its/vrf1/SEP0021A0D76E1B.cnf.xml
Router# more its/vrf1/SEP0021A0D76E1B.cnf.xml

No arquivo, você deve ver algo assim:
<userLocale>
<name>User_Define_1</name>
<langCode>pt_BR</langCode>
<winCharSet>utf-8</winCharSet>
</userLocale>


Outro comando útil para esse troubleshooting, é verificar se o telefone está conseguindo fazer o download dos arquivos via tftp. Use o debug tftp events.
Jan  2 13:50:25.671: TFTP: Looking for CTLSEP0021A0D76E1B.tlv
Jan  2 13:50:25.771: TFTP: Looking for ITLSEP0021A0D76E1B.tlv
Jan  2 13:50:25.891: TFTP: Looking for ITLFile.tlv
Jan  2 13:50:26.083: TFTP: Looking for SEP0021A0D76E1B.cnf.xml
Jan  2 13:50:26.087: TFTP: Opened flash:/its/vrf1/SEP0021A0D76E1B.cnf.xml, fd 14, size 1475 for process 30
Jan  2 13:50:26.091: TFTP: Finished flash:/its/vrf1/SEP0021A0D76E1B.cnf.xml, time 00:00:00 for process 30
Jan  2 13:50:28.703: TFTP: Looking for User_Define_2/td-sccp.jar
Jan  2 13:50:28.707: TFTP: Opened flash:/its/user_define_2_td-sccp.jar, fd 14, size 59183 for process 30
Jan  2 13:50:28.887: TFTP: Finished flash:/its/user_define_2_td-sccp.jar, time 00:00:00 for process 30

Nenhum comentário:

Postar um comentário