URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 4487
[ Назад ]

Исходное сообщение
"rsh на cisco"

Отправлено iceman , 22-Дек-03 22:48 
Надо выполнить удаленно комманду на cisco, делаю:
rsh ${cisco_host} `clear line ${line}`
а дальше cisco меня спрашивает
[confirm]
и ждет нажатия "enter".
Как это можно автоматизировать, всмысле, что бы из скрипта "нажимался" удаленно "enter"?

Содержание

Сообщения в этом обсуждении
"rsh на cisco"
Отправлено SaVage , 23-Дек-03 06:40 
хе...как раз собирался спросить о том же...
только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта, нада спрашивать на программерском форуме...а здесь:
как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?

"rsh на cisco"
Отправлено alchie , 06-Янв-04 10:09 
>хе...как раз собирался спросить о том же...
>только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта,
>нада спрашивать на программерском форуме...а здесь:
>как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?

коллега вот такой скриптик налабал

#!/bin/sh                                                                      
rsh cisco clear logging <<EOL                                                      
`sleep 1`                                                                      
EOL


"rsh на cisco"
Отправлено iceman , 06-Янв-04 15:21 
>>хе...как раз собирался спросить о том же...
>>только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта,
>>нада спрашивать на программерском форуме...а здесь:
>>как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?
>
>коллега вот такой скриптик налабал
>
>#!/bin/sh
>rsh cisco clear logging <<EOL
>`sleep 1`
>EOL
попробую, сейчас использую
#!/usr/bin/perl
$SLEEP  = 2;
sub clearCiscoTty {
my $line = `/usr/bin/rsh _you_cisco_host_ who | /bin/grep _you_login`;
($line) = split(' ', $line);
my $command = qq(/usr/bin/rsh _you_cisco_host_ clear line $line);
unless ( open( REXEC, "| $command 1> /dev/null" ) ) {
return -1;
}
sleep $SLEEP;
print REXEC "\n";
sleep $SLEEP;
close(REXEC);
}
clearCiscoTty;