Serveur d'impression

CUPS / Partage d'imprimantes (chinois simplifié) -ArchWiki – Serveur d’impression

Le 22 mars 2020 - 1 minute de lecture

Statut de la traduction: Cet article est une traduction de la page anglaise CUPS_printer_sharing. Dernière traduction: 2015-08-23, cliquez ici pour voir les modifications apportées à la page en anglais après la traduction.

Tango-preferences-desktop-locale.png "src =" http://wiki.archlinux.org/images/d/dc/Tango-preferences-desktop-locale.png "decoding =" async "width =" 48 "height = "48" /><b>Cette page doit être mise à jour et le contenu peut être déconnecté de l'anglais. Pour contribuer aux traductions, veuillez visiter l'équipe de traduction en chinois simplifié.</b><img alt=

Remarques: veuillez utiliser le premier argument du modèle pour fournir des indications plus détaillées.

Cet article est un guide de partage d'imprimantes entre systèmes, prenant en charge le partage entre les systèmes GNU / Linux et les systèmes GNU / Linux, et le partage entre les systèmes GNU / Linux et les systèmes Microsoft Windows.

Partage de système GNU / Linux

Après avoir installé CUPS sur le système GNU / Linux (côté serveur) comme serveur d'impression, nous vous recommandons de partager l'imprimante avec un autre système GNU / Linux (côté client) via l'interface Web; bien sûr, vous pouvez également choisir de partager manuellement.

Avant de démarrer cupsd, vous devez vous assurer que avahi-daemon est en cours d'exécution.

Votre client doit prendre en charge la résolution du nom d'hôte Avahi, sinon le client peut signaler une erreur indiquant «Impossible de localiser l'imprimante». Veuillez vous référer à la résolution avahi # Hostname pour plus de détails.

Utilisation de l'interface Web

Visitez la page de gestion CUPS avec un navigateur: http: // localhost: 631

Cliquez en haut de la pageAdministrationCliquez sur "Ajouter une imprimante" sous Imprimante et l'imprimante connectée sera détectée automatiquement. Si l'imprimante ne peut pas être détectée, essayez de redémarrer l'imprimante et de retester.

Une fois l'imprimante configurée,Serveur"Partager les imprimantes connectées à ce système" est sélectionné, puis cliquez sur lemodifier les paramètresSauvegarder les modifications. Le serveur d'impression redémarrera automatiquement.

Sélectionnez "Modifier le fichier de configuration" pour modifier directement le fichier de configurationcups.conf. En modifiant le fichier, vous pouvez choisir de partager l'imprimante uniquement avec des utilisateurs ou des adresses IP spécifiques, comme expliqué en détail ci-dessous.

Opération manuelle

Modifiez le fichier de configuration côté serveur d'impression (c'est-à-dire le côté directement connecté à l'imprimante) /etc/cups/cupsd.conf, Pour que le système partageant l'imprimante puisse être connecté au serveur. Par exemple, ajoutez ce qui suit:


   
   
   
   Ordonnance autoriser, refuser
Autoriser localhost
Autorisez 192.168.0. *

Où "Autoriser" est suivi d'un système qui permet la connexion au serveur d'impression. "Autoriser tout" permettra à tous les systèmes du LAN de se connecter au serveur d'impression.

De plus, nous devons nous assurer que le serveur écoute l'adresse IP du client. Dans "# Listen Ajoutez ce qui suit après ": 631" (remarque: l'adresse IP du serveur n'est pas l'adresse IP du client après "Listen")

Écouter 192.168.0.101:631

Pour "Afficher les imprimantes sur le réseau local" ("Afficher les imprimantes partagées sur le réseau local"), veuillez ajouter ce qui suit pour vous assurer que l'instruction de navigation peut être utilisée:

Navigation sur

Redémarrez CUPS après avoir terminé la modification.

