Jump to content



- USB-Partner (Interessiert?) -
Photo

Probleme mit "expect"


  • Please log in to reply
No replies to this topic

#1
m1ndfuck

m1ndfuck

    USB-Ultimate: Hat USB-Tattoo...

  • Mitglied
  • 6,560 posts
  • Geschlecht:M
tach zusammen :banga:

Ich bin gerad dabei ein script zu schreiben das userkonten komplett einrichtet (useradd, mkdir ~/, mysql , ftp, usw und so fort...)

ich bin nun dabei das passwort zu setzen, da ich nicht direkt in die passwd und shadow schreiben will hab ich mir expect mal angesehn und bekomm den folgenden fehler nicht weg:

/sbin/npasswd
#!/usr/local/bin/expect --

set user [lindex $argv 0]
set newpass [lindex $argv 1]
spawn passwd $user
expect "assword:" {
		send "$newpass\r"
}
expect "gain:" {
		send "$newpass\r"
}
expect eof

wenn ich das ausführe hängt meine ssh session sich auf, das passwort wird aber geändert, das merk ich beim erneuten einloggen.

in der prozessübersicht seh ich noch die offene ssh connection.

Anders: wenn ichs direkt so aufrufe stürzt die session auch schon ab, oder vieleicht stürzt sie auch nicht ab sondern wartet noch auf irgendwas, da aber über stdin keine eingabe mehr möglich iss = ?

bash-3.00# /usr/local/bin/expect
expect1.1> spawn passwd test
spawn passwd test
19152
expect1.2> expect word:
Changing password for "test"
test's New password: expect1.3> send bla


bash-3.00# /usr/local/bin/expect -version
expect version 5.43.0
bash-3.00# uname -a
AIX aix 3 5 00425BAA4C00
bash-3.00# oslevel -r
5300-03

ich hab übrigens noch ein paar probleme perl auf meiner rs/6000 ppc mit aix 5.3 zu installieren, unter anderem das modul DBI, noch ein grund warum ich expect richtig beherrschen muss weil das eintragen des users in die sqld-db auch über das script laufen soll...

vielen dank schonma und bis denne :P
  • 0




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users