Expect: Ошибка при автоматическом входе на сервер.
От: slyfox Россия  
Дата: 26.09.06 12:10
Оценка:
Проблема заключается в следующем: при входе сервер выдает следующий запрос:
Username: xxxx
Password: xxxx
Если отвечать на запрос самостоятельно, то вход разрешается, если использовать
для этого Expect — нет: сервер приносит извинения "Invalid Login Attempt. Sorry!".
То есть сам сервер принимает Username/Password, но они оказываются некорректны.
Пароль и имя пользователя 100% верны. Expect-скрипт:
set name xxxx
set pass xxxx

exp_spawn rlogin 192.168.24.11
exp_sleep 1
set timeout -1

expect "Username:"  { exp_send "$name\r" }
expect "Password:"  { exp_send "$pass\r" }

exp_interact

Как видно, ничего необычного
Были мысли,что виной тому '\r', '\n', "\n\r" — нет; send_slow тоже не помогает.
Такая же ерунда, если работать из под autoexpect.Мои мысли:
— expect передает что-то левое. Тогда вопрос: как можно посмотреть, что он передает?
— причуды сервера,без слов.
Re: Expect: Ошибка при автоматическом входе на сервер.
От: slyfox Россия  
Дата: 26.09.06 12:41
Оценка:
Следующий шаг: как оказалось все же проблема в '\r', если написать следующее:
expect "Username:"  { exp_send "$name\r" }
expect "Password:"  { exp_send "$pass" }
exp_interact

И Enter нажать самостотяельно, то вход разрешается. Ну, и что к чему?
Re: Expect: Ошибка при автоматическом входе на сервер.
От: slyfox Россия  
Дата: 26.09.06 13:18
Оценка:
Проблема решена :
exp_spawn rlogin -l $name $address

set timeout -1

expect "Password:"  {
    exp_send "$pass"
    exp_sleep 1
    exp_send "\r"
}

exp_interact


Всем спасибо за внимание.

P.S. Модераторы, что сделать с темой: удалить или может кому пригодится?
Re: Expect: Ошибка при автоматическом входе на сервер.
От: Аноним  
Дата: 02.10.06 23:29
Оценка:
Знатоки, привет. К сожалению, это снова я

Так оказалось, что найденное решение было продиктовано положением звезд.
Звезды сместились, положение точки опоры было потеряно и меня завалили
гневные письма обывателей, которым до этих звезд, равно как и до сгоревших
лампочек в подъезде, параллельно. backend расцвел прекрасным цветом, но
невидим, недосягаем он увядает с каждым днем. Вакансии открыты, милости просим.

P.S. Возможно, я не в том разделе форума разместила тему. Если это так, старожилы,
посоветуйте пожалуйста — какой раздел более соответсвует вопросу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.