Serveur d'impression

Configuration de Samba en tant que serveur d'impression – Bien choisir son serveur d impression

Le 3 mai 2019 - 6 minutes de lecture

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.

Pour plus d'informations sur la configuration du backend, reportez-vous à la documentation du serveur d'impression.

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 Administration onglet et cliquez Ajouter 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.
  • Entrez un nom pour l'imprimante. Ce nom est utilisé dans le smb.conf lors du partage de l'imprimante à l'aide de Samba.
  • Sélectionnez le Brut fournisseur et modèle d'imprimante.

LPRng

Pour ajouter une imprimante brute à un serveur d'impression LPRng:

  • Ajouter la ligne suivante au / etc / printcap fichier:
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 le smbd processus ou chaque travail d'impression et initialise le capuchon d'impression cache. En cas de grand nombre d'imprimantes, le smbd le service peut cesser de répondre pendant plusieurs secondes lors de l'initialisation du cache. le spoolssd le service vous permet de démarrer pré-fourré smbd processus qui traitent des travaux d'impression sans aucun délai. Le principal spoolssd smbd process 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 votre smb.conf fichier:
  • 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 établie
spoolssd: 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 impression paramètre de la [global] section dans votre smb.conf fichier. 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 chemin paramè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 votre smb.conf fichier:
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.conf fichier:
[[[[Samba_printer_name]chemin = / var / spool / samba /
       imprimable = oui
       Nom de l'imprimante = printer_name_in_the_back_end
Met le nom de l'imprimante paramè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

Votre commentaire sera révisé par les administrateurs si besoin.