J. Bakshi wrote:
> Hello list,
>
> I am using expect command to do auto ssh login. It is working well with
> screen like
>
> ` ` `
> spawn ssh  '$ssh_Server'  -t  "screen -aUS  '$ssh_Server'  -dR bash -l"
> expect "*assword:"
> send '$PASSWORD'
> send "\r"
> interact'
> ` ` `
> All OK.
>
> Now I am trying to do a screen fail over, so that if the remote server
> does not have screen then it will do just ssh login. I have tried with
>
> ` ` `
> spawn ssh " '$ssh_Server' -t  screen -aUS  '$ssh_Server' -dR bash -l ||
> '$ssh_Server' "
> ` ` `
>
> and it reports error as
>
> ` ` `
> send: spawn id exp4 not open
>     while executing
> "send testpassword"
> ` ` `
>
> What might be wrong here ? Any clue ?
> Thanks
>
>   

I have enabled the debug inside expect and found my earlier
configuration is taking the

" '$ssh_Server' -t screen -aUS '$ssh_Server' -dR bash -l ||  '$ssh_Server' "

as hostname which cretes the problem. So I ahve modified the config as

spawn ssh '$ssh_Server' -t  "screen -aUS '$ssh_Server' -dR bash -l ||ssh
'$ssh_Server'"

Now the server installed screen there has no problem. I can simply login
there. But the server does not have screen installed is asking for
pasword. expect should provide the password. I don't know where I have
messed the things. Any clue please ?




-- 
জয়দীপ বক্সী



_______________________________________________
screen-users mailing list
screen-users@gnu.org
http://lists.gnu.org/mailman/listinfo/screen-users

Reply via email to