PuTTY somente executando o primeiro comando em um script especificado por -m

4

Eu tento fazer um backup automático do nosso servidor Avocent Console.

Conteúdo de backup.cmd :

putty.exe -ssh [email protected] -pw secretpw -m acs01.txt

Conteúdo de acs01.txt :

cli
cd system_tools/
save_configuration
set ip_address=10.0.0.1
set path_and_filename=/avocent/acs01
set username=ftpacs01
set password=anothersecretpw
save
finish
exit
exit

Tudo funciona bem, mas tenho um problema. PuTTY vem apenas para executar o comando cli , todos os outros comandos não são executados.

É possível fazer uma pequena pausa após cada comando?

Ou é porque o cli é uma interface separada no Avocent?

Obrigado

    
por schtebo 25.08.2015 / 21:08

2 respostas

1

Se o cli iniciar um "novo shell", o shell mestre o aguardará e nunca executará seus outros comandos.

Porém, você aparentemente deseja executar seus comandos dentro do cli shell, não depois dele (talvez exceto o segundo exit , que provavelmente deve sair do shell mestre).

Para isso, você precisa usar uma sintaxe apropriada do sistema ou um parâmetro de linha de comando apropriado de cli . Você servidor parece ser algum sistema proprietário, então eu não sei a sintaxe correta. Nem encontrei nenhum parâmetro de linha de comando apropriado de cli na documentação que encontrei on-line.

No sistema Linux, uma solução genérica seria:

cli <<EOF
cd system_tools/
save_configuration
set ip_address=10.0.0.1
set path_and_filename=/avocent/acs01
set username=ftpacs01
set password=anothersecretpw
save
finish
exit
EOF
exit
    
por 26.08.2015 / 07:08
0

obrigado a todos por responder & Socorro. Afinal, encontrei uma solução. O servidor de console avocent contém 2 comandos alternativos. Faz exatamente o que eu preciso.

saveconf --help restoreconf --help

<

thx + os melhores cumprimentos schtebo

    
por 29.08.2015 / 22:04