Le paquetage Samba fournit les services de partage de fichiers et d'édition vers des clients SMB/CIFS et de réseau Windows à des clients Linux.
Téléchargement (HTTP) : http://us1.samba.org/samba/ftp/samba-3.0.4.tar.gz
Téléchargement (FTP) : ftp://ftp.samba.org/pub/samba/samba-3.0.4.tar.gz
Taille du téléchargement : 14,4 Mo
Estimation de l'espace disque requis : 123 Mo
Estimation du temps de construction : 10,5 SBU
Correctif recommandé par le mainteneur : http://www.linuxfromscratch.org/patches/blfs/5.1/samba-3.0.4-maintainer.patch
Installez Samba en lançant les commandes suivantes :
patch -Np1 -i samba-3.0.4-maintainer.patch &&
cd source &&
install -d /var/cache/samba &&
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-piddir=/var/run \
--with-fhs \
--with-smbmount &&
make &&
make install &&
install -m755 nsswitch/libnss_win{s,bind}.so /lib &&
ln -sf libnss_winbind.so /lib/libnss_winbind.so.2 &&
ln -sf libnss_wins.so /lib/libnss_wins.so.2 &&
cp ../examples/smb.conf.default /etc/samba
Vous pouvez lancer configure avec le paramètre --help. D'autres paramètres peuvent être nécessaires pour tenir compte des dépendances en option.
install -d /var/cache/samba : ce répertoire est nécessaire pour que les démons smbd et nmbd fonctionnent correctement.
--sysconfdir=/etc : initialise le répertoire des fichiers de configuration pour éviter la valeur par défaut, /usr/etc.
--localstatedir=/var : initialise le répertoire des données variables pour éviter la valeur par défaut, à savoir /usr/var.
--with-fhs : affecte tous les autres chemins de fichiers pour une compatibilité avec le FHS.
--with-smbmount : ordonne la création d'un binaire supplémentaire utilisé par la commande mount de façon à ce que le montage de partages SMB (Windows) soit aussi peu complexe que les partages distants NFS.
install -m755 nsswitch/libnss_win{s,bind}.so /lib : les bibliothèques nss ne sont pas installées par défaut. Si vous comptez utiliser winbindd pour l'authentification de domaines et/ou la résolution de noms WINS, vous aurez besoin de ces bibliothèques.
ln -sf libnss_winbind.so /lib/libnss_winbind.so.2 et ln -sf libnss_wins.so /lib/libnss_wins.so.2 : ces liens symboliques sont requis pour que glibc utilise les bibliothèques nss.
cp ../examples/smb.conf.default /etc/samba : ceci copie un fichier smb.conf par défaut dans /etc/samba. Cet exemple de configuration ne fonctionnera pas tant qu'il ne sera pas édité pour votre site et tant qu'il ne sera pas renommé smb.conf.
À cause des multiples usages de Samba, une configuration complète est en dehors du champ du livre BLFS. En fait, beaucoup de livres complets ont été écrits sur ce seul thème. La documentation inclue, un livre populaire publié par O'Reilly, peut être lu avec votre navigateur web sur file:///usr/share/samba/swat/using_samba/toc.html.
L'outil intégré SWAT (Samba Web Administration Tool, c'est-à-dire outil web d'administration samba) est utilisé pour une configuration basique. Néanmoins, avant d'utiliser SWAT, vous devez une entrée dans /etc/services et faire vos modifications dans la configuration d'inetd/xinetd.
Ajoutez l'entrée swat dans /etc/services avec la commande suivante :
echo "swat 901/tcp" >> /etc/services
Si inetd est utilisé, la commande suivante ajoutera l'entrée swat à /etc/inetd.conf :
echo "swat stream tcp nowait.400 root /usr/sbin/swat swat" \
>> /etc/inetd.conf
Lancez la commande killall -HUP inetd pour relire le fichier inetd.conf modifié.
Si xinetd est utilisé, la commande suivante ajoutera l'entrée swat dans /etc/xinetd.conf :
cat >> /etc/xinetd.conf << "EOF" service swat { port = 901 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } EOF
Lancez la commande killall -HUP xinetd pour relire le fichier xinetd.conf modifié.
SWAT peut être lancé en pointant votre navigateur vers http://localhost:901.
Pour votre confort, les scripts de démarrae ont été fournis avec Samba. Il en existe deux inclus dans le paquetage blfs-bootscripts-5.1. Le premier, samba, lancera les démons smbd et nmbd nécessaire pour fournir les services SMB/CIFS. Le second script, winbind, lance le démon winbindd, utilisé dans la fourniture de services de noms Windows à des clients Linux.
Installez le script samba avec la commande suivante :
make install-samba
Si vous avez aussi besoin du script winbind :
make install-winbind
Le paquetage Samba contient make_smbcodepage, make_unicodemap, mount.smbfs, net, nmbd, nmblookup, rpcclient, smbcacls, smbclient, smbcontrol, smbd, smbpasswd, smbspool, smbstatus, swat, testparm, testprns, wbinfo et winbindd.
make_smbcodepage convertit des descriptions texte de pages de code en fichier binaires et vice versa.
make_unicodemap convertit les fichiers map Unicode en binaire, à utiliser avec les caractères de correspondance vers l'Unicode 16 bit.
mount.smbfs fournit à /bin/mount un moyen de monter les partages de fichiers Windows (ou Samba).
net est un outil pour administrer des serveurs Samba et des serveurs CIFS distants, similaires à l'outil net pour DOS/Windows.
nmblookup est utilisé pour lancer des requêtes sur les noms NetBIOS et pour leur faire correspondre aux adresses IP.
smbcontrol est utilisé pour contrôler les démons smbd, nmbd et winbindd en cours d'exécution.