The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Скрипт логона по SSH (Expect)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Скрипт логона по SSH (Expect)"  
Сообщение от dip email(??) on 08-Июн-06, 10:32 
Господа помогите по мотивамконференции несколько передалал скрипт который конектиться на Cisco и выполняет команду. Только вот появилась проблема в некоторых случаях циско когда вывод информации не помещается на экран выдает "--More--" и нужно нажать пробел для следующего экрана. Помогите не совсем понимаю как это описать. Ниже приведен скрипт.
Завтракаю ./router.sh SupErGate show arp
------Begin--------------
#!/usr/bin/expect -f
set timeout 100
set PASS "12345"
set USER "syperuser"
spawn ssh -T $USER@[lrange $argv 0 0];
expect "assword:"
send "$PASS\r"
expect "#"
send "[lrange $argv 1 9]\r"
expect "#"
send "quit\r"
expect eof
------END-------------
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Скрипт логона по SSH (Expect)"  
Сообщение от Асен Тотин email on 08-Июн-06, 21:40 
Привет,

Скажите кошке, что у вас бесконечный терминал:

line vty 1
length 0

WWell,

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Скрипт логона по SSH (Expect)"  
Сообщение от dip email(??) on 09-Июн-06, 10:15 
>length 0
Так и сделал=)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Скрипт логона по SSH (Expect)"  
Сообщение от MaximKuznetsov on 09-Июн-06, 00:40 
>Господа помогите по мотивамконференции несколько передалал скрипт который конектиться на Cisco и
>выполняет команду. Только вот появилась проблема в некоторых случаях циско когда
>вывод информации не помещается на экран выдает "--More--" и нужно нажать
>пробел для следующего экрана. Помогите не совсем понимаю как это описать.
>Ниже приведен скрипт.
>Завтракаю ./router.sh SupErGate show arp
>------Begin--------------
>#!/usr/bin/expect -f
>set timeout 100
>set PASS "12345"
>set USER "syperuser"
>spawn ssh -T $USER@[lrange $argv 0 0];
>expect "assword:"
>send "$PASS\r"
>expect "#"
>send "[lrange $argv 1 9]\r"
>expect "#"
>send "quit\r"
>expect eof
>------END-------------

# после посылки пароля или команды
# что-то вроде этого
set has_prompt 0
while{! $has_prompt} {
  expect {
    -re {^#} {
       set has_prompt 1
    }
    -re {^--More--} {
       send \r
    }
    timeout {
      # abzac
    }
    eof {
      ##
    }
    default {
      # collect command output or logon banner  
    }
  }
}

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру