A vrai dire, la configuration de smbd est vraiment facile. Un réseau LAN typique contient une machine UNIX permettant de partager les répertoires /home/* vis-à-vis des clients Windows, chaque utilisateur pouvant se connecter avec le même nom que celui du répertoire /home/ correspondant. La machine UNIX agit comme partage d'imprimante en redirigeant les travaux d'impression via la commande lpr, et via PostScript, une méthode que nous aimons particulièrement. Considérons une machine Windows appellée divinian.cranzgot.co.za sur un réseau local LAN 192.168.3.0/24. L'utilisateur de cette machine a pour identifiant de connexion (login) UNIX: psheer, sur le serveur cericon.cranzgot.co.za.
Le fichier de configuration de Samba est /etc/samba/smb.conf
sur la majorité des distributions. Un fichier minimaliste pour réaliser
les opérations citées ci-dessus sera:
[global]
workgroup = MYGROUP server string = Samba Server hosts allow = 192.168.127. printcap name = /etc/printcap load printers = yes printing = bsd log file = /var/log/samba/%m.log max log size = 0 security = user socket options = TCP_NODELAY SO_RCVBUF=8192 + SO_SNDBUF=8192 encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no printable = yes |
smbadduser psheer:psheer
useradd psheer smbpasswd psheer passwd psheer |
Pour démarrer Samba, lançons les commandes:
/etc/init.d/smbd start
( /etc/rc.d/init.d/smbd start ) ( /etc/init.d/samba start ) |
A ce stade, vous pouvez tester votre serveur Samba depuis un site
UNIX. LINUX possède un support natif pour les partages
SMB avec le système de fichiers smbfs.
Essayez maintenant de monter un partage servi par la machine locale:
mkdir -p /mnt/smb
mount -t smbfs -o username=psheer,passwd=12345 //cericon/psheer /mnt/smb |
cericon (192.168.3.2) connect
to service psheer as user psheer (uid=500, gid=500) (pid 942)
|
L'utilitaire smbclient est un outil générique
pour lancer des requêtes SMB, mais il est principalement utile pour
les impressions. Assurez-vous que le démon d'impression est en cours
d'exécution (et fonctionnel) et, ensuite lancez:
echo hello | smbclient //cericon/lp
12345 -U psheer -c 'print -'
|
cericon (192.168.3.2) connect
to service lp as user psheer (uid=500, gid=500) (pid 1014)
|