Bonjour,
J'ai un problème (ou plutôt quelques petits problèmes) au niveau de la configuration du serveur samba et de l'annuaire ldap :
Je travaille dans une entreprise asser grande qui a un serveur central en interne et 7 serveurs externes, mon but est d'ajouter un serveur externe et donc j'ai installé samba et openldap, et je dois effectuer une réplication de l'annuaire maitre du serveur central
Je m'excuse d'avance pour la quantité d'information que je vais mettre, ça risque d'être lourd mais ça aidera peut-être à la résolution du problème
Je travaille sous CentOS 5.4 et à partir du gestionnaire de paquetages (packages) j'ai installé :
- ldap-account-manager-2.9.0-0.fedora.1.noarch
- samba-3.0.33-3.15.el5_4.1.i386 (serveur)
- samba-client-3.0.33-3.15.el5_4.1.i386
- samba-common-3.0.33-3.15.el5_4.1.i386 (fichiers utilisés par le client et le serveur)
- system-config-samba-1.2.41-5.el5.noarch (outil de configuration du serveur samba)
- nss_ldap-253-22.el5_4.i386 (bibliothèque NSS et module PAM pour LDAP)
- openldap-2.3.43-3.el5.i386 (fichier de configuration, bibliothèque et documentation pour LDAP)
- openldap-client-2.3.43-3.el5.i386
- openldap-servers-2.3.43-3.el5.i386
- 1:perl-LDAP--0.33-3.fc6.noarch (module perl LDAP)
- php-ldap-5.1.6-24.el5_4.5.i386 (module pour applications PHP utilisant LDAP)
- python-ldap-2.2.0-2.1.i386 (API orientée objet pour accéder aux serveurs d'annuaires LDAP)
J'ai donc /etc/samba/lmhosts
/etc/samba/secrets.tdb
/etc/samba/lmhosts/smb.conf
/etc/samba/lmhosts/smbusers
(pour alléger le contenu j'ai supprimé les info en commentaires, j'ai laissé le plus important)
fichier smb.conf :
#======================= Global Settings =====================================
[global]
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
#
# Interfaces lets you configure Samba to use multiple interfaces
# If you have multiple network interfaces then you can list the ones
# you want to listen on (never omit localhost)
#
# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
# specifiy it as a per share option as well
#
workgroup = PROJETSAMBA
server string = Serveur aartaud
# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach
# logs split per machine
; log file = /var/log/samba/%m.log
# max 50KB per log file, then rotate
; max log size = 50
# ----------------------- Standalone Server Options ------------------------
#
# Security can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
security = user
passdb backend = ldapsam:ldap://172.17.21.30
ldapsam:ldap://126.1.0.101
# ----------------------- Domain Members Options ------------------------
# Use password server option only with security = server or if you can't
# use the DNS to locate Domain Controllers
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *
# the login script name depends on the machine name
logon script = %m.bat
# the login script name depends on the unix user used
logon script = %u.bat
logon path = \\%L\Profiles\%u
# disables profiles support by specifing an empty path
; logon path =
add user script = /usr/sbin/useradd "%u" -n -g users
add group script = /usr/sbin/groupadd "%g"
add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
delete user script = /usr/sbin/userdel "%u"
delete user from group script = /usr/sbin/userdel "%u" "%g"
delete group script = /usr/sbin/groupdel "%g"
# ----------------------- Browser Control Options ----------------------------
# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; local master = no
; os level = 33
; preferred master = yes
#----------------------------- Name Resolution -------------------------------
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups.
; wins support = yes
; wins server = w.x.y.z
; wins proxy = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no
# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
; [Profiles]
; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes
;Mot de passe administrateur LDAP
ldap admin dn = "cn=admin,dc=epsm-lille-metropole,dc=fr"
# A publicly accessible directory, but read only, except for people in
# the "staff" group
; [public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = +staff
================================== FIN ==================================
mais quand j'essaye de démarrer le service ldap il m'indique qu'il ne peut pas démarrer slapd car
ldap failed.
The error was: Vérification des fichiers de configuration pour slapd : bdb_db_open: Warning - No DB_CONFIG file found in directory /var/lib/ldap: (2)
Expeect poor performance for suffix dc=my-domain,dc=com
config file testing succeeded
[ OK ]
Démarrage de slapd :[ ECHOUE ]
=> Je ne sais absolument pas comment résoudre le problème (j'ai pu trouver des forums qui en parlaient mais en aucun cas la doc était explicite
De plus j'aimerai savoir comment importer le schema de samba dans /etc/openldap/schema
bini75
Messages postés382Date d'inscriptionlundi 1 février 2010StatutMembreDernière intervention20 avril 201055 26 févr. 2010 à 22:11
Bonsoir, j'ai pas lu tout le fichier conf, mais j'ai juste quelque questions avant :
t'as deja un serveur LDAp, et tu veux ajouter un autre serveur qui a samba mais qui utilise ldap pour l'authentification (le serveur ldap maitre)
ou bien t'as un serveur ldap maitre et tu veux créer un autre serveur ou y'as samba et une réplication de l'annuaire ldap depuis le maitre sur ce deuxième serveur (en gros un serveur esclave)
j'installe en fait un serveur samba (serveur externe) et je dois créer une réplication de l'annuaire maître du serveur central. Donc oui c'est pour avoir en définitive un annuaire esclave :)
bini75
Messages postés382Date d'inscriptionlundi 1 février 2010StatutMembreDernière intervention20 avril 201055 27 févr. 2010 à 19:31
Ok dans ce cas la il te manque plein de trucs, essaye de trouver des tuto sur LDAP+SAMBA.
Si jamais tu en trouve pas du tout j'essayerai de t'en faire un si j'ai le temps.
Trouvez des réponses à vos questions sur les distributions, les commandes en ligne et la résolution de problèmes. Partagez vos connaissances et connectez-vous avec la communauté open source pour maîtriser ces systèmes d'exploitation.
27 févr. 2010 à 11:16