Die Anleitung ist noch nicht vollständig, werde diese bei Gelegenheit nachholen.
[NAS Typ:] abhängig vom IPKG/Optware
[Firmware:] Firmware unabhängig
[Getestet:] ja
[Sonstige Modifikationen:] Evtl. Start-Script in autorun.sh eintragen
[erforderliche Software:] IPKG/Optware, OpenLDAP, evtl. zusätzl. LDAP-Clients siehe Link unten
Ältere Anleitung als Referenz: Pro-Linux
LDAP-Browser/Editor: ldapadmin
Thunderbird-Template for ldapadmin
Die ipkg-Paketliste aktualisieren und openldap installieren:
Nun muß erstmal ein Basis-Ordner für die LDAP-Daten festgelegt werden, da LDAP wie ein Zweig bzw. einem Ordner-Struktur aufgebaut ist.
Als Basis habe ich
genommen, es können aber auch andere Namen genommen werden, nachträgliche Änderungen sind schwierig, daher vorm ersten Spatenstich es gut überlegen.
Dieser Basis-Ordner taucht später mehrfach in verschiedenen Angaben als "Suffix" auf.
Dazu braucht man noch einen RootDN, der sozusagen mit dem Root-User im Linux-System zu vergleichen ist.
Diesen RootDN habe ich direkt unter dem baseDN abgelegt und zwar als
Dem entsprechend muß die /opt/etc/openldap/slapd.conf und
/opt/etc/openldap/ldap.conf angepaßt werden.
Beide Angaben brauchen wir später auch für die Konfiguration im Thunderbird.
/opt/etc/openldap/ldap.conf
# LDAP Defaults## See ldap.conf(5) for details# This file should be world readable but not world writable.HOST 192.168.1.2, 127.0.0.1BASE dc=familienname,dc=localport 389uri ldap://192.168.1.2:389/
/opt/etc/openldap/sldap.conf
include /opt/etc/openldap/schema/core.schemainclude /opt/etc/openldap/schema/cosine.schemainclude /opt/etc/openldap/schema/nis.schemainclude /opt/etc/openldap/schema/inetorgperson.schemainclude /opt/etc/openldap/schema/mozillaAbPersonAlpha.schemapidfile /opt/var/run/slapd.pidargsfile /opt/var/run/slapd.args######################################################################## BDB database definitions#######################################################################database bdb#database ldbmsuffix "dc=familienname,dc=local"rootdn "cn=admin,dc=familienname,dc=local"# Cleartext passwords, especially for the rootdn, should# be avoid. See slappasswd(8) and slapd.conf(5) for details.# Use of strong authentication encouraged.rootpw mypassword# The database directory MUST exist prior to running slapd AND # should only be accessible by the slapd and slap tools.# Mode 700 recommended.directory /opt/var/openldap-dataloglevel 0## dbcachesize is required only if you use ldbm (DB Berkeley 3.x)# Indices to maintainindex cn,sn,uid,displayName pres,sub,eqindex uidNumber,gidNumber eqindex objectClass pres,eqindex default subaccess to attr=userPassword,sambaLMPassword,sambaNTPassword by dn.exact="cn=admin,dc=familienname,dc=local" write by anonymous auth by self write by * noneaccess to dn.children="ou=Addressbook,dc=familienname,dc=local" by * read
/opt/etc/init.d/slapd.sh
start() { echo "Starting openldap service" # Start daemons pid=`pidof slapd` if [ ! -n $pid ]; then echo "slapd already running" else /opt/libexec/slapd pid=`pidof slapd` if [ -n $pid ]; then echo "openldap slapd started" fi fi}stop() { # Stop daemons. echo "Shutting down slapd: " pid=`pidof slapd`# if [ -n $pid ]; then kill $pid echo "slapd stopped"# fi}case "$1" instart) start ;;stop) stop ;;restart) stop sleep 1 start ;;*) echo "Usage: slapd.sh { [start]|stop| } " exit 1esacexit 0
Wenn alle Dateien geändert bzw. erstellt wurden,
kann nun der LDAP-Server mit "/opt/etc/init.d/slapd.sh start" gestartet werden.
thunderbird.ldif
dn: dc=familienname,dc=local
dc: mydomain
objectClass: dcObject
objectClass: organization
o: samba
dn: ou=addressbook,dc=familienname,dc=local
objectClass: top
objectClass: organizationalUnit
ou: addressbook
dn: cn=admin,dc=familienname,dc=local
loginShell: /bin/sh
gidNumber: 0
uid: admin
uidNumber: 0
objectClass: posixAccount
objectClass: account
description: Netbios User
cn: admin
userPassword: mypassword
Alles anzeigen
Thunderbird-Settings:
Name: frei zu vergeben
Server-Adresse: die IP des NAS
Basis-DN: ou=addressbook,dc=familienname,dc=local
Port-Nummer: 389
Bind-DN: cn=admin,dc=familienname,dc=local
History:
18.7.2009: "ipkg update" hinzugefügt; samba.schema entfernt (nur für samba + ldap notwendig)
01.01.2010: mozillaAbPersonAlpha.schema hinzugefügt.
Ref.:https://wiki.mozilla.org/MailN…_LDAP_Address_Book_Schema
Quelle.: /viewtopic.php?f=33&t=2068&p=38586&hilit=LDAP#p38586
Zusatz: eine abweichende Anleitung .