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