Sur le client/etc/cups/client.confCréez une nouvelle ligne dans le fichier (si le fichier n'existe pas) et ajoutez le nom ou l'adresse IP du serveur après "ServerName":

ServerName 192.168.0.101

Il existe de nombreuses autres méthodes de configuration possibles, qui sont décrites en détail sur http: // localhost: 631 / help / network.html.

Redémarrez CUPS après avoir terminé la modification.

Remarque: Lors de l'ajout d'une imprimante sur le client, si le protocole IPP (Internet Printing Protocol) est utilisé, veuillez utiliser l'URI suivant: ipp: //192.168.0.101: 631 / printers /<打印机名称>

<span class = "mw-headline" id = "Si la version CUPS de votre client est 1.6.x et la version CUPS de votre serveur<=_1.5.x">Si la version CUPS de votre client est 1.6.x et la version CUPS côté serveur <= 1.5.x

Dans CUPS 1.6 et versions ultérieures, le client utilise IPP 2.0 par défaut. Si la version CUPS du serveur est <= 1.5 / IPP version <= 1.1, le client ne pourra pas communiquer avec le serveur car le client n'utilise pas automatiquement la version antérieure du protocole de communication. Une méthode viable est/etc/cups/client.confAjoutez le contenu suivant (cette méthode était supposée être erronée en 2013-05-07, vous pouvez vous référer au rapport d'erreur):

ServerName HOSTNAME-OR-IP-ADDRESS[:PORT]/version=1.1

Entre GNU / Linux et Windows

Serveur Linux-client Windows

Partage via IPP

le manière préférée pour connecter un client Windows à un serveur d'impression Linux utilise IPP. Il s'agit d'un protocole d'imprimante standard basé sur HTTP, vous permettant de tirer parti de la redirection de port, du tunnelage, etc.
La configuration est très facile et cette façon est moins sujette aux erreurs que d'utiliser Samba.
IPP est nativement pris en charge par Windows depuis Windows 2000.

Pour configurer le côté serveur, procédez comme décrit dans la section ci-dessus pour activer la navigation.

Sur l'ordinateur Windows, accédez au panneau de configuration de l'imprimante et choisissez & # 39; Ajouter une nouvelle imprimante & # 39 ;. Ensuite, choisissez de donner une URL. Pour l'URL, saisissez l'emplacement de l'imprimante:

http: //host_ip_address: 631 / imprimantes /nom_imprimante

