CUPS / Partage d'imprimantes (chinois simplifié) -ArchWiki – Serveur d’impression
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.
Sommaire
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
É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.conf
Cré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.conf
Ajoutez 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).
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.
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