Pour Samba, nous ne pouvons pas installer directement les packages via apt-get car nous allons avoir besoin de
certaines options non compilées par défaut. Nous allons donc recréer notre propre package Debian.
Auparavant, il est nécessaire d'installer sur ce serveur l'environnement LDAP complet :
- apt-get install libldap2 libldap2-dev ldap-utils
- Récupérer à nouveau les sources de Samba
(http://de.samba.org/samba/ftp/Binary_Packages/Debian/dists/stable/main/source/samba_2.2.8a-0.1.tar.gz)
- Les décompresser : tar xvzf samba_2.2.8a-0.1.tar.gz
Modifier les sources Samba afin de créer un package Debian à notre convenance :
- Modifier le fichier debian/rules :
Lignes 61 et + (concernant les options du ./configure), supprimer toutes les références à pam (2), pour obtenir ceci :
60 [ -f source/Makefile ] || (cd source && ./configure \
61 --host=$(DEB_HOST_GNU_TYPE) \
62 --build=$(DEB_BUILD_GNU_TYPE) \
63 --with-fhs \
64 --prefix=/usr \
65 --sysconfdir=/etc \
66 --with-privatedir=/etc/samba \
67 --localstatedir=/var \
68 --with-netatalk \
69 --with-smbmount \
70 --with-syslog \
71 --with-sambabook \
72 --with-utmp \
73 --with-readline \
74 --with-libsmbclient \
75 --with-winbind \
76 --with-msdfs \
77 --with-automount \
78 --with-acl-support \
79 --with-profile \
80 --disable-static \
81 --with-ldapsam)
Lignes 130/131, commenter la référence à pam :
130 #install -m 0644 source/nsswitch/pam_winbind.so \
131 # $(DESTDIR)/lib/security/
Ligne 141, idem :
141 #mv $(DESTDIR)/usr/bin/pam_smbpass.so $(DESTDIR)/lib/security/
Ligne 181 également :
181 #cp debian/samba.pamd $(DESTDIR)/etc/pam.d/samba
- Modifier ensuite le fichier debian/libpam-smbpass.files et supprimer la ligne concernant pam_smbpass.so (le fichier est alors vide)
- Modifier le fichier debian/samba-common.conffiles et supprimer la ligne /etc/pam.d/samba (le fichier est alors vide)
- Modifier enfin le fichier debian/winbind.files et supprimer la ligne concernant pam_winbind.so
Les sources sont prêtes pour créer les packages debian :
- Exécuter : dpkg-buildpackage dans le répertoire principal. Les packages sont compilés et copiés dans ../
- Installer les packages : dpkg -i samba-common_2.2.8a-0.1_i386.deb libsmbclient_2.2.8a-0.1_i386.deb samba_2.2.8a-0.1_i386.deb smbclient_2.2.8a-0.1_i386.deb smbfs_2.2.8a-0.1_i386.deb swat_2.2.8a-0.1_i386.deb winbind_2.2.8a-0.1_i386.deb
Samba est maintenant installé, nous allons préparer l'environnement système afin de pouvoir s'authentifier
sous debian via le serveur LDAP.