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.