Configuration de Samba en tant que serveur d'impression – Bien choisir son serveur d impression
Si vous configurez Samba en tant que serveur d'impression, les clients de votre réseau peuvent envoyer des travaux d'impression à l'hôte Samba à l'aide du protocole SMB (Server Message Block). Les exemples présentés dans cette documentation utilisent une imprimante brute en back-end. Cette configuration nécessite que le travail d'impression soit formaté par un pilote sur le client et puisse donc être traité par l'imprimante sans traitement ni filtrage supplémentaire.
Samba prend en charge plusieurs serveurs dorsaux, tels que CUPS et LPRng. Pour une liste complète, voir le impression paramètre dans le smb.conf (5) page de manuel.
| Vous devez configurer le serveur d’imprimante en local sur l’hôte Samba. Samba ne peut pas transférer les travaux d'impression vers un hôte distant. Toutefois, vous pouvez configurer le serveur dorsal local pour transférer le travail vers un serveur d'impression distant. |
Pour plus d'informations sur la configuration du backend, reportez-vous à la documentation du serveur d'impression.
Sommaire
Samba CUPS ou IPRINT Support final
Lorsque vous utilisez le CUPS ou IPRINT back-end du serveur d’impression, Samba doit avoir été créé avec la prise en charge de CUPS activée. Pour vérifier, entrez:
# smbd -b | grep "HAVE_CUPS" HAVE_CUPS
Si aucune sortie n'est affichée:
CUPS
Pour ajouter une imprimante brute à un serveur d'impression CUPS:
- Ouvrez l'interface Web de l'administrateur CUPS dans votre navigateur. Par exemple, https: // nom_serveur: 631 / admin
- Sélectionnez le
Administrationonglet et cliquezAjouter une imprimante.
- Sélectionnez le type de connexion et entrez l'URL correspondante dans la file d'attente de l'imprimante ou dans la file d'attente du serveur d'impression distant. Par exemple:
-
- Imprimantes à base de LPD:
lpd: //nom_imprimante/queue - Imprimantes basées sur IPP (Internet Printing Protocol):
ipp: //nom_imprimante/ ipp / port - Imprimantes basées sur SMB (Server Message Block):
smb: //Nom d'utilisateur:mot de passe@domaine/windows_print_server_nom_hôte/nom_imprimante
- Notez que le transfert d'un travail vers un serveur d'impression exécutant Windows Vista ou une version ultérieure, ou Windows Server 2008 ou une version ultérieure, nécessite une authentification.
- Imprimantes à base de LPD:
- Entrez un nom pour l'imprimante. Ce nom est utilisé dans le
smb.conflors du partage de l'imprimante à l'aide de Samba.
- Sélectionnez le
Brutfournisseur et modèle d'imprimante.
LPRng
Pour ajouter une imprimante brute à un serveur d'impression LPRng:
- Ajouter la ligne suivante au
/ etc / printcapfichier:
nom_imprimante: sd = / var / spool / lpd /nom_imprimante/: sh: mx = 0: mc = 0: rm =Printer_DNS_name_or_IP_address
- Le nom de l'imprimante est utilisé dans le fichier smb.conf lors du partage de l'imprimante à l'aide de Samba.
- Pour plus de détails sur les options utilisées, voir la
Capuchon d'impression (5)page de manuel.
- Pour créer le répertoire de spool, entrez:
# checkpc -f
- Redémarrez le service LPRng.
La samba spoolssd est un service intégré au service smbd. Si vous avez configuré Samba en tant que serveur d'impression, vous pouvez également activer spoolssd à:
- Prise en charge des pilotes Windows compatibles avec les packages.
- Augmentez les performances sur les serveurs d'impression avec un nombre élevé de tâches ou d'imprimantes.
- Sans pour autant
spoolssd, Samba fourche lesmbdprocessus ou chaque travail d'impression et initialise lecapuchon d'impressioncache. En cas de grand nombre d'imprimantes, lesmbdle service peut cesser de répondre pendant plusieurs secondes lors de l'initialisation du cache. lespoolssdle service vous permet de démarrer pré-fourrésmbdprocessus qui traitent des travaux d'impression sans aucun délai. Le principalspoolssdsmbdprocess utilise une faible quantité de mémoire et forque et termine les processus enfants
Pour activer le spoolssd un service:
- Modifier le
[global]section dans votresmb.conffichier:
-
- Ajoutez les paramètres suivants:
serveur_rpc: spoolss = external rpc_daemon: spoolssd = fork
-
- Vous pouvez éventuellement définir les paramètres suivants:
-
-
Paramètre Défaut La description spoolssd: prefork_min_children 5 Nombre minimum de processus enfants spoolssd: prefork_max_children 25 Nombre maximum de processus enfants spoolssd: prefork_spawn_rate 5 Samba divulgue ce nombre de nouveaux processus enfants, jusqu’à la valeur définie dans spoolssd: prefork_max_children, si une nouvelle connexion est établiespoolssd: prefork_max_allowed_clients 100 Nombre de clients qu'un processus enfant sert spoolssd: prefork_child_min_life 60 Durée de vie minimale d'un processus enfant en secondes. 60 secondes est le minimum.
-
Après le redémarrage, Samba démarre automatiquement smbd sous-processus:
# ps axf ... 30903 smbd 30912 _ smbd 30913 _ smbd 30914 _ smbd 30915 _ smbd ...
Pour activer le support du serveur d'impression:
- Définissez le back-end d'impression dans le
impressionparamètre de la[global]section dans votresmb.conffichier. Par exemple:
impression = CUPS
- Ajoutez la section suivante à votre
smb.conf:
[printers]
chemin = / var / spool / samba /
imprimable = oui
- Créez le répertoire de spool défini dans le
cheminparamètre:
# mkdir -p / var / spool / samba / # chmod 1777 / var / spool / samba /
# smbcontrol all reload-config
Partage automatique de toutes les imprimantes configurées dans le serveur principal du serveur d'impression
Avec le paramètre par défaut, toutes les imprimantes configurées dans le serveur principal du serveur d'impression sont automatiquement partagées.
Désactiver le partage automatique des imprimantes
Pour désactiver le partage automatique des imprimantes:
- Ajoutez le paramètre suivant à la
[global]section de votresmb.conffichier:
charger des imprimantes = non
# smbcontrol all reload-config
Partage manuel des imprimantes
Pour partager manuellement une imprimante:
- Ajoutez le partage pour l’imprimante à votre
smb.conffichier:
[[[[Samba_printer_name]chemin = / var / spool / samba / imprimable = oui Nom de l'imprimante = printer_name_in_the_back_end
- Met le
nom de l'imprimanteparamètre au nom de l’imprimante utilisée dans le serveur principal du serveur d’impression local.
# smbcontrol all reload-config
Voir Configuration des téléchargements automatiques de pilotes d'imprimante pour les clients Windows.







Commentaires
Laisser un commentaire