B.10. Compilation de Samba 2.2.7

La compilation de Samba 2.2.7 ne pose désormais plus de problèmes particulier. Cependant, le choix des répertoires par défaut utilisés par Samba n'est pas très judicieux sur une machine Linux et pourra être éventuellement modifié.

La configuration se fait classiquement avec configure :

CFLAGS="-O2 -pipe" ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
    --with-smbmount --with-smbwrapper

L'option --with-smbmount permet de compiler également les utilitaires smbmount, smbmnt et smbumount, qui permettent de monter les volumes partagés comme des systèmes de fichiers classiques. De même, l'option --with-smbwrapper permet de créer une bibliothèque dynamique que les programmes peuvent utiliser pour accéder directement aux partages SMB, qu'ils trouveront dans un répertoire virtuel /smb/.

Un fois la configuration faite, il est recommandé de modifier les chemins déclarés dans le fichier makefile. En effet, ces chemins ne sont pas forcément ceux spécifiés au programme de configuration. Les variables suivantes devront donc éventuellement être redéfinies :

# Répertoire des fichiers de configuration de Samba :
CONFIGDIR = ${sysconfdir}

# Répertoire privé pour les fichiers de mots de passe :
PRIVATEDIR=/etc/samba

La compilation se fait simplement avec la commande suivante :

make
et l'installation avec :
make install

Notez cependant que les outils smbmnt et smbumount ne sont pas setuid. Leurs droits doivent donc être modifiés avec les deux commandes suivantes :

chmod +s /usr/bin/smbmnt
chmod +s /usr/bin/smbumount