07
Jan 08
Rédigé par Nicolas

 Table des Matières

Objectif

Installation et mise en place de partages destinés à des postes Windows.

Partage d'une imprimante sous Linux vers des clients Windows.

Installation de Samba

Lancer la commande suivante pour installer les paquets Samba:

# apt-get install samba samba-common

Partage d'une Imprimante Linux

Niveau de Sécurité faible (share)

Dans cette partie il est expliqué comment partager une imprimante avec Samba pour différents clients Windows.

Je ne détaillerais pas comment installer une imprimante sous Linux, je vous laisse pour ceci vous référer aux divers HOWTO existants pour votre type d'imprimante.

Pour Samba, tout se passe dans le fichier smb.conf:

Vous devez ajouter les lignes suivantes dans la partie Global de la configuration de Samba. J'ai personnellement choisi une security de type share, car je n'effectue pas de contrôle de l'utilisateur. Il sera vu en dessous une variante permettant d'accroître la sécurité en utilisant le paramètre security = user.

[global]
printcap name = cups
printing = cups
security = share

Il faut ensuite créer un partage correspondant à l'imprimante un peu comme on a précédemment créé des partages de dossiers. Dans cet exemple notre imprimante sera partagé sous le nom Printer, l'utilisateur système gérant les fichiers de spool d'impression sera smbprint et le répertoire de spool sa homedir /home/smbprint. Ceci n'est applicable que si l'on utilise une security de type share

[Printer]
browseable = yes
printable = yes
public = yes
create mode = 0700
guest only = yes
use client driver = yes
guest account = smbprint
path = /home/smbprint

Il peut être également intéressant de partager un dossier (caché pourquoi pas) contenant les drivers (windows) de l'imprimante, car sous Windows, les drivers ne seront pas automatiquement installés, il faudra aller les chercher dans un emplacement particulier. Et cet emplacement particulier, pourquoi pas le partager sur le même serveur que l'imprimante...

[drivers]
browseable = yes
readonly = yes
public = yes
path = /path/to/windows/drivers
comment = Drivers Windows de l'imprimante Printer

Il faut donc finalement créer l'utilisateur système smbprint:

# adduser --system --disabled-password smbprint

Puis relancer le démon Samba:

# /etc/init.d/samba reload

Niveau de Sécurité supérieur (user)

Dans cette variante, il est vu comment mettre en place le partage d'imprimante avec une connexion sécurisée de type user. On va donc autoriser uniquement les utilisateurs foo et bar à avoir accès à l'imprimante.

Il faut donc créer des comptes systèmes foo et bar, ainsi que les utilisateurs samba:

# adduser foo
# adduser bar
# smbpasswd -a foo
# smbpasswd -a bar

La partie Globale devient :

[global]
# Plus anciens paramètres
security = user
encrypt password = yes
printcap name = cups
printing = cups

et le partage de l'imprimante en elle-même devient :

[Printer]
browseable = yes
printable = yes
public = yes
create mode = 0700
valid users = foo bar
use client driver = yes
path = /path/to/spool/

Les utilisateurs foo et bar ont un accès autorisé à l'imprimante.

/!\ Ne pas oublier de donner l'accès en lecture et écriture au /path/to/spool aux utilisateurs autorisés. 

© 2003 - 2018 kns7.org | Site réalisé et hébergé par KNet Solutions | Plan du site | Contact