← Back to team overview

sslug-teknik team mailing list archive

Expect og passwd

 

Jeg ville gerne kunne oprette 40 brugere i et script uden at indtaste alle passwords manuelt.

Jeg har fundet expect-scriptet autopasswd, som burde kunne løse problemet:
#!../expect -f
# wrapper to make passwd(1) be non-interactive
# username is passed as 1st arg, passwd as 2nd

set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof

Password'et bliver sendt første gang, men ikke anden gang. Jeg har ændret anden udgave af
expect "password:" til expect "password (again):" uden nogen virkning.

Har en af jer en løsning på masseoprettelse af brugere?


mvh...
Morten Christensen

Follow ups