IV . Utilisation et configuration du serveur Samba

1 . Démarrer, arrêter, lancer Samba en mode démon

Le serveur Samba se décompose en deux démons. Ces derniers sont des programmes
qui travaillent en fond de tache. Pour lancer ces deux processus, on peut soit choisir entre plusieurs solutions :
Lancer à la main : Pour cela, il faut taper les lignes de commandes suivantes : « /usr/local/samba/bin/nmbd –D » et « /usr/local/samba/bin/smbd –D ».
Lancer au démarrage de la machine : Dans le répertoire «/etc/rc3.d» il faut rajouter les liens suivants par les commandes  :

« ln –s /usr/local/samba/bin/nmbd S33nmbd »

« ln –s /usr/local/samba/bin/nmbd S33smbd »

Le répertoire rc3.d a été choisi car, lorsque l’on démarre, on se situe en run level 3. Le run level se change dans « /etc/inittab ». La valeur 33 veut    dire que Samba sera le 33e processus démarré.

    Lancer un script à la main ou au démarrage. Ce script est donné en annexe.

2 . Configurer Samba : Paramétrer le fichier smb.conf

Les paramètres de Samba se situent dans le fichier « /usr/local/samba/lib/smb.conf ».
Il est très bien commenté et possède une entrée dans le manuel (man). Ce fichier se trouve dans le répertoire « samba-2.2.0/packaging/RedHat ».
    Comme nous l’avons expliqué auparavant, Samba permet de partager des répertoires du monde Unix aux autres plates-formes. Pour cela, il faut d’abord configurer le fichier smb.conf de façon à ce qu’il convienne au réseau. Bien que le fichier smb.conf se situe en annexe, nous allons le détailler ici.
    Tout d’abord, il faut noter que tous les noms de partage (nom par lequel le client verra le répertoire du serveur) sont entre [].On appelle également ces noms de partages des sections. Les paramètres d’un partage commencent au nom de la section et se terminent au libellé de la suivante.

 
 
Ligne de commande dans smb.conf
Commentaire
[global]

 
 
Cette section définit les paramètres par défaut des autres partages
workgroup = TST

 
 
C’est le nom du domaine dans lequel se trouve notre serveur.
browseable = yes

 
 
Permet au partage d’être « butinable » c’est à dire d’être vu de l’extérieur.
server string = Serveur d’impression Samba %v

 
 
Chaîne de commentaire qui sera visible depuis les explorateurs de Windows. %v affiche la version courante de Samba (2.2.0).
hosts allow = 159.217.217.0/255.255.255.0
Adresse du réseau à laquelle on accepte de répondre.
Printcap name = /etc/ printcap
Chemin du fichier qui gère les imprimantes
load printers = yes
Les imprimantes sont définies dans le fichier printcap
Print command = lpr –P%p %s ; rm %s

 
 
Commande que le serveur va lancer pour imprimer le fichier %s. On récupère l’imprimante choisie par %p. On efface le fichier de la queue d’impression par rm %s.
printing = lprng
Option conseillée par la documentation de Samba
printer admin = root, @drivers
Administrateur d’impression : liste des personnes pouvant installer les drivers des imprimantes sur le serveur.
Show add printer wizard = no
N’affiche pas l’icône « Ajout d’imprimante »
log file = /var/log/smba/log.%m
Donne le chemin des traces de Samba. Tout les évènements seront écrits dans des fichiers log.%m où %m correspond au nom de la machine cliente.
max log file = 50
Nombre de ligne maximum d’un fichier trace.
security = server
Option conseillée par Samba
Password server = pdc
Nom de l’ordinateur qui gère les mots de passe du réseau.
[Imprimante 1]
Partage de l’imprimante 1
Comment = Imprimante rez de chaussée
Commentaire vu par l’explorateur Windows.
Path = /var/spool/ lpd/imprimante1
Chemin du répertoire qui est partagé. Le nom d’un répertoire n’a rien à voir avec le nom du partage
broweable = yes.
La section est accessible depuis l’explorateur
printable = yes
Nécessaire
writable = no
On n'a pas le droit d’écrire dans ce partage
create mask = 0777
Détermine les droits donnés lorsque l’on crée un fichier ou un répertoire.
[print$]
Nouveauté de la version 2.2 de Samba. 
path = /usr/local/samba/drivers
Indique où vont se trouver les drivers
public = yes
Les invités du domaine peuvent accéder au partage.
broweable = yes
Nécessaire
writable = yes.
Permet d ‘écrire les drivers
Create mask = 0777 
Détermine les droits d’accès donnés lorsque l’on crée un fichier ou un répertoire.

    La configuration du fichier smb.conf peut être vérifiée par le programme « testparm ».

    Il est possible de ne créer qu’un partage pour toutes les imprimantes au lieu de différencier comme dans l’exemple ci dessus. En effet, dans ce dernier on voit que le partage « Imprimante 1 » pointe sur « /var/spool/lpd/imprimante1 » qui est une queue d’impression. On aurait pu créer un partage « Imprimante » pointant sur « /var/spool/lpd » et toutes les queues d’impression auraient été disponibles. Il est préférable de séparer les imprimantes pour permetre une meilleure administration vis à vis des droits d’accès.

Remarque :On voit que le champs « add printer wizard  = no ». Ce paramètre permet d’afficher ou non sur le partage des imprimantes du serveur l’icône « Ajout d’imprimantes ». Cependant, l’installation des drivers et des imprimantes par ce chemin ne fonctionne pas. En effet, cette fonctionnalité nécessite la présence d’un autre paramètre : « add printer command ». Ce dernier prend pour valeur un exécutable qui n’existe pas encore sous Samba.

3 . Le partage [print$]

 
Ce partage correspond au répertoire où seront stockés les drivers des imprimantes. Ce nom de section est codé en dur dans Samba et il correspond à une entrée dans la base de registre Windows. Ce partage doit pointer sur un répertoire possédant les répertoires suivants :
  • W32ALPHA
  • W32MIPS
  • W32PPC
  • WIN40
  • W32X86
  • C’est dans ce dernier répertoire que seront stockés les pilotes. Il est important que les utilisateurs définis comme « printer admin » dans smb.conf puissent écrire dans ce répertoire. En effet, seuls les administrateurs d’impression ne doivent pouvoir mettre en place les drivers sur le serveur.

    << Précédent : Installation des imprimantes Home Suivant : Installation sur les postes clients>>