Não consegui encontrar muito em relação ao TCL além do PDF da Cisco "Guia de configuração de scripts do Cisco IOS com TCL" e tenho apenas algumas consultas.
Estou pensando em utilizar isso potencialmente para executar ping em um intervalo de endereços dentro de um intervalo específico de DHCP para verificar se há hosts ativos. (embora isso possa ser feito através do endereço de broadcast para nossos sites grandes, produziria uma saída desnecessária, bem como transmissão direta por IP)
o que eu quero saber é se eu entrar no TCLSH para escrever um script rápido para testar o intervalo que eu gosto, que efeito isso tem no roteador - IE
Ele cria um arquivo de script na memória que é mantido ou é executado e esquecido depois que eu saio do modo tcl?
O script causa alguma sobrecarga significativa no roteador que vale a pena notar?
Menos importante, mas algo que tenho tentado encontrar - Existe alguma versão específica que tcl foi introduzida no IOS como padrão?
Cheers guys - aprecio tudo o que pode ser fornecido :)
Router#tclsh flash:/test.tcl
. A sobrecarga é significativa apenas se o script for extremamente grande e utilizar muitos processos diferentes.Respostas:
Sim, ele é salvo apenas temporariamente na memória. Você pode salvar o script em um arquivo de texto normal e renomeá-lo para finalizar
.tcl
, carregá-lo no flash e executá-lo a partir daí. Por exemplo:Router#tclsh flash:/test.tcl
.A sobrecarga é significativa apenas se o script for extremamente grande e utilizar muitos processos diferentes. Lembre-se de que erros de script com loops infinitos podem causar falhas no switch, mesmo nas versões mais avançadas.
Script do Cisco IOS com Tcl
12,3 (2) T 12,3 (7) T 12,2 (25) S 12,2 (33) SXH 12,2 (33) SRC 12,2 (33) SB Cisco IOS XE 3.1.0SG
O recurso Cisco IOS Scripting with Tcl fornece a capacidade de executar comandos da versão 8.3.4 do Tcl a partir da interface da linha de comandos do Cisco IOS.
Os comandos seguintes foram introduzidos ou modificados:
scripting tcl encdir
,scripting tcl init
,scripting tcl low-memory
,tclquit
,tclsh
.Acesso MIB SNMP Tcl
12.3 (7) T 12.2 (25) S 12.2 (33) SXH 12.2 (33) SRC 12.2 (33) SB Cisco IOS XE 3.1.0SG
O recurso Tcl SNMP MIB Access apresenta um conjunto de comandos SNMP do tipo UNIX para facilitar o acesso aos objetos MIB do SNMP (Simple Network Management Protocol).
Suporte para Tcl UDP e VRF
15,1 (1) T
O recurso Tcl UDP e VRF fornece suporte para soquetes UDP no IOS Tcl.
Os comandos seguintes foram introduzidos ou modificados:
fconfigure
,socket
,udp_open
,udp_peek
.Guia de scripts pequeno e divertido:
http://www.ciscozine.com/ios-scripting-with-tcl/
Exemplo de script grande:
https://supportforums.cisco.com/t5/eem-scripting/tcl-script-to-replace-text-in-a-file-stored-in-flash/td-p/2516640
fonte