OpenExchange Server: Version 4
tdb/tdbutil.c:tdb_log(492) tdb(/etc/samba/secrets.tdb): tdb_oob len 1835886994 beyond eof at 8192
passdb/machine_sid.c:pdb_generate_sam_sid(109) pdb_generate_sam_sid: Can't store domain SID as a pdc/bdc.
smbd/server.c:main(793) ERROR: Samba cannot create a SAM SID.
oder
passdb/secrets.c:fetch_ldap_pw(242) fetch_ldap_pw: no ldap secret retrieved!
passdb/pdb_ldap.c:ldap_connect_system(243) ldap_connect_system: Failed to retrieve password for uid=cyrus,...
/usr/lib/samba/tdbdump /etc/samba/secrets.tdb
In der Ausgabe des Befehls bei einer "gesunden" secrets.tdb müssen u.a. zu sehen sein:
Der User "cyrus" und sein Passwort (im Beispiel "system") sowie die SID Einträge für den Rechner im Beispiel ("ROHN") und die Workgroup ("SUSE"):
key = "uid=cyrus/dc=suse/dc=de"
data = "system"
[..]
key = "SECRETS/SID/ROHN"
data = "\01\04\00\00\gekürzt
}
{
key = "SECRETS/SID/SUSE"
data = "\01\04\00\00\gekürzt
Falls Sie unsicher sind, ob Sie diese Pakete bereits installiert haben, überprüfen Sie bitte die Versionen der RPM Pakete. Falls die installierte Version der Pakete "imapweb32", "sessiond32" und "suad32" niedriger ist als:
imapweb32-1.3.6-0
sessiond32-2.2.0-71
suad32-1.2.0-50
brauchen Sie folgende Updates aus dem Maintenance Web:
http://sdb.suse.de/download/i386/update/Openexchange-Server/4/rpm/i586/imapweb32.rpm
http://sdb.suse.de/download/i386/update/Openexchange-Server/4/rpm/i586/sessiond32.rpm
http://sdb.suse.de/download/i386/update/Openexchange-Server/4/rpm/i586/suad32.rpm
Diese URLs zeigen auf das jeweils neueste Paket.
Alternativ können Sie auch die Pakete der Service Pack CDs verwenden, wenn Sie z.B. das "OpenexchangeServer Eval" Paket erworben haben.
Nach dem Download bringen Sie das System mittels
init 2
in Runlevel 2 und installieren Sie anschliessend die Pakete mit
rpm -Fhv imapweb32.rpm suad32.rpm sessiond32.rpm
rm /etc/samba/secrets.tdb
init $(runlevel | cut -d" " -f1)
Die secrets.tdb wird dabei neu angelegt. Setzen Sie jetzt das von Ihnen gewählte Passwort für cyrus erneut, z.B. "system"
smbpasswd -w system
Wenn Ihr Samba-Server als PDC fungiert und Ihre MS Windows Systeme dieser Workgroup bereits beigetreten waren, müssen diese Systeme der Workgroup erneut beitreten.
init $(runlevel | cut -d" " -f1)