<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour <strong class="spip">installer Samba avec le support des ACL sur une Debian Testing</strong>. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>

<p class="spip">Je rappelle que Samba permet de partager des dossiers et des imprimantes pour des postes Windows. Il peut également faire office de contrôleur secondaire ou principal pour un domaine Windows.</p>

<p class="spip">Le support des ACL permet d’avoir la même finesse de gestion des droits que le système de fichiers NTFS des serveurs Windows.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir installé une Debian de Base :
<br /></p>
<li> cf mon autre document sur ce sujet : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<p class="spip">Avoir installé le noyau 2.6 pour avoir nativement le support des ACL.
<br /></p>
<li> cf mon autre document sur ce sujet : <a href="http://www.coagul.org/article.php3?id_article=175" class="spip_out">http://www.coagul.org/article.php3 ?id_article=175</a>
<p class="spip">Avoir activé les ACL sur le système de fichiers à partager par Samba :
<br /></p>
<li> cf mon autre document sur ce sujet : <a href="http://www.coagul.org/article.php3?id_article=176" class="spip_out">http://www.coagul.org/article.php3 ?id_article=176</a>
<h2>Installation de Samba (Version 3.0.9-1)</h2>
<p class="spip">Paquets à installer :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install samba samba-client</code></p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Question </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Samba-Serveur</td><td>Groupe de travail et nom de domaine ?</td><td><strong class="spip">MonDomaine</strong></td></tr>
<tr class="row_odd"><td> </td><td>Voulez-vous chiffrer les mots de passe ?</td><td>Oui</td></tr>
<tr class="row_even"><td> </td><td>Modifier smb.conf pour utiliser les paramètre Wins fournis par DHCP ?</td><td>Non</td></tr>
<tr class="row_odd"><td> </td><td>Comment voulez-vous lancer Samba ?</td><td>démons</td></tr>
<tr class="row_even"><td> </td><td>Faut-il créer une base de données /var/lib/samba/passdb.tdb ?</td><td>Oui</td></tr>
</tbody>
</table>
<h2>Préparation de la configuration</h2>
<p class="spip">Il faut commencer par créer le dossier à partager, s’il n’existe pas. Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>mkdir /SAMBA</code></p>

<p class="spip">Ensuite, il faut créer les utilisateurs autorisés à accéder à ce partage :</p>

<p class="spip"><code class='spip_code' dir='ltr'>useradd tony</code></p>

<p class="spip">Et définir un mot de passe spécifique à Samba pour chaque utilisateur.</p>

<p class="spip"><code class='spip_code' dir='ltr'>smbpasswd -a tony</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Si le serveur Samba fait partie d’un domaine contrôlé par un serveur Windows, il faut créer les mêmes utilisateurs avec le mêmes mots de passe que celui du domaine, pour que les partages soient accessibles par les postes Windows. Mais dans ce cas, il est préférable d’utiliser Winbind, pour éviter de gérer les utilisateurs à la fois sur le serveur Windows et sur le serveur Samba.</p>

<h2>Configuration de /etc/samba/smb.conf</h2>
<p class="spip">Normalement, il n’y a rien à modifier dans la section <strong class="spip">[global]</strong>, pour que cela fonctionne. Pour information, voici un exemple de configuration qui fonctionne. :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[global]<br />
   workgroup = MonDomaine<br />
   netbios name = MonServeur<br />
   server string = %h server (Samba %v)<br />
   log file = /var/log/samba/log.%m<br />
   max log size = 1000<br />
   syslog = 0</code></div>
<p class="spip">Ensuite, à la fin du fichier, il faut configurer le dossier à partager (ex : SAMBA)</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[SAMBA]<br />
  path=/SAMBA<br />
  browseable=yes<br />
  writeable=yes<br />
  valid users = tony<br />
  admin users = tony</code></div>
<p class="spip">La commande suivante permet de vérifier que la configuration est correcte :</p>

<p class="spip"><code class='spip_code' dir='ltr'>testparm</code></p>

<h2>Démarrage du serveur (démon)</h2>
<p class="spip"><code class='spip_code' dir='ltr'>/etc/init.d/samba restart</code></p>

<h2>Tester la configuration</h2>
<p class="spip">Afficher les dossiers partagés d’un serveur Samba (ex : MonServeur) et vérifier que la connexion fonctionne avec l’utilisateur tony :</p>

<p class="spip"><code class='spip_code' dir='ltr'>smbclient -L //MonServeur -U tony</code></p>

<p class="spip">Autrement, depuis un poste Windows, avec l’utilisateur tony, le serveur doit être visible dans le voisinage réseau et le partage doit être utilisable.</p>

<h2>Support des ACL</h2>
<p class="spip">La version actuelle de Samba (Version 3.0.9-1) est compilée avec le support des ACL. Donc si les ACL sont activées sur le système de fichier utilisé par les partages de Samba, il n’y a rien à faire.</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>17/12/04</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.11</td><td>17/01/05</td><td>Suppression du sommaire et corrections mineures</td></tr>
</tbody>
</table>