cred ca solutia mai simpla este chpasswd + pwgen :)

Razvan Deaconescu wrote:
> Salut!
> 
> Incerc sa automatizez crearea de conturi pe un sistem Debian Sarge. Asta
> include si generarea de parole pentru utilizatori utilizand passwd.
> 
> Am incercat metoda non-interactiva de creare de parola utilizand un
> script expect. Din pacate nu-mi merge si nu ma prind deloc de ce. Toate
> paginile pe care mi le-a indicat gugal dau acelasi exemplu care e
> functional (dupa spusele lor).
> 
> Am incercat si script-ul mkpasswd de pe site-ul oficial expect
> (http://expect.nist.gov/example/mkpasswd) tot fara vreun rezultat.
> 
> Cam asa arata script-ul si iesirea (cu optiune de debug) asociata rularii:
> 
> # cat passwd.exp
> #!/usr/bin/expect -f
> 
> spawn passwd [lindex $argv 0]
> set password [lindex $argv 1]
> 
> expect "password: "
> send "$password\r"
> expect "password: "
> send "$password\r"
> expect eof
> 
> # expect -d -f passwd.exp guest lulu
> expect version 5.42.1
> argv[0] = expect  argv[1] = -d  argv[2] = -f  argv[3] = passwd.exp
> argv[4] = guest  argv[5] = lulu
> set argc 2
> set argv0 "passwd.exp"
> set argv "guest lulu"
> executing commands from command file passwd.exp
> spawn passwd guest
> parent: waiting for sync byte
> parent: telling child to go ahead
> parent: now unsynchronized from child
> spawn: returns {12232}
> 
> expect: does "" (spawn_id exp6) match glob pattern "password: "? no
> Enter new UNIX password:
> expect: does "Enter new UNIX password: " (spawn_id exp6) match glob
> pattern "password: "? yes
> expect: set expect_out(0,string) "password: "
> expect: set expect_out(spawn_id) "exp6"
> expect: set expect_out(buffer) "Enter new UNIX password: "
> send: sending "lulu\r" to { exp6 }
> 
> expect: does "" (spawn_id exp6) match glob pattern "password: "? no
> lulu
> 
> expect: does "lulu\r\n" (spawn_id exp6) match glob pattern "password: "? no
> expect: timed out
> send: sending "lulu\r" to { exp6 }
> 
> Retype new UNIX password: expect: timed out
> 
> Din ce observ eu ceea ce este scris cu send este apoi recomparat la expect.
> 
> Din pacate sunt suficient de incepator in expect (in sensul ca il
> folosesc de 2 ore :-) ) incat sa nu ma prind exact care este problema.
> 
> Toata testarea s-a facut pe un Debian Sarge cu un kernel 2.6.8-2-686.
> 
> Stie cineva care ar putea fi problema?
> 
> Multumesc,
> Razvan
> 
> _______________________________________________
> RLUG mailing list
> RLUG@lists.lug.ro
> http://lists.lug.ro/mailman/listinfo/rlug

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Reply via email to