This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: automate SSH-HOST-CONFIG
Here is the complete script for anyone in the future. There was some odd
stuff that this did until I got it worked out. This is for a brand new
install of cygwin on a box that has never been used before. I am sure
someone can possibly edit this so that it can select from a different number
of expect statements in case a user has installed cygwin before and is now
doing a reinstall.
#!/bin/expect -f
# required on Win2k3
exec chmod +r /etc/passwd
exec chmod +r /etc/group
exec chmod +x /var
spawn ssh-host-config
# Host keys generation is lengthy procedure
set timeout 20
expect {
"Should privilege separation be used? (yes/no)" { send "yes\r" }
}
set timeout 5
expect {
"Note that creating a new user requires that the current account have" {
send "yes\r";
exp_continue }
"Do you want to install sshd as a service?" { send "yes\r";
exp_continue }
"Enter the value of CYGWIN for the daemon:" { send " \r"; }
}
set timeout 5
expect {
"Do you want to use a different name? (yes/no)" { send "no\r";
exp_continue }
"Create new privileged user account" { send "yes\r";
exp_continue }
"Please enter" { send "pwd\r";
exp_continue }
"Reenter:" {send "pwd\r";
exp_continue }
}
blazt wrote:
>
> Thank you Dimitri. It was my bin bash that cuased it to not work. I was
> not aware that I did not have to include that. Once I fixed that and put
> things back. it worked.
>
> Thank you
>
>
>
> Dmitry Semyonov-2 wrote:
>>
>> On Tue, Jan 13, 2009 at 22:16, blazt wrote:
>>
>>> I created the script based on yours but it never sends the expect back
>>> to
>>> the program.
>>>
>>> #!/bin/bash
>>
>> This line was not included into my sample. I doubt it can work this way.
>>
>>> #!./expect -f
>>
>> Why the dot-slash? Do you have expect executable in your local
>> directory? Have you compiled it by yourself?
>> 'expect' package could be installed through Cygwin setup. You should
>> use this method instead.
>>
>> [...]
>>
>>> I took out the exec so I could see the script run and it simply hangs at
>>> the
>>> first query where it asks to overwrite existing files. Is there anything
>>> else I need to do to get this to work with cygwin?
>>
>> If you don't have enough experience don't make unnecessary changes or
>> add your bits before ensuring that the provided sample works. Read the
>> man. Experiment with simple things.
>>
>> --
>> ...Bye..Dmitry.
>>
>> --
>> Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
>> Problem reports: http://cygwin.com/problems.html
>> Documentation: http://cygwin.com/docs.html
>> FAQ: http://cygwin.com/faq/
>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/automate-SSH-HOST-CONFIG-tp21383170p21505830.html
Sent from the Cygwin list mailing list archive at Nabble.com.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/