{ echo puvodni ; echo heslo ; echo heslo } | passwd

Jan ' Kozo ' Vajda jvajda na somi.sk
Čtvrtek Únor 5 15:26:17 CET 1998


:> Ma nekdo zkusenosti s ladovanim dat do passwd(1) pres stdin?  Rad bych

man expect

( + priklady k tomu dodavane obsahovali priklad presne na to co hladas ..
scriptik sa volal autopasswd )

#!/usr/local/bin/expect -f
# wrapper to make passwd(1) be non-interactive
# username is passed as 1st arg, old passwd as 2nd, new passwd as 3rd

set opassword [lindex $argv 1]
set password [lindex $argv 2]
spawn passwd [lindex $argv 0]
expect "Enter login password:"
send "$opassword\r"
expect "New password:"
send "$password\r"
expect "Re-enter new password:"
send "$password\r"
expect eof


		                                   K O Z O 
                		    ===================================
                                      Look At Your Young Man Fighting
                                         Look At Your Woman Crying
                                       Look At Your Young Man Dying
                                    The Way They've Always Done Before



Další informace o konferenci Linux