Probleme mit Samba: passwd chat
Hallo Leute, ich versuche gerade das Passwort-Feature im Samba 2.2.3a zu verwenden. Leider funktioniert das überhaupt nicht. Hier sind die verwendeten Einträge aus der smb.conf: --schnipp-- unix password sync = Yes passwd program = /usr/local/sbin/mkpasswd %u passwd chat "old password: "%o\n"new password: "%n\n"retype new password: "%n\n"done"\n --schnipp-- Das Passwortscript /usr/local/sbin/mkpasswd funktioniert auf der Kommandozeile ohne zu mucken. Wenn ich aus W2k heraus versuche ein Passwort zu ändern funzt es nicht. Hier mal die entscheidenden Stellen aus dem Script (anonymisiert) : --schnipp-- #!/usr/bin/perl -w $basedn = "dc=xx,dc=xx"; $userdn = "...."; $binddn = "..."; $server = "..."; open (LDIF, ">/tmp/mkpasswd.txt"); # Zum debuggen print LDIF "Start\n"; if ($#ARGV < 0) { print STDERR "Usage error\n"; print LDIF "Usage error\n"; close (LDIF); exit 1; } $user=$ARGV[0]; print LDIF "User=$user\n"; if ($user eq "") { print LDIF "User=????\n"; exit 1; } $dn=""; print LDIF "old passwd:\n"; # Bis hierhin wird in LDIF geschrieben system "stty -echo"; print "old password: "; chomp($oldpass=<STDIN>); print LDIF "got old passwd: $oldpass\n"; print "\n"; system "stty echo"; print LDIF "oldpasswd=$oldpass\n"; --schnipp-- Soweit so gut, den Rest erspare ich euch, da das ganze schon am ersten Parameter (1. Einlesen von STDIN,oldpasswd) scheitert. Mit den "print LDIF"-Zeilen versuche ich herauszubekommen, wie weit das ganze funzt. Es kommt immer folgendes heraus: /tmp/mkpasswd.txt : (komplett) --schnipp-- Start User=xxxx old passwd: --schnipp-- Das kommt heraus, wenn ich das Script auf der Kommandozeile starte (anonymisiert): /tmp/mkpasswd.txt : (komplett) --schnipp-- Start User=xxxx old passwd: got old passwd: yyyy oldpasswd=yyyy pass(1) = zzzz pass(2) = zzzz done --schnipp-- Der Fehler tritt also schon bei der ersten "Eingabe" durch STDIN auf, aber warum ? Ich habe schon alles ausprobiert und gegoogelt, vielleicht weiß einer von euch,was da schiefläuft ? mfg Harry PS: Samba 2.2.3a, ClientBS: W2k
participants (1)
-
Harry Rüter