PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : winziges Problem mit smbldap tools (homedirectory)



mamue
03.07.04, 16:57
Hallo,
bislang habe ich ja das Verzeichniss stets von Hand aufgebaut, aber eigentlich funktionieren die smbldap etwas besser. Allerdings wird das "homeDirectory" bei mir nicht richtig gesetzt, es steht bei mir auf:
homeDirectory: /home/
anstatt
homeDirectory: /home/Administrator
Daneben vermisse ich ein wenig die Möglichkeit den E-Mail Eintrag mit anzugeben, eine Objectkasse inetOrgPerson wird angelegt, da bietet es sich doch an, gleich einen Eintrag nach dem Muster
"user"@e-mail_addresse.domain anzulegen.
Ich kann das auch nachträglich machen, aber es wäre blöd, ein zweitscript zurechtzubasteln, nur weil man Schwierigkeiten mit dem einen hat.
Hat jemand eine Lösung, vor allem für das erste Problem?

Danke,
mamue

CYP
03.07.04, 18:16
also eigentlich wird das homedir attribut schon richtig gesetzt ....

mal ne blöde frage du hast nicht ganz zufällig
-d /home/
als option angegeben ? ;)


hast du evtl eine alte version der tools ?
http://freshmeat.net/projects/smbldap-tools/?branch_id=30128&release_id=164416

zum zweiten problem wirst du das script ändern müssen
-> ist aber nicht so schwer

im aktuellen smbldap-useradd script bei zeile 263 wie folgt ändern
(interessant ist nur der letzte eintrag mit 'mail' :)

my $add = $ldap_master->add ("uid=$userName,$config{usersdn}",
attr => [
'objectclass' => ['top','inetOrgPerson','posixAccount','shadowAccoun t'],
'cn' => "$userCN",
'sn' => "$userSN",
'uid' => "$userName",
'uidNumber' => "$userUidNumber",
'gidNumber' => "$userGidNumber",
'homeDirectory' => "$userHomeDirectory",
'loginShell' => "$config{userLoginShell}",
'gecos' => "$config{userGecos}",
'description' => "$config{userGecos}",
'userPassword' => "{crypt}x",
'mail' => "$userName@e-mail_addresse.domain"

]
);

$add->code && warn "failed to add entry: ", $add->error ;

mamue
04.07.04, 00:33
Super, danke!
Ich setze die smbldap tools ein, die zu samba3.0.4 gehören - auf SuSE Linux 9.0.
Ich werde versuchen, das mit dem home-directory finden.

mamue

senseipetz
06.07.04, 15:18
Dann mach doch einfach bei dem ./configure.pl bei der frage des homeshare /%U. Und zusätzlich musst du noch bei der smb.conf die angabe fürs [homes] erweitern durch path = /home/%U. Dadurch erreichst du, dass mit "net use x: /home" automatisch das Laufwerk X: auf die Share des Users direct gemappt wird.

CYP
06.07.04, 20:46
die homes freigabe bezieht sich immer auf das homeverzeichniss
des users -> auch ohne path = /home/%u

mal abgesehen davon würde es sonst nicht funktionieren
wenn der benutzer sein home nicht unter /home/hat

senseipetz
06.07.04, 21:12
wenn man net use x: /home eingibt und unter den homes nicht eingetragen hat, dann wird das X: laufwerk nur auf die [Homes] gemappt und dann hast du eine schicke auswahl von vielen ordnern. Mein vorschlag umgeht das..

CYP
06.07.04, 21:58
besonders interessant in der smb.conf manual ist folgende zeile

If no path was given, the path is set to the user's home directory.

es wird in dem moment eine freigabe erzeugt die genauso heisst wie der username

das was du beschrieben hast tritt eingentlich nur bei guest accounts auf
in der smb.conf manual heisst es dazu

An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients without a password

du müsstest also guest ok = yes oder public = yes
in deiner homes oder global section stehen haben

mamue
07.07.04, 08:38
Das richtige homedirectory wird interessanterweise nur bei smbldap-populate vergessen. smbldap-useradd legt alle Einträge korrekt an. Damit kann ich leben.

mamue