Samba-3.0.4

Introduction à Samba

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.

Informations sur le paquetage

Téléchargements supplémentaires

Installation de Samba

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
[Note]

Note

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.

Explication des commandes d'installation

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.

Configurer Samba

À 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

Contenu

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.

Description

make_smbcodepage

make_smbcodepage convertit des descriptions texte de pages de code en fichier binaires et vice versa.

make_unicodemap

make_unicodemap convertit les fichiers map Unicode en binaire, à utiliser avec les caractères de correspondance vers l'Unicode 16 bit.

mount.smbfs

mount.smbfs fournit à /bin/mount un moyen de monter les partages de fichiers Windows (ou Samba).

net

net est un outil pour administrer des serveurs Samba et des serveurs CIFS distants, similaires à l'outil net pour DOS/Windows.

nmbd

nmbd est le serveur Samba de noms NetBIOS.

nmblookup

nmblookup est utilisé pour lancer des requêtes sur les noms NetBIOS et pour leur faire correspondre aux adresses IP.

rpcclient

rpcclient est utilisé pour exécuter des fonctions clients MS-RPC.

smbcacls

smbcacls est utilisé pour manipuler les listes de contrôle clients NT.

smbclient

smbclient est un outil d'accès SMB/CIFS similaire à FTP.

smbcontrol

smbcontrol est utilisé pour contrôler les démons smbd, nmbd et winbindd en cours d'exécution.

smbd

smbd est le principal démon Samba.

smbpasswd

smbpasswd modifie le mot de passe d'un utilisateur de Samba.

smbspool

smbspool envoit une commande d'impression vers une imprimante SMB.

smbstatus

smbstatus affiche les connexions Samba actuelles.

swat

swat est l'outil d'administration web de Samba (Samba Web Administration Tool).

testparm

testparm vérifie la syntaxe d'un fichier smb.conf.

testprns

testprns teste les noms d'imprimantes.

wbinfo

wbinfo envoit des requêtes à un démon en cours d'exécution, winbindd.

winbindd

winbindd résout les noms de serveurs NT.