(où host_ip_address est l'adresse IP du serveur GNU / Linux et nom_imprimante est le nom de l'imprimante à laquelle vous êtes connecté, vous pouvez également utiliser le nom de domaine complet du serveur, s'il en a un, mais vous devrez peut-être définir ServerAlias ​​my_fully_qualified_domain_name dans cupsd.conf pour que cela fonctionne).

Remarque: La boîte de dialogue d'ajout d'imprimante dans Windows est assez sensible au chemin d'accès à l'imprimante, la boîte de dialogue elle-même suggère:

http: // servername: 631 / printers / printer_name / .printer

qui fonctionnera dans un navigateur Web, mais ne pas dans la boîte de dialogue d'ajout d'imprimante. (Du moins, pas lors de l'utilisation de cups comme serveur ipp). La syntaxe suggérée ci-dessus:

http: // host_ip_address: 631 / printers / printer_name

volonté travail.

Après cela, installez les pilotes d'imprimante natifs pour votre imprimante sur l'ordinateur Windows. Si le serveur CUPS est configuré pour utiliser ses propres pilotes d'imprimante, vous pouvez simplement sélectionner une imprimante PostScript générique pour le client Windows (par exemple & # 39; HP Color LaserJet 8500 PS & # 39; ou & # 39; Xerox DocuTech 135 PS2 & # 39;). Testez ensuite la configuration d'impression en imprimant une page de test.

Partage via Samba

Si la version Windows de votre client est inférieure à Windows 2000 ou si vous avez rencontré des problèmes avec IPP, vous pouvez également utiliser Samba pour le partage.
Notez bien sûr qu'avec Samba, cela implique un autre logiciel complexe. Cela fait de cette façon plus difficile à configurer et donc parfois aussi plus sujet aux erreurs, principalement en raison de problèmes d'authentification.

Pour configurer Samba sur le serveur Linux, modifiez /etc/samba/smb.conf pour autoriser l'accès aux imprimantes. Fichier smb.conf peut ressembler à ceci:

/etc/samba/smb.conf
[global]



groupe de travail = héros
server string = Arch Linux Print Server
sécurité = utilisateur

[printers]
    comment = Toutes les imprimantes
chemin = / var / spool / samba
navigable = oui
# pour autoriser l'utilisateur & # 39; compte invité & # 39; imprimer.
invité ok = non
accessible en écriture = non
imprimable = oui
mode de création = 0700
écrire la liste = @ adm root votre nom d'utilisateur

Cela devrait être suffisant pour partager l'imprimante, mais l'ajout d'une entrée d'imprimante individuelle peut être souhaitable:

/etc/samba/smb.conf
[ML1250]
    
    
    
    comment = Imprimante laser Samsung ML-1250
imprimante = ml1250
chemin = / var / spool / samba
impression = tasses
imprimable = oui
imprimante admin = @ admin root votre nom d'utilisateur
pilote client utilisateur = oui
# pour autoriser l'utilisateur & # 39; compte invité & # 39; imprimer.
invité ok = non
accessible en écriture = non
écrire la liste = @ adm root votre nom d'utilisateur
utilisateurs valides = @ adm root votre nom d'utilisateur

Veuillez noter que cela suppose que la configuration a été effectuée de sorte que les utilisateurs doivent avoir un compte valide pour accéder à l'imprimante. Pour avoir une imprimante publique, définissez invité ok à Ouiet supprimez le utilisateurs valides ligne. Pour ajouter des comptes, configurez un compte GNU / Linux normal, puis configurez un mot de passe Samba sur le serveur. Par exemple:

# useradd yourusername
# smbpasswd -a votre nom d'utilisateur

Après cela, redémarrez le démon Samba.

Évidemment, il existe de nombreux ajustements et personnalisations qui peuvent être effectués avec la configuration d'un serveur d'impression Samba, il est donc conseillé de consulter la documentation Samba et CUPS pour plus d'aide. le smb.conf.example Le fichier contient également de bons échantillons qui pourraient être imités.

Client Windows-Linux

Avertissement: CUPS ne peut pas gérer les espaces dans les URI d'imprimante. Si le nom de votre imprimante Windows ou les mots de passe utilisateur ont des espaces, CUPS lancera l'erreur "lpadmin: Bad device-uri"

Partage via LPD

Windows 7 a un serveur LPD intégré, il sera probablement l'approche la plus simple car il ne nécessite pas non plus d'installation de Samba sur le client ni configuration lourde sur le serveur. Il peut être activé dans le Panneau de configuration en dessous de Programmes -> Activer les fonctions Windows dans la section Services d'impression. L’imprimante doit avoir partagé activé dans ses propriétés. Utilisez un nom de partage sans aucun caractère spécial comme des espaces, des virgules, etc.

Ensuite, l'imprimante peut être ajoutée dans CUPS, en choisissant le protocole LPD. L'adresse de l'imprimante ressemblera à ceci:

# lpd: // windowspc / printersharename

Avant d'ajouter l'imprimante, vous devrez probablement installer un pilote d'imprimante approprié en fonction de votre modèle d'imprimante. Les pilotes PostScript ou RAW génériques peuvent également fonctionner.

Partage via IPP

Comme ci-dessus, IPP est également préféré protocole de partage d'imprimante. Cependant, cette façon pourrait être un peu Plus difficile que l'approche native de Samba ci-dessous, car vous avez besoin de plus d'efforts pour configurer un serveur IPP sous Windows.
Le logiciel serveur couramment choisi est Internet Information Services (IIS) de Microsoft.

Remarque: Cette section est incomplète. Voici une description de la configuration d'ISS dans Windows XP et Windows 2000, malheureusement en allemand [1]

Partage via Samba

UNE manière beaucoup plus simple utilise le partage d'imprimante natif de Windows via Samba. Il n'y a presque pas de configuration nécessaire, et tout cela peut être fait à partir du backend CUPS. Comme indiqué ci-dessus, s'il y a des problèmes, la raison est principalement liée aux problèmes d'authentification et aux restrictions d'accès de Windows.

Côté serveur, activez le partage pour l'imprimante souhaitée et assurez-vous que l'utilisateur de la machine cliente a le droit d'accéder à l'imprimante.

La section suivante décrit comment configurer le client, en supposant que les deux démons (cupsd et smbd) sont en cours d'exécution.

Configuration à l'aide de l'interface Web

Le back-end Samba CUPS est activé par défaut, si pour une raison quelconque il ne l’active pas en entrant la commande suivante et en redémarrant CUPS.

# ln -s $ (quelle smbspool) / usr / lib / cups / backend / smb

Ensuite, connectez-vous simplement sur l'interface Web CUPS et choisissez d'ajouter une nouvelle imprimante. En tant qu'appareil, choisissez "Imprimante Windows via SAMBA".

Pour l'emplacement de l'appareil, entrez:

smb: // nom d'utilisateur: mot de passe @ nom d'hôte / nom_imprimante

Ou sans mot de passe:

smb: // username @ hostname / printer_name

Assurez-vous que l'utilisateur a réellement accès à l'imprimante sur l'ordinateur Windows et sélectionnez les pilotes appropriés. Si l'ordinateur se trouve sur un domaine, assurez-vous que le nom d'utilisateur inclut le domaine:

smb: // nom d'utilisateur: mot de passe @ domaine / nom d'hôte / nom_imprimante

Si le réseau contient de nombreuses imprimantes, vous souhaiterez peut-être définir une imprimante préférée. Pour ce faire, utilisez l'interface Web, accédez à l'onglet Imprimante, choisissez l'imprimante souhaitée et sélectionnez & # 39; Définir par défaut & # 39; dans la liste déroulante.

Configuration manuelle

Pour une configuration manuelle, arrêtez le démon CUPS et ajoutez votre imprimante à /etc/cups/printers.conf, qui pourrait par exemple ressembler à ceci

/etc/cups/printers.conf




Nom d'utilisateur, mot de passe AuthInfoRequired
Info Mon imprimante via SAMBA
Emplacement dans mon bureau
MakeModel Samsung ML-1250-CUPS + Gutenprint v5.2.7 # <= use & # 39; lpinfo -m & # 39; pour lister les modèles disponibles
DeviceURI smb: // username: password @ hostname / printer_name # <= URI du serveur comme décrit dans la section précédente
État inactif
Type 4
Accepter Oui
Non partagé
JobSheets aucun aucun
QuotaPeriod 0
PageLimit 0
KLimit 0
AllowUser yourusername # <= n'oubliez pas de changer cela
OpPolicy par défaut
ErrorPolicy stop-printer

Redémarrez ensuite le démon CUPS et essayez d'imprimer une page de test.

Pour définir l'imprimante préférée, utilisez la commande suivante

# lpoptions -d desire_default_printer_name

Dépannage

Voir CUPS / Dépannage pour des conseils généraux de dépannage.

Impossible d'imprimer avec les applications GTK

Si vous obtenez «échec de l'obtention des informations sur l'imprimante» lorsque vous essayez d'imprimer à partir d'applications gtk, ajoutez cette ligne à votre / etc / hosts:

    # serverip some.name.org ServersHostname

Impossible d'ajouter / modifier une imprimante via SAMBA

Lors de l'ajout ou de la modification d'une imprimante via SAMBA, l'interface se bloque à 100% CPU pendant environ 30 secondes, puis renvoie le message

Impossible d'obtenir la liste des pilotes d'imprimante: succès

Il s'agit d'un bogue connu de Gutenprint (https://bugs.archlinux.org/task/43708). La solution consiste à désinstaller Gutenprint et à installer uniquement foomatic-db.

    lpinfo -m

devrait alors renvoyer la liste des pilotes au lieu du simple message "Succès".

Autres systèmes d'exploitation

Vous trouverez plus d'informations sur l'interfaçage de CUPS avec d'autres systèmes d'impression dans le manuel CUPS, par ex. sur http: // localhost: 631 / sam.html # PRINTING_OTHER


Commentaires

Laisser un commentaire

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