25 de nov. de 2009

Crie seus próprios menus nos Roteadores Cisco !





Estava pesquisando com o Thiago Correia um assunto totalmente diferente na UNICID quando nos deparamos com algo que nos chamou muito a atenção: a possibilidade de criar menus personalizados para definir um escopo limitado de comandos a um determinado usuário no IOS.
A capacidade de criar menus está presente no IOS desde a versão 10.0. Os comandos associados com a criação de menus consistem de 4 elementos básicos:

menu title --> titulo do menu que aparece no topo da tela
menu prompt --> comentários exibidos para o usuário
menu text --> texto que apresenta cada uma das opções
menu command --> comando que será executado quando uma opção é selecionada

No exemplo abaixo temos um menu simples que permite checar o status de interfaces e rodar os comandos ping e traceroute:

Obs: --> todos os comandos pertencem ao modo de configuração global:
router(config)#

menu NOC title ^ Menu for NOC users ^C
menu NOC prompt ^ Choose your selection: ^C

Depois disto, são configuradas as opções:

menu NOC text 1. Ping Menu
menu NOC text 2. Trace Menu
menu NOC text 3. Show Interface Menu
menu NOC text 4. Exit

Cada uma destas opções irá chamar um novo menu:

menu NOC command 1. menu ping
menu NOC command 2. menu trace
menu NOC command 3. menu interface
menu NOC command 4. exit

Para que os usuários sejam capazes de visualizar os dados antes que o novo menu seja desenhado na tela, acrescentamos o comando pause:

menu NOC options 1. pause
menu NOC options 2. pause
menu NOC options 3. pause

Depois, é só limpar a tela e sair do menu:

menu NOC clear-screen

Segue abaixo, o código dos demais sub-menus:

menu ping title ^ Menu for ping ^C
menu ping prompt ^ Choose Your Ping Destination: ^C
menu ping text 1. SW05
menu ping command 1. ping 192.168.80.1
menu ping options 1. pause
menu ping text 2. SW06
menu ping command 2. ping 172.20.200.5
menu ping options 2. pause
menu ping text 3. SW07
menu ping command 3. ping 192.168.80.214
menu ping options 3. pause
menu ping text 4. Back
menu ping command 4. menu-exit
menu ping clear-screen
menu trace title ^ Menu for Traceroute ^C
menu trace prompt ^ Choose Your Traceroute Destination: ^C
menu trace text 1. SW05
menu trace command 1. trace 192.168.80.1
menu trace options 1. pause
menu trace text 2. SW06
menu trace command 2. trace 172.20.200.5
menu trace options 2. pause
menu trace text 3. SW07
menu trace command 3. trace 192.168.80.214
menu trace options 3. pause
menu trace text 4. Back
menu trace command 4. menu-exit
menu trace clear-screen
menu interface title ^ Show Interface Menu ^C
menu interface prompt ^ Choose Your Interface Option: ^C
menu interface text 1. Show IP Interface Brief
menu interface command 1. sh ip int brief
menu interface options 1. pause
menu interface text 2. Show Interface Ethernet0/0
menu interface command 2. sh int ethernet0/0
menu interface options 2. pause
menu interface text 3. Show Interface Ethernet0/1
menu interface command 3. sh int ethernet0/1
menu interface options 3. pause
menu interface text 4. Back
menu interface command 4. menu-exit
menu interface clear-screen

Finalmente, é necessário criar um usuário novo que utilizará o menu qdo o mesmo fizer logon e atrela-lo ao menu usando a opção autocommand:

username NOC password myoptions
username NOC autocommand menu NOC
line console 0
login local

É possivel atrelar o autocommand com o line vty para fazer com que o menu apareça em sessões telnet. (no lugar de line console 0)

Espero que tenham gostado, agora tentem criar seus próprios menus !!!

Have Fun !!!

Fonte:

http://blogs.techrepublic.com.com/networking/?p=1271

Nenhum comentário:

Postar um comentário