Samba

L'IP Masquerade Serveur DNS
Configuration du réseau 

Présentation

Configuration

Lancer samba automatiquement

Tests de fonctionnement

Présentation

Samba est un service qui permet de partager vos imprimantes et disques durs pour d'autres PC sous Windows (3.11, 95, 98, NT), il est installé par défaut sur une Mandrake 6.0. Je présente, ici, une configuration simple (trop ?) de samba avec exportation de disques et d'imprimantes sans jouer sur tous les paramètres qu'on peut mettre en jeu.

Configuration

Vous devez d'abord avoir un répertoire /var/spool/samba qui a chez moi les droits 01777 (config par défaut Mandrake).

Le fichier de configuration est /etc/smb.conf voici un exemple de base, épuré des commentaires et de toutes les options que je juge non nécessaires, les paramètres pour lesquels les commentaires sont en anglais sont par défaut dans une config Mandrake et que je n'ai pas cherché à modifier.
 

[global]

# ici je définis le workgroup, c'est le nom qui apparaitra dans le voisinage réseau des PC sous windows,
# vous pouvez donc faire en sorte que ce nom de domaine soit le meme que celui des PC sous windows
   workgroup = mondomaine

# Le fichier /etc/printcap contient la liste des imprimantes
# il est modifié automatiquement par printtool à l'ajout (ou suppression) d'une imprimante
   printcap name = /etc/printcap
   load printers = yes

# Pour créer un fichier de log par machine qui se connecte, par exemple
# si machine1 et machine2 utilisent les services de samba du serveur linux
# vous aurez les fichiers de log log.machine1 et log.machine2
   log file = /var/log/samba/log.%m

# Taille limite des fichiers de log (en Ko)
   max log size = 500

# Security mode. Most people will want user level security. See
# security_level.txt for details.
# No comment
   security = user

# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The built-in default for versions 1.9.17 is yes,
# this has been changed in version 1.9.18 to no.
   dns proxy = no

#============================ Share Definitions ==============================
#exportation des home directories vers les PC sous Windows, pour cela un meme utilisateur doit avoir
# le meme login sous Linux et sous Windows, il doit aller dans l'explorateur de Windows, menu outils,
# connecter un lecteur réseau puis \\nom-du-serveur-linux\nom-de-login
# il y aura alors saisie du mot de passe Linux pour l'utilisateur en question
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

# NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes

# exportation de tmp pour faire des transferts de fichier
# sur les PC sous Windows on doit taper \\nom-du-serveur-linux\tmp dans connecter lecteur réseau
# On n'a pas de saisie de mot de passe (public=yes)
[tmp]
   comment = Temporary file space
   path = /tmp
   read only = no
   public = yes

# exportation d'un répertoire /alphonse (et oui pourquoi pas...) uniquement vers les utilisateurs olivier et veronique
[alphonse]
comment = alphonse
path = /alphonse
valid users = olivier veronique
public = no
writable= yes

Lancer samba  automatiquement

Récupérer d'abord le fichier sambaque vous mettrez sous /etc/rc.d/init.d (proprio root, groupe root, droits 755), puis vous créerez les liens suivants:

ln    -s    /etc/rc.d/init.d/samba    /etc/rc.d/rc2.d/K26samba
ln    -s    /etc/rc.d/init.d/samba    /etc/rc.d/rc3.d/S91samba
ln    -s    /etc/rc.d/init.d/samba    /etc/rc.d/rc4.d/K26samba
ln    -s    /etc/rc.d/init.d/samba    /etc/rc.d/rc5.d/S91samba

Pour lancer samba, il suffit maintenant de rebooter ou de lancer /etc/rc.d/init.d/samba start

Si vous avez modifié /etc/smb.conf, vous pouvez faire prendre en compte les modifs, en tapant:

/etc/rc.d/init.d/samba stop
/etc/rc.d/init.d/samba start

Tests de fonctionnement

Pour tester le bon fonctionnement de samba, je ne puis que vous conseillez de lire le fichier DIAGNOSIS.TXT livré dans le package samba (qui se trouve dans  /usr/doc/samba-2.0.5a/docs/textdocs sur mon système).

Retour haut de la page