Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/doc/cups-1.1.23/fr/ drwxr-xr-x |
Viewing file: Select action/file-type: ![]() CUPS - Manuel de l'administrateur CUPSCUPS-SAM-1.1.14 Easy Software Products Copyright 1997-2003, All Rights Reserved Table des matièresPréface 1 - Aperçu du système d'impression
E - Résoudre les problèmes courants
PréfaceCe manuel de l'administrateur fournit les informations d'administration pour le système d'impression CUPSTM (Common UNIX Printing SystemTM) version 1.1.14. Note du traducteur : Amies lectrices, amis lecteurs, j'ai fait le choix de ne pas traduire l'expression anglaise "default" par la version française habituellent utilisée "par défaut" que l'on doit, entre autres, à la documentation d'un célèbre système d'exploitation "ouvert à tous vents". En effet, l'expression "par défaut" est normalement utilisée en mathématiques (arrondi "par défaut" ou "par excès", personnellement je cherche encore mon "imprimante par excès" !) mais elle est abusivement employée en informatique pour signifier "donnée/comportement qui s'applique si l'on n'en précise pas explicitement la valeur/nature/teneur". Or la langue française possède justement un mot pout exprimer ce concept : "implicite" (Larousse 1998 : "Qui est contenu dans une proposition sans être exprimé en termes précis formels; qui est la conséquence nécessaire."). Dans la mesure du possible, j'utiliserai cet adjectif sauf dans les cas où son emploi n'est pas suffisamment explicite (sic !). Je lui préfèrerai alors l'expression "... de base ..." ou l'adjectif "standard". Ce choix est totalement personnel et le fait que j'ai fait l'effort (non négligeable) de traduire ces lignes pour vos yeux délicats suffit à le justifier! Si, par malheur, ma prose vous est insupportable, je ne vous empêche aucunement de vous reporter à la version originale où vous retrouverez "default" entouré de tout le reste... en anglais, bien sûr. Enfin, si vous avez une meilleure traduction, je suis preneur ! Malgré les très nombreuses relectures et corrections, certaines fautes de frappe, d'orthographe ou de grammaire ont pu échapper à ma vigilance (ou à celles de mes relecteurs/correcteurs). Merci de me les signaler afin de contribuer à l'amélioration constante de la qualité du présent manuel. Bonne lecture ! Aperçu du systèmeCUPS fournit une couche d'impression portable pour les systèmes d'exploitation de type UNIX®. Il a été développé par Easy Software Products pour promouvoir une solution d'impression standard pour tous les vendeurs et utilisateurs d'UNIX. CUPS fournit des interfaces en ligne de commande de type System V et Berkeley. CUPS utilise le protocol IPP (Internet Printing Protocol) comme base de l'administration des travaux et files d'impression. Les protocoles LPD ("Line Printer Daemon"), SMB ("Server Message Block"), et AppSocket (JetDirect) sont également pris en charge avec des fontionnalités réduites. CUPS ajoute l'exploration réseau des imprimantes ("network printer browsing") et des options d'impression basées sur PPD ("PostScript Printer Definition") pour prendre en charge l'impression "dans le monde réel" sous UNIX. CUPS inclut également une version adaptée de GNU/Ghostscript (actuellement basée sur la version 5.50) et un module de rendu (RIP - Raster Image Processor) pour fichier image qui sont utilisés pour prendre en charge les imprimantes non-PostScript. Des pilotes d'exemple (incluant ces filtres) pour imprimantes HP et EPSON sont également inclus. Aperçu du documentCe manuel de l'administrateur est organisé de la manière suivante:
Conventions d'écriture
AbréviationsLes abréviations suivantes sont utilisées au cours de ce manuel:
Autres références
1 - Aperçu du système d'impressionCe chapitre fournit un aperçu de la manière dont CUPS fonctionne. Le problème d'impressionDepuis des années le problème d'impression a empoisonné le monde UNIX. Contrairement à Microsoft® Windows® ou Mac OS, UNIX n'a pas d'interface standard ou de système en place pour prendre en charge les imprimantes. Parmi les solutions actuellement disponibles, les systèmes Berkeley et System V sont prédominants. Ces systèmes d'impressions prennent en charge les imprimantes de type matriciel texte ou les imprimantes PostScript (texte et graphique), et avec quelques ajustements il peuvent prendre en charge un grand nombre d'imprimantes et de formats de fichiers. Cependant, puisque chaque version de système d'exploitation UNIX utilise un système d'impression différent de celui de son voisin, il est extrêmement difficile de développer des pilotes d'imprimantes pour une vaste gamme d'imprimantes et de systèmes d'exploitation. Ceci, combiné au faible nombre de clients pour chaque variante d'UNIX, a poussé les fabricants d'imprimantes à abandonner la prise en charge globale de tous les UNIX. CUPS est conçu pour éliminer le problème d'impression. Un système d'impression commun peut être utilisé par toutes les variantes d'UNIX pour prendre en charge les capacités d'impression dont les utilisateurs ont besoin. Les fabricants d'imprimantes peuvent utiliser l'interface modulaire des filtres pour développer un unique pilote qui prend en charge une large gamme de formats de fichiers et ce, sans presque aucun effort. Etant donné que CUPS fournit une interface compatible avec les commandes Berkeley et System V, les utilisateurs (et les applications) peuvent tirer bénéfice de cette nouvelle technologie sans avoir à faire de changements. La technologieCUPS est basé sur un standard émergeant d'Internet appelé IPP (Internet Printing Protocol). IPP a été adopté par des douzaines de fabricants d'imprimantes et de serveurs d'impression et est pris en charge par Microsoft Windows 2000. IPP définit un protocole standard pour imprimer ainsi qu'administrer les travaux d'impression et les options des imprimantes telles que la taille du support d'impression, la résolution, etc. Comme tout protocole de la pile TCP/IP, IPP peut être utilisé localement ou à travers Internet pour atteindre des imprimantes éloignées de centaines ou de milliers de kilomètres. Contrairement à d'autres protocoles de la pile TCP/IP, IPP prend en charge le contrôle d'accès, l'authentification et l'encryptage, ce qui fait de lui une solution d'impression bien plus efficace et sécurisée que ses ancêtres. IPP est une surcouche ajoutée au-dessus du protocole HTTP (HyperText Transport Protocol) qui est à la base des serveurs "web" sur l'Internet. Ceci permet aux utilisateurs de lire la documentation, vérifier les informations sur l'état des imprimantes ou du serveur, administrer les imprimantes, les classes d'imprimantes et les travaux d'impression en utilisant leur navigateur "web". CUPS fournit un système d'impression complet basé sur IPP/1.1 prenant en charge l'authentification "Basic", "Digest" et par certificats locaux ainsi qu'un contrôle d'accès basé sur l'utilisateur, le domaine ou l'adresse IP. L'encryptage TLS sera disponible dans une future version de CUPS. Travaux d'impressionTout fichier ou groupe de fichiers soumis à l'impression est appelé un travail d'impression. Les travaux d'impression sont identifiés par un nombre unique en commençant à 1 et sont affectés à une destination particulière, généralement une imprimante. Les travaux d'impression peuvent également inclure des options associées telles que la taille du support d'impression, le nombre de copies et la priorité dans la file d'impression. Classes d'imprimantesCUPS prend en charge des collections d'imprimantes connues sous le nom de classes. Les travaux d'impression transmis à une classe d'imprimantes sont envoyés à la première imprimante disponible dans la classe. FiltresLes filtres permettent à un utilisateur ou une application d'imprimer de nombreux types de documents sans effort supplémentaire. Les travaux d'impressions envoyés au serveur CUPS sont filtrés avant d'être envoyés à l'imprimante. Certains filtres convertissent les fichiers de travaux d'impression dans différents formats que l'imprimante peut comprendre. D'autres ne font que des sélections de page et des tris. CUPS fournit des filtres pour imprimer de nombreux types de fichiers image, des fichier HP-GL/2, fichiers PDF et texte. CUPS fournit également des filtres PostScript et RIP (Raster Image Processor) qui convertissent les fichiers PostScript ou image en format "bitmap" qui peut être envoyé à une imprimante de type "matriciel" (NdT : il s'agit ici, des imprimantes dont l'impression est générée au moyen d'une grille de points comme l'étaient les vénérables imprimantes à aiguilles de notre enfance, mais pas seulement elles puisque les imprimantes à jet d'encre actuelles sont également de type matriciel... par opposition aux imprimantes laser dont la méthode de génération d'impression est différente.) Programmes d'arrière-plan (Backends)Les programmes d'arrière-plan effectuent le travail le plus important : ils envoient les données d'impression à l'imprimante. CUPS fournit des programmes d'arrière-plan pour imprimer via des ports de type parallèle, série, USB et à travers un réseau au moyen des protocoles IPP, JetDirect (AppSocket) et LPD (Line Printer Daemon). Des programmes d'arrière-plan additionnels sont disponibles sous forme de paquetage de service réseau comme le programme d'arrière_plan SMB inclus dans le célèbre logiciel SAMBA. Les programmes d'arrière-plan sont également utilisés pour déterminer les périphériques disponibles. Au démarrage, chaque programme d'arrière-plan est interrogé afin de déterminer la liste des périphériques qu'il prend en charge, ainsi que toute information disponible. Cela permet au programme d'arrière-plan de gestion du port parallère d'indiquer à CUPS qu'une imprimante EPSON Stylus Color 600 est branchée sur le port parallèle 1, par exemple. Pilotes d'imprimantesLes pilotes d'imprimantes de CUPS consistent en un ou plusieurs filtres spécifiques à une imprimante. CUPS inclut des pilotes d'imprimantes d'exemple pour les imprimantes Deskjet et LaserJet Hewlett-Packard et les imprimantes EPSON jet d'encre couleur Stylus Color, Stylus Photo et les modèles 9 et 24 aiguilles matricielles. Bien que ces pilotes ne produisent pas des impressions de qualité optimale pour les différents modèles d'imprimantes, ils fournissent une impression de base et démontrent comment vous pouvez écrire vos propres pilotes d'imprimantes et les incorporer dans CUPS. RéseauLes imprimantes et classes d'imprimantes sur le système local sont automatiquement partagées avec les autres systèmes sur le réseau. Cela vous permet de configurer un système hôte pour tous les autres. Les utilisateurs pourront sélectionner une imprimante locale par son nom ou une imprimante à distance en utilisant la syntaxe "nom_imprimante@serveur". CUPS fournit également des classes d'imprimantes implicites (NdT : le terme "implicite" est ici la traduction litérale du même mot anglais "implicit" et non celle de l'expression "default". cf. ma remarque dans la préface du présent manuel. De toute façon, CUPS ne prévoit pas de "default class" c'est-à-dire de "classe de base", donc aucune ambiguïté possible ici.), qui sont des collections d'imprimantes ou de classes d'imprimantes qui portent le même nom. Cela vous permet de configurer de multiples serveurs pointant vers la même imprimante réseau physique, par exemple, de sorte que vous ne dépendez pas d'un seul serveur pour pouvoir imprimer. Etant donné que cette méthode vous permet de travailler avec des classes d'imprimantes, vous pouvez configurer de multiples serveurs et imprimantes sans jamais vous soucier d'un simple point en panne tant que tous les autres serveurs ne tombent pas en panne en même temps. 2 - Construire et installer CUPSCe chapitre décrit comment construire et installer CUPS. Si vous installez une distribution binaire (précompilée) du produit, veuillez vous reporter à la section, Installer une distribution binaire. Installer à partir d'une distribution du code sourceCette section décrit comment compiler et installer CUPS sur votre système à partir du code source du produit. Conditions nécessairesVous aurez besoin d'un compilateur C et C++ conforme à la norme ANSI pour construire CUPS sur votre système. Comme son nom l'indique, CUPS est conçu pour fonctionner sur le système d'exploitation UNIX, cependant la plupart des librairies, des filtres et des programmes d'arrière-plan devraient également se compiler et fonctionner sous Microsoft Windows. Pour les filtres de fichiers image et PostScript, vous aurez besoin des librairies JPEG, PNG, TIFF et ZLIB. CUPS se construira sans elles mais avec des fonctionnalités singulièrement réduites. Easy Software Products maintient un miroir des versions actuelles de ces librairies à l'adresse: ftp://ftp.easysw.com/pub/libraries Si vous faîtes des changements dans les pages de manuel vous aurez besoin de GNU groff ou d'un autre paquetage compatible nroff. GNU groff est disponible à l'adresse: ftp://ftp.gnu.org/pub/groff La documentation est formatée en utilisant le programme HTMLDOC. Si vous voulez faire des changements, vous pouvez obtenir le programme HTMLDOC à l'adresse: http://www.easysw.com/htmldoc Enfin, vous aurez besoin d'un programme Compiler CUPSCUPS utilise GNU autoconf pour configurer les "makefiles" et le code source pour votre système. Tapez simplement la commande suivante pour configurer CUPS pour votre système: ./configure ENTREE L'installation standard installera CUPS dans les répertoires
/etc, /usr, et /var de votre système, ce
qui écrasera toute commande d'impression existant déjà dans votre
système. Utilisez l'option ./configure --prefix=/autre/répertoire ENTREE Si les librairies PNG, JPEG, TIFF, et ZLIB ne sont pas installées à
un emplacement habituel du système (généralement il s'agit de
/usr/include et /usr/lib) vous devrez définir les
variables d'environnement setenv CFLAGS "-I/some/directory" ENTREE setenv CXXFLAGS "-I/some/directory" ENTREE setenv LDFLAGS "-L/some/directory" ENTREE setenv DSOFLAGS "-L/some/directory" ENTREE ./configure ... ENTREE ou: CFLAGS="-I/some/directory"; export CFLAGS ENTREE CXXFLAGS="-I/some/directory"; export CXXFLAGS ENTREE LDFLAGS="-L/some/directory"; export LDFLAGS ENTREE DSOFLAGS="-L/some/directory"; export DSOFLAGS ENTREE ./configure ... ENTREE Pour activer le support de l'encryptage, vous devrez également activer l'option "--enable-ssl": ./configure --enable-ssl La prise en charge SSL et TLS nécessite la librairie OpenSSL, disponible à l'adresse: http://www.openssl.org Si les en-têtes et les librairies OpenSSL ne sont pas installées dans
les répertoires standards, utilisez les options ./configure --enable-ssl \ --with-openssl-includes=/foo/bar/include \ --with-openssl-libs=/foo/bar/lib Une fois que vous avez configuré toutes ces choses, tapez simplement: make ENTER pour compiler le logiciel. Installer le logicielUtilisez la cible "install" pour installer le logiciel: make install ENTREE
Exécuter le logicielUne fois que vous avez installé le logiciel vous pouvez démarrer le serveur CUPS en tapant: /usr/sbin/cupsd ENTREE Installer une distribution binaire du logicielCUPS est fourni dans une variété de formats binaires. Easy Software Products fournit des binaires sous forme d'archives au format TAR avec des scripts d'installation et de désinstallation (distributiond dites "portables"), sous forme de format RPM et DPKG pour les distributions RedHat et Debian. Les distributions portables sont disponibles pour toutes les plateformes tandis que les distributions RPM et DPKG ne le sont que pour GNU/Linux
Installer une distribution portablePour installer le logiciel CUPS à partir d'une distribution portable
vous devrez ouvrir une session en tant qu'utilisateur root; utiliser la
commande ./cups.install ENTREE Après vous avoir posé quelques questions de type oui/non, le logiciel CUPS va s'installer et l'ordonnanceur sera démarré automatiquement. Installer une distribution de type RPMPour installer le logiciel CUPS à partir d'une distribution RPM vous
devez ouvrir une session en tant qu'utilisateur root; utiliser la
commande rpm -e lpr rpm -i cups-1.1-linux-M.m.n-intel.rpm ENTREE Après un petit délai, le logiciel CUPS sera installé et l'ordonnanceur sera démarré automatiquement. Installer une distribution de type DEBIANPour installer le logiciel CUPS à partir d'une distribution DEBIAN
vous devez ouvrir une session en tant qu'utilisateur root; utiliser la
commande dpkg -i cups-1.1-linux-M.m.n-intel.deb ENTREE Après un court délai, le logiciel CUPS sera installé et l'ordonnanceur sera automatiquement démarré. 3 - Administration les imprimantesCe chapitre décrit comment ajouter votre première imprimante et comment administrer vos imprimantes. Les basesChaque file d'impression a un nom associé; le nom de l'imprimante doit commencer avec une lettre et peut comporter jusqu'à 127 lettres, des chiffres ou un caractère de soulignement "_" ("underscore"). La casse des caractères n'est pas significative, par exemple les chaînes de caractères "IMPRIMANTE", "Imprimante" et "imprimante" sont considérées comme le même nom. Les files d'impression ont également un périphérique associé. Ce
périphérique peut être un port parallèle, une interface réseau, etc.
Les périphériques dans CUPS utilisent des URI (Uniform Resource
Identifiers) qui sont une forme plus générale des URL (Uniform Resource
Locator) qui sont utilisés par votre noavigateur "web". Par exemple, le
premier port parallèle dans GNU/Linux est habituellement désigné par
l'URI de périphérique Vous pouvez voir une liste complète des périphériques pris en charge
en lançant la commande lpinfo -v ENTREE file file network socket network http network ipp network lpd direct parallel:/dev/lp1 serial serial:/dev/ttyS1?baud=115200 serial serial:/dev/ttyS2?baud=115200 direct usb:/dev/usb/lp0 network smb L'option Enfin, les files d'impression ont généralement un fichier PPD (PostScript Printer Definition) associé. Les fichiers PPD décrivent les capacités de chaque imprimante, les tailles de support prises en charge, etc., et sont utilisés pour les imprimantes PostScript et non-PostScript. CUPS inclut des fichiers PPD pour les imprimantes HP LaserJet et Deskjet, EPSON Stylus, et EPSON 9 et 24 aiguilles. Ajouter votre première imprimanteCUPS fournit deux méthodes pour ajouter des imprimantes : un
programme en ligne de commande nommé http://localhost:631/admin et vous quide pas à pas au travers des étapes de configuration d'imprimante. Si vous n'aimez pas les interfaces en ligne de commande, essayez plutôt l'interface web. Ajouter votre première imprimante depuis la ligne de commandeExécutez la commande /usr/sbin/lpadmin -p imprimante -E -v périphérique -m ppd ENTREE Pour une imprimante HP DeskJet connectée au port parallèle, la commande serait: /usr/sbin/lpadmin -p DeskJet -E -v parallel:/dev/lp1 -m deskjet.ppd ENTREE De la même manière, une imprimante HP LaserJet utilisant une interface réseau de type JetDirect à l'adresse IP 11.22.33.44 serait ajoutée avec la commande: /usr/sbin/lpadmin -p LaserJet -E -v socket://11.22.33.44 -m laserjet.ppd ENTREE Comme vous pouvez le voir, Pour une imprimante matricielle à aiguilles connectée au port série, la commande serait: /usr/sbin/lpadmin -p DotMatrix -E -v serial:/dev/ttyS0?baud=9600+size=8+parity=none+flow=soft deskjet.ppd ENTREE Ici, vous indiquez le port série (par exemple S0, S1, d0, s1), le taux de transfert en bauds (par exemple 9600, 19200, 38400, 115200, etc.), le nombre de bits de partié, et le contrôle de flux. Si vous n'avez pas besoin de contrôle de flux, supprimez la partie "+flow=soft". Ajouter votre première imprimante depuis l'interface "web"Le serveur CUPS fournit une interface ergonomique sous forme d'un assistant ("wizard") pour ajouter les imprimantes. Plutôt que devoir déterminer quel URI de périphérique et quel fichier PPD utiliser, vous cliquez simplement sur l'option adéquate de la liste et vous remplissez quelques champs de formulaires avec des informations simples. Entrez l'adresse suivante dans votre navigateur "web" pour commencer: http://localhost:631/admin Cliquez sur le bouton Ajouter imprimante pour en ajouter une. Administrer les imprimantes depuis la ligne de commandeLa commande Ajouter et modifier des imprimantesExécutez la commande /usr/sbin/lpadmin -p imprimante options ENTREE Les arguments options peuvent être n'importe lesquels parmi:
Supprimer des imprimantesExécutez la commande /usr/sbin/lpadmin -x printer ENTREE Choisir l'imprimante impliciteExécutez la commande /usr/sbin/lpadmin -d printer ENTREE L'imprimante standard peut-être outrepassée par l'utilisateur au
moyen de la commande Démarrer et arrêter des imprimantesLes commandes /usr/bin/enable imrimante ENTREE /usr/bin/disable imprimante ENTREE Note du traducteur : utilisateurs du shell BASH attention !
Les imprimantes qui sont désactivées peuvent toujours accepter les travaux d'impression mais n'en imprimeront effectivement aucun tant qu'elle ne seront pas réactivées. Cela est utile si une imprimante fonctionne mal et que vous avez besoin de corriger le problème (bourrage). Tout travail d'impression mis en file d'attente est imprimé dès que la l'imprimante est réactivée. Accepter et rejeter les travaux d'impressionLes commandes /usr/sbin/accept imprimante ENTREE /usr/sbin/reject imprimante ENTREE Comme indiqué ci-dessus, une imprimante peut être configurée pour ne plus accepter de nouveaux travaux d'impression. Une imprimante peut aussi rejeter les nouveaux travaux d'impression bien qu'elle soit en train de terminer le traitement de ceux qui ont été mis en file d'attente avant que celle-ci soit désactivée. Ceci est utile si vous avez besoin d'effectuer des opérations de maintenance sur l'imprimante et que vous ne voulez pas qu'elle soit disponible pour les utilisateurs pendante une longue période. Administrer les imprimantes depuis l'interface "web"L'interface "web" est disponible à l'adresse: http://localhost:631/admin Depuis celle-ci vous pouvez effectuer toutes les tâches d'administrations sur les imprimantes au moyen de quelques clics de souris. 4 - Classes d'imprimantesCe chapitre décrit ce que sont les classes d'imprimantes et comment les administrer. Les basesCUPS fournit des collections d'imprimantes appelées classes d'imprimantes. Les travaux soumis à une classe sont transmis à la première imprimante disponible de la classe. Les classes peuvent elles auusi être membres d'autres classes, ainsi il est possible que vous définissiez de grandes classes réparties afin de fournir un système d'impression à haute disponibilité. CUPS prend également en charge les classe implicites. Les classes implicites fonctionnent comme les classes d'imprimantes, mais elles sont créées automatiquement à partir des classes et imprimantes disponibles sur le réseau. Cela vous permet de configurer de multiples serveurs d'impression avec des configurations d'imprimantes identiques de sorte que les systèmes clients envoient des travaux d'impression au premier serveur disponible. Si un ou plusieurs serveurs deviennent indisponibles, les travaux d'impressions sont automatiquement redirigés vers les serveurs encore en fonctionnement, fournissant ainsi un système d'impression résistant aux pannes. Administrer les classes d'imprimantes depuis la ligne de commandeExécutez la commande /usr/sbin/lpadmin -p imprimante -c classe ENTREE La classe est créée automatiquement si elle n'existe pas. Pour
retirer une imprimante d'une classe, utilisez l'option /usr/sbin/lpadmin -p imprimante -r classe ENTREE Pour enlever toute la classe, utilisez l'option /usr/sbin/lpadmin -x classe ENTREE Administrer les classes d'imprimante depuis l'interface "web"L'interface "web" est disponible à l'adresse: http://localhost:631/admin Les pages Ajouter classe et Modifier classe fournissent une liste des imprimantes disponibles. Cliquez sur la ou les imprimantes de votre choix pour les ajouter à la classe. Classes implicitesComme indiqué auparavant, les classes implicites sont automatiquement
créées à partir des imprimantes et des classes disponibles sur le
réseau. Pour désactiver cette fonctionnalité, réglez la valeur de la
directive 5 - Configuration côté clientCe chapitre expose diverses manières de configurer les clients CUPS pour pouvoir imprimer. Les basesUn client est toute machine qui envoie des travaux d'impression à une autre machine pour édition finale. Les clients peuvent également être des serveurs s'il communiquent directement avec des imprimantes qui leur appartiennent. CUPS prend en charge plusieurs méthodes pour configurer les machines clientes:
Configuration manuelle des files d'impressionLa méthode la plus fastidieuse pour configurer les machines clientes
est de configurer chaque file d'impression à distance à la main au
moyen de la commande lpadmin -p imprimante -E -v ipp://serveur/printers/imprimante ENTREE Le nom imprimante est le nom de l'imprimante sur la machine
serveur. Le nom Choix d'un serveur unique pour l'impressionCUPS peut être configuré pour fonctionnner sans file d'attente locale et envoyer tous les travaux d'impression à un serveur unique. Cependant, si ce serveur vient à tomber en panne, toute possibilité d'imprimer sera supprimée. Utilisez cette configuration uniquement lorsque c'est absolument nécessaire. Le serveur implicite est normalement "localhost". Pour outrepasser ce réglage de base, créez un fichier nommé /etc/cups/client.conf et ajoutez une ligne: ServerName serveur au fichier. Le nom serveur peut être le nom d'hôte ou l'adresse IP du serveur implicite. Le serveur implicite peut également être adapté en fonction de l'utilisateur. Pour créer un réglage spécifique à l'utilisateur, créez un fichier nommé ~/.cupsrc et ajoutez une ligne: ServerName serveur au fichier. Le nom serveur peut être le nom d'hôte ou l'adresse IP du serveur implicite. Configuration automatique des files d'impressionCUPS prend en charge la configuration automatique des clients pour les imprimantes sur le même sous-réseau. Pour configurer des imprimantes présentes sur le même sous-réseau, ne faîtes rien. Chaque client devrait voir automatiquement les imprimantes disponibles dans un délai de 30 secondes. Les listes des classes et des imprimantes sont automatiquement mises à jour chaque fois que des imprimantes et des serveurs sont ajoutés ou retirés. Si vous désirez également voir les imprimantes sur d'autres
sous-réseau, utilisez la directive Choix de plusieurs serveurs pour l'impressionSi vous disposez de plusieurs serveurs CUPS sur plusieurs sous-réseaux, vous devriez configurer CUPS pour surveiller ces serveurs. La surveillance fournit l'avantage d'automatiser singulièrement la configuration sur les clients, et plusieurs clients sur le même sous-réseau peuvent partager les mêmes informations de configuration. La surveillance est activée en indiquant une ou plusieurs directives 6 - Administration du système d'impressionCe chapitre montre comment configurer le serveur CUPS. Les basesPlusieurs fichiers texte sont utilisés pour configurer CUPS. Tous les fichiers de configuration du serveur sont placés dans le répertoire /etc/cups:
Redémarrer le serveur CUPSUne fois que vous avez fait des changements au fichier de
configuration, vous devez redémarrer le serveur CUPS en lui envoyant un
signal /etc/rc.d/init.d/cups restart ENTREE /etc/init.d/cups restart ENTREE /sbin/init.d/cups restart ENTREE Changer la configuration du serveurLe fichier /etc/cups/cupsd.conf contient des directives de configuration qui contrôlent le fonctionnement du serveur. Chaque directive suivie de sa valeur est disposée seule sur une ligne. Les commentaires sont ouverts par le signe dièse ("#") au début de la ligne. Etant donné que le fichier de configuration du serveur est un fichier texte, vous pouvez le modifier au moyen de votre éditeur de texte préféré. Directives de configuration du serveurLe fichier cupsd.conf contient de nombreuses directives qui déterminent le comportement du serveur: AccessLogExemplesAccessLog /var/log/cups/access_log AccessLog /var/log/cups/access_log-%s AccessLog syslog DescriptionLa directive Le nom du serveur peut être inclus dans le nom du fichier en
utilisant Le nom spécial "syslog" peut être utilisé pour envoyer les informations d'accès au fichier de suivi système au lieu d'un simple fichier texte. Le fichier de suivi d'accès implicite est /var/log/cups/access_log. AllowExemplesAllow from All Allow from None Allow from *.domain.com Allow from .domain.com Allow from host.domain.com Allow from nnn.* Allow from nnn.nnn.* Allow from nnn.nnn.nnn.* Allow from nnn.nnn.nnn.nnn Allow from nnn.nnn.nnn.nnn/mm Allow from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm DescriptionLa directive
La directive AuthClassExemplesAuthClass Anonymous AuthClass User AuthClass System AuthClass Group DescriptionLa directive
La directive AuthGroupNameExemplesAuthGroupName mygroup AuthGroupName lp DescriptionLa directive La directive AuthTypeExemplesAuthType None AuthType Basic AuthType Digest AuthType BasicDigest DescriptionLa directive
Lorsque vous utilisez La directive AutoPurgeJobsExemplesAutoPurgeJobs Yes AutoPurgeJobs No DescriptionLa directive BrowseAddressExemplesBrowseAddress 255.255.255.255:631 BrowseAddress 192.0.2.255:631 BrowseAddress host.domain.com:631 DescriptionLa directive La valeur implicite de l'adresse est
BrowseAllowExemplesBrowseAllow from all BrowseAllow from none BrowseAllow from 192.0.2 BrowseAllow from 192.0.2.0/24 BrowseAllow from 192.0.2.0/255.255.255.0 BrowseAllow from *.domain.com DescriptionLa directive Le contrôle sur la base du nom d'hôte et de domaine impose que vous
activiez la directive Le contrôle sur la base de l'adresse IP prend en charge les correspondances exactes, les adresses partielles qui correspondent à des réseaux dont le masque est 255.0.0.0, 255.255.0.0, et 255.255.255.0, ou des adresses réseau utilisant le masque indiqué. BrowseDenyExemplesBrowseDeny from all BrowseDeny from none BrowseDeny from 192.0.2 BrowseDeny from 192.0.2.0/24 BrowseDeny from 192.0.2.0/255.255.255.0 BrowseDeny from *.domain.com DescriptionLa directive Le contrôle sur la base du nom d'hôte et de domaine impose que vous
activiez la directive Le contrôle sur la base de l'adresse IP prend en charge les correspondances exactes, les adresses partielles qui correspondent à des réseaux dont le masque est 255.0.0.0, 255.255.0.0, et 255.255.255.0, ou des adresses réseau utilisant le masque indiqué. BrowseOrderExemplesBrowseOrder allow,deny BrowseOrder deny,allow DescriptionLa directive
BrowseIntervalExemplesBrowseInterval 0 BrowseInterval 30 DescriptionLa directive La valeur BrowsePollExemplesBrowsePoll 192.0.2.2:631 BrowsePoll host.domain.com:631 DescriptionLa directive Si BrowsePortExemplesBrowsePort 631 BrowsePort 9999 Description La directive
BrowseProtocolsExemplesBrowseProtocols CUPS BrowseProtocols SLP BrowseProtocols CUPS SLP BrowseProtocols all DescriptionLa directive
BrowseRelayExemplesBrowseRelay 193.0.2.1 192.0.2.255 BrowseRelay 193.0.2.0/255.255.255.0 192.0.2.255 BrowseRelay 193.0.2.0/24 192.0.2.255 BrowseRelay *.domain.com 192.0.2.255 BrowseRelay host.domain.com 192.0.2.255 Description la directive indique des adresses source et destination pour relayer
les informations d'exploration en provenance d'un hôte ou d'un réseau
vers un autre. Plusieurs directives
BrowseRelay 127.0.0.1 255.255.255.255 Cela fournit un accès effectif aux imprimantes d'un WAN pour tous les clients d'un LAN. BrowseShortNamesExemplesBrowseShortNames Yes BrowseShortNames No DescriptionLa directive La valeur implicite de cette option est BrowseTimeoutExemplesBrowseTimeout 300 BrowseTimeout 60 DescriptionLa directive La valeur BrowsingExemplesBrowsing On Browsing Off DescriptionLa directive
ClassificationExemplesClassification Classification classified Classification confidential Classification secret Classification topsecret Classification unclassified DescriptionLa directive ClassifyOverrideExemplesClassifyOverride Yes ClassifyOverride No DescriptionLa directive La valeur implicite est de ne pas autoriser les utilisateurs à outrepasser la classification. DataDirExemplesDataDir /usr/share/cups DescriptionLa directive DefaultCharsetExemplesDefaultCharset utf-8 DefaultCharset iso-8859-1 DefaultCharset windows-1251 DescriptionLa directive DefaultLanguageExemplesDefaultLanguage de DefaultLanguage en DefaultLanguage es DefaultLanguage fr DefaultLanguage it DescriptionLa directive DenyExemplesDeny from All Deny from None Deny from *.domain.com Deny from .domain.com Deny from host.domain.com Deny from nnn.* Deny from nnn.nnn.* Deny from nnn.nnn.nnn.* Deny from nnn.nnn.nnn.nnn Deny from nnn.nnn.nnn.nnn/mm Deny from nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm DescriptionLa directive
La directive DocumentRootExemplesDocumentRoot /usr/share/doc/cups DocumentRoot /foo/bar/doc/cups DescriptionLa directive Les documents sont d'abord recherchés dans un sous-répertoire
correspondant à la langue demandée par le client (par exemple
/usr/share/doc/cups/fr/...) et ensuite directement dans le
répertoire EncryptionExemplesEncryption Never Encryption IfRequested Encryption Required Encryption Always DescriptionLa directive ErrorLogExemplesErrorLog /var/log/cups/error_log ErrorLog /var/log/cups/error_log-%s ErrorLog syslog DescriptionLa directive Le nom du serveur peut être inclus dans le nom du fichier en
utilisant le nom Le nom spécial "syslog" peut être utilisé pour envoyer les informations de suivi d'erreurs vers le fichier de suivi d'erreur système au lieu d'un fichier texte simple. FilterLimitExemplesFilterLimit 0 FilterLimit 200 FilterLimit 1000 DescriptionLa directive Le coût moyen d'une impression vers une imprimante non-PostScript nécessite une limitation de filtre aux alentours de 200. Une imprimante PostScript nécessite une limite d'environ la moitié (100). Positionner la limite en dessous de ces seuils va effectivement limiter l'ordonnanceur à l'impression d'un travail à la fois. La valeur implicite est 0. FontPathExemplesFontPath /foo/bar/fonts FontPath /usr/share/cups/fonts:/foo/bar/fonts DescriptionLa directive GroupExemplesGroup sys Group system Group root DescriptionLa directive HideImplicitMembersExemplesHideImplicitMembers Yes HideImplicitMembers No DescriptionLa directive
HostNameLookupsExemplesHostNameLookups On HostNameLookups Off HostNameLookups Double DescriptionLa directive ImplicitClassesExemplesImplicitClasses On ImplicitClasses Off DescriptionLa directive ImplicitAnyClassesExemplesImplicitAnyClasses On ImplicitAnyClasses Off DescriptionLa directive
IncludeExemplesInclude filename Include /foo/bar/filename DescriptionLa directive KeepAliveExemplesKeepAlive On KeepAlive Off DescriptionLa directive Les clients HTTP/1.1 prennent automatiquement en charge les
connexions persistantes, tandis que clients HTTP/1.0 doivent
spécifiquement les demander en utiliser l'attribut KeepAliveTimeoutExemplesKeepAliveTimeout 60 KeepAliveTimeout 30 DescriptionLa directive LimitExemples<Limit GET POST> ... </Limit> <Limit ALL> ... </Limit> DescriptionLa directive LimitExceptExemples<LimitExcept GET POST> ... </LimitExcept> DescriptionLa directive LimitRequestBodyExemplesLimitRequestBody 10485760 LimitRequestBody 10m LimitRequestBody 0 DescriptionLa directive Reportez-vous également à la directive similaire
ListenExemplesListen 127.0.0.1:631 Listen 192.0.2.1:631 DescriptionLa directive La directive LocationExemples<Location /> ... </Location> <Location /admin> ... </Location> <Location /printers/name> ... </Location> DescriptionLa directive LogLevelExemplesLogLevel none LogLevel emerg LogLevel alert LogLevel crit LogLevel error LogLevel warn LogLevel notice LogLevel info LogLevel debug LogLevel debug2 DescriptionLa directive
MaxClientsExemplesMaxClients 100 MaxClients 1024 DescriptionLa directive
MaxJobsExemplesMaxJobs 100 MaxJobs 9999 MaxJobs 0 DescriptionLa directive Régler cette valeur sur 0 (valeur implicite) désactive cette fonctionnalité. MaxJobsPerPrinterExemplesMaxJobsPerPrinter 100 MaxJobsPerPrinter 9999 MaxJobsPerPrinter 0 DescriptionLa directive Régler le maximum sur la valeur 0 (valeur implicite) désactive cette fonctionnalité. MaxJobsPerUserExemplesMaxJobsPerUser 100 MaxJobsPerUser 9999 MaxJobsPerUser 0 DescriptionLa directive Régler le maximum sur 0 (valeur implicite) désactive cette fonctionnalité. MaxLogSizeExemplesMaxLogSize 1048576 MaxLogSize 1m MaxLogSize 0 DescriptionLa directive Régler le maximum sur 0 désactive la rotation de fichier de suivi. MaxRequestSizeExemplesMaxRequestSize 10485760 MaxRequestSize 10m MaxRequestSize 0 DescriptionLa directive Reportez-vous également à la directive similaire
OrderExemplesOrder Allow,Deny Order Deny,Allow DescriptionLa directive
La directive PageLogExemplesPageLog /var/log/cups/page_log PageLog /var/log/cups/page_log-%s PageLog syslog DescriptionLa directive Le nom du serveur peut être inclus dans le nom de fichier en
utilisant le nom Le nom spécial "syslog" peut être utilisé pour envoyer les informations de page vers le fichier de suivi système au lieu d'un simple fichier texte. PortExemplesPort 631 Port 80 DescriptionLa directive PreserveJobHistoryExemplesPreserveJobHistory On PreserveJobHistory Off DescriptionLa directive Une valeur Une valeur PreserveJobFilesExemplesPreserveJobFiles On PreserveJobFiles Off DescriptionLa directive La valeur La valeur PrintcapExemplesPrintcap Printcap /etc/printcap Printcap /etc/printers.conf DescriptionLa directive Quand un nom de fichier est indiqué (par exemple /etc/printcap ), le fichier printcap est écrit dès qu'une imprimante est ajoutée ou supprimée. Le fichier printcap peut alors être utilisé par les applications dont l'utilisation du fichier printcap comme référence des imprimantes disponibles est codée en dur. PrintcapFormatExemplesPrintcapFormat BSD PrintcapFormat Solaris DescriptionLa directive PrintcapGUIExamplePrintcapGUI /usr/bin/glpoptions DescriptionLa directive Le programme doit accepter l'option RemoteRootExemplesRemoteRoot remroot RemoteRoot root DescriptionLa directive RequestRootExemplesRequestRoot /var/spool/cups RequestRoot /foo/bar/spool/cups DescriptionLa directive RequireExemplesRequire group foo bar Require user john mary Require valid-user DescriptionLa directive Le mot clef Le mot clef Le comportement implicite ("par défaut") est de ne faire aucune
authentification. Cette directive doit apparaître à l'intérieur d'une
directive RIPCacheExemplesRIPCache 8m RIPCache 1g RIPCache 2048k DescriptionLa directive RunAsUserExemplesRunAsUser Yes RunAsUser No DescriptionLa directive Note: Faire fonctionner CUPS en tant qu'utilisateur non
privilégié peut empêcher LPD et les imprimantes connectées localement
de fonctionner correctement en raison de problèmes de permissions. Le
programme d'arrière-plan SatisfyExemplesSatisfy all Satisfy any DescriptionLa directive Régler La valeur implicite est ServerAdminExemplesServerAdmin user@host ServerAdmin root@foo.bar.com DescriptionLa directive ServerBinExemplesServerBin /usr/lib/cups ServerBin /foo/bar/lib/cups DescriptionLa directive ServerCertificateExemplesServerCertificate /etc/cups/ssl/server.crt DescriptionLa directive ServerKeyExemplesServerKey /etc/cups/ssl/server.key DescriptionLa directive ServerNameExemplesServerName foo.domain.com ServerName myserver.domain.com DescriptionLa directive ServerRootExemplesServerRoot /etc/cups ServerRoot /foo/bar/cups DescriptionLa directive SSLListenExemplesSSLListen 127.0.0.1:443 SSLListen 192.0.2.1:443 DescriptionLa directive La directive SSLPortExemplesSSLPort 443 DescriptionLa directive SystemGroupExemplesSystemGroup sys SystemGroup system SystemGroup root DescriptionLa directive TempDirExemplesTempDir /var/tmp TempDir /foo/bar/tmp DescriptionLa directive Les répertoires temporaires doivent être inscriptibles pour tous et devraient avoir le "sticky" bit activé de sorte que les utilisateurs ne puissent pas supprimer les fichiers temporaires de filtres. Les commandes suivantes créerons un répertoire temporaire approprié appelé /foo/bar/tmp: mkdir /foo/bar/tmp ENTREE chmod a+rwxt /foo/bar/tmp ENTREE TimeoutExemplesTimeout 300 Timeout 90 DescriptionLa directive UserExemplesUser lp User guest DescriptionLa directive Sécurité du système d'impressionCUPS prend en charge le contrôle d'accès et l'authentification basée sur l'adresse, un certificat ou un mot de passe (mode "Basic" et "Digest"). Les authentifications par mot de passe et certificat fournissent des moyens de limiter l'accès à certaines personnes ou certains groupes. Le contrôle d'accès basé sur l'adresse vous permet de limiter l'accès à certains systèmes, réseaux ou domaines particuliers. Bien que cela ne soit pas de l'authentification, cela vous permet de restreindre efficacement le nombre potentiel d'utilisateurs de votre système. CUPS maintient à jour une liste des emplacements dont
l'authentification et/ou le contrôle d'accès est/sont activé(e)(s). Ces
emplacements sont indiqués en utilisant la directive
<Location /ressource> AuthClass ... AuthGroupName ... AuthType ... Order ... Allow from ... Deny from ... </Location> Les emplacements suivent généralement la structure arborescente du
contenu du répertoire
Authentification basée sur les certificatsCUPS prend en charge une authentification locale basée sur les
certificats qui peut être utilisée à la place des authentifications
"Basic" et "Digest" pour les clients se connectant à l'interface Les certificats sont des nombres aléatoires codés sur 128 bits qui
font référence à un enregistrement interne d'authentification sur le
serveur. Un client se connectant via l'interface Authorization: Local 0123456789ABCDEF0123456789ABCDEF Le serveur vérifie alors le certificat local correspondant et authentifie le nom d'utilisateur qui y est associé. Les certificats sont automatiquement générés par le serveur et
stockés dans le répertoire /etc/cups/certs en utilisant le
n° de processus du programme CGI ("process ID") exécuté par le serveur.
Les fichiers de certificats sont en lecture seule pour les utilisateurs
Le fichier spécial /etc/cups/certs/0 définit le
certificat de root qui peut être utilisé par tout client
fonctionnant sous l'identité du super-utilisateur et qui appartient au
group défini par la directive Utilisation de l'authentification "Basic"L'authentification "Basic" utilise les utilisateurs et mots de passe UNIX pour authentifier l'accès à des ressources telles que les imprimantes ou les classes et pour limiter l'accès aux fonctions d'administration.
L'implémentation de l'authentification "Basic" dans CUPS ne permet pas l'accès en utilisant des comptes sans mot de passe. Si vous tentez d'authentifier un tel compte, l'accès sera immédiatement bloqué. Une fois le nom d'utilisateur et le mot de passe authentifiés par CUPS, les contraintes supplémentaires d'appartenance à des groupes sont vérifiées
Utilisez la directive AuthType Basic Utilisation de l'authentification "Digest"L'authentification "Digest" utilise des utilisateurs et mots de passe définis dans le fichier /etc/cups/passwd.md5 pour authentifier l'accès aux ressources telles que les imprimantes et les classes et pour limiter l'accès aux fonctions d'administration.
La commande lppasswd -a utilisateur ENTREE Password: (mot de passe) ENTREE [le mot de passe n'est pas affiché] Password again: (mot de passe) ENTREE [le mot de passe n'est pas affiché] Une fois ajouté, un utilisateur peut changer son mot de passe en tapant: lppasswd ENTREE Old Password: (mot de passe) ENTREE [le mot de passe n'est pas affiché] Password : (mot de passe) ENTREE [le mot de passe n'est pas affiché] Password again: (mot de passe) ENTREE [le mot de passe n'est pas affiché] Pour retirer un utilisateur du fichier des mots de passe, tapez: lppasswd -x utilisateur ENTREE Une fois qu'un utilisateur et un mot de passe valides ont été authentifiés pas CUPS, celui-ci vérifie les contraintes supplémentaires d'appartenance à des groupes.
Utilisez la directive AuthType Digest Authentifications "System" et "Group"La directive Pour l'authentification <Location /path> AuthType Digest AuthClass Group AuthGroupName mygroup </Location> Le groupe indiqué doit être un groupe UNIX valide, habituellement défini dans les fichiers /etc/group ou /etc/netgroup . De plus, lors de l'utilisation de l'authentification "Digest", vous devez créer les comptes utilisateur avec le groupe indiqué: lppasswd -g mon_groupe -a utilisateur ENTER Password : (mot de passe) ENTREE [le mot de passe n'est pas affiché] Password again: (mot de passe) ENTREE [le mot de passe n'est pas affiché] Suivi/facturation de travaux et d'imprimantesESP Print Pro maintient à jour un suivi ("log") de tous les accès, erreurs et pages qui sont imprimées. Les fichiers de suivi sont normalement stockés dans le répertoire /var/log/cups. Vous pouvez changer cela en éditant le fichier de configuration /etc/cups/cupsd.conf. Le fichier access_logLe fichier access_log liste chaque ressource HTTP qui est utilisée par le serveur "web" ou un client CUPS/IPP. Chaque ligne est structurée dans le format habituel utilisé par de nombreux serveurs "web" et outils d'analyse.: Hôte Groupe Utilisateur Date/heure \"Méthode Ressource Version\" Etat Octets 127.0.0.1 - - [20/May/1999:19:20:29 +0000] "POST /admin/ HTTP/1.1" 401 0 127.0.0.1 - mike [20/May/1999:19:20:31 +0000] "POST /admin/ HTTP/1.1" 200 0 Le champ hôte ne devrait normalement être qu'une adresse IP à
moins que vous n'activiez la directive Le champ groupe contient toujours "-" dans CUPS. Le champ utilisateur est le nom de l'utilisateur authentifié qui a émis la requête. Si aucun nom d'utilisateur et mot de passe n'est fourni pour la requête, alors ce champ contient "-". Le champ date/heure contient la date et l'heure de la requête exprimées dans le fuseau horaire local, et est structuré de la manière suivante: [JJ/MMM/AAAA:HH:MM:SS +ZZZZ] où ZZZZ est le décalage horaire entre le fuseau horaire local et l'heure Greenwich Mean Time (a.k.a. GMT a.k.a. ZULU.) (NdT : en réalité GMT est un abus de langage, il s'agit du temps UTC...) Le champ méthode est la méthode HTTP utilisée ("GET", "PUT", "POST", etc.) Le champ ressource est le nom du fichier de la ressource demandée. Le champ version est la version du protocole HTTP employé par le client. Pour les clients CUPS, c'est toujours "HTTP/1.1". Le champ Etat contient l'état du résultat HTTP de la requête. Habituellement, il s'agit de la valeur "200", mais d'autres codes d'état HTTP sont possibles. Par exemple, 401 est le code d'état pour "accès non autorisé" dans l'exemple ci-dessus. Le champs octets contient le nombre d'octets contenus dans la requête. Pour les requêtes POST, le champ octets contient le nombre d'octets reçus du client. Le fichier error_logLe fichier error_log liste les messages provenant de l'ordonnanceur (erreurs, avertissements, etc.): Niveau Date/Heure Message I [20/May/1999:19:18:28 +0000] Job 1 queued on 'DeskJet' by 'mike'. I [20/May/1999:19:21:02 +0000] Job 2 queued on 'DeskJet' by 'mike'. I [20/May/1999:19:22:24 +0000] Job 2 was cancelled by 'mike'. Le champ Niveau contient le type du message:
Le champ Date/heure contient la date et l'heure de début d'impression de la page. Le format est identique à celui du champ Date/heure dans le fichier access_log. Le champ Message contient un message textuel dont la forme est libre. Le fichier page_logLe fichier page_log liste chaque page qui est envoyée à une imprimante. Chaque ligne contient les informations suivantes: Imprimante Utilisateur N°travail Date/heure N°Page Nombre_copies Facturation_travail DeskJet root 2 [20/May/1999:19:21:05 +0000] 1 0 acme-123 Le champ imprimante contient le nom de l'imprimante qui a imprimé la page. Si vous envoyez un travail d'impression à une classe, le champ contient le nom de l'imprimante à laquelle ce travail a été affecté.. Le champ utilisateur contient le nom de l'utilisateur
(l'attribut Le champ N°Travail contient le n° du travail correspondant à la page en cours d'impression. Les n° de travaux sont remis à 1 si le serveur CUPS est redémarré, donc ne le considérez pas comme un identifiant unique ! Le champ Date/heure contient la date et l'heure de démarrage de l'impression dans un format identique au champ Date/heure du fichier access_log. Les champs N°Page et Nombre_copies contiennent le n° de page imprimée et le nombre de copies de cette page. Pour les imprimantes qui ne peuvent pas produire de copies multiples de manière autonome, le champ Nombre_copies est toujours à 1. Le champ facturation_travail contient une copie de l'attribut Filtrage et détermination des types de fichiersCUPS fournit un mécanisme de filtrage et de détermination du type de
fichier basé sur MIME, afin de convertir les fichiers dans un format
utilisable par chaque imprimante. Au démarrage, le serveur CUPS lit les
fichiers de la base de données MIME contenus dans le répertoire
/etc/cups (ou un répertoire indiqué au moyen de la directive
Les fichiers mime.types et mime.convs définissent les types de fichiers standards et les filtres qui sont disponibles sur le système. Le fichier mime.typesLe fichier mime.types définit les types de fichiers
connus. Chaque ligne débute par le type MIME et devrait être suivi par
une ou plusieurs règles de reconnaissance de fichier. Par exemple, le
type de fichier text/html html htm \ printable(0,1024) + \ (string(0,"<HTML>") string(0,"<!DOCTYPE")) Les deux premièress règles indiquent que tout fichier portant
l'extension .html ou .htm est un fichier HTML. La
troisième règle précise que tout fichier dont les 1024 premiers
caractères sont des caractères imprimables et commencent par les
chaînes Les deux premières règle traitent simplement du nom du fichier. Cela est utile lorsque le nom du fichier original est connu, cependant pour les fichiers d'impression le serveur ne dispose pas de nom de fichier. La troisième règle prend garde à cette éventualité et détermine automatiquement le type du fichier en se basant plutôt sur son contenu. Les test applicables sont les suivants:
Toutes les valeurs numériques peuvent être exprimées en décimal (123), octal (0123), ou hexadécimal (0x123) selon le cas. Les chaînes de caractères peuvent être délimitées par des quotes, sans quotes, sous forme d'une chaîne de valeurs hexadécimales ou toute combinaison de ces écritures: "chaîne" 'chaîne' chaîne <737472696e67> <7374>ring Comme le montre l'exemple image/jpeg jpeg jpg jpe string(0,<FFD8FF>) &&\ (char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\ char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\ char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\ char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef)) Cette règle indique que tout fichier avec l'extension .jpeg
, .jpg, ou .jpe est un fichier JPEG. De plus, tout
fichier commençant par la chaîne hexadécimale Le fichier mime.convsLe fichier mime.convs définit tous les programmes de filtrage qui sont connus du système. Chaque ligne est de la forme: Source Destination Coût Programme text/plain application/postscript 50 texttops application/vnd.cups-postscript application/vnd.cups-raster 50 pstoraster image/* application/vnd.cups-postscript 50 imagetops image/* application/vnd.cups-raster 50 imagetoraster Le champ Source est un type MIME. Il peut éventuellement utiliser des méta caractères ("joker", "wildcard") pour le sur-type ou le sous-type (par exemple "text/plain", "image/*", "*/postscript"). Le champ Destination est un type MIME défini dans le fichier mime.types. Le champ Coût définit un coût relatif pour l'opération de
filtrage, exprimé sous forme d'une valeur entre 1 et 100. Le coût est
utilisé pour choisir entre deux jeux de filtres lors de la conversion
d'un fichier. Par exemple, pour convertir Le champ Programme définit le programme de filtrage à exécuter; le programme doit accepter les arguments standards de filtrage et les variables d'environnement décrits dans le "Manuel de conception d'interface" ainsi que le "Manuel du programmeur": Programme Travail Utilisateur Titre Options [nom_fichier] S'il est indiqué, l'argument nom_fichier définit un fichier à lire lors du filtrage, sinon le filtre doit lire l'entrée standard. Toutes les sorties du programme de filtrage doivent être envoyées à la sortie standard. Ajouter des filtres et des types de fichiersAjouter un nouveau filtre ou type de fichier est relativement simple. Plutôt qu'ajouter le nouveau filtre ou type aux fichiers mime.types et mime.convs qui sont écrasés lorsque vous mettez CUPS à jour avec une nouvelle version, vous devez simplement créer de nouveaux fichiers avec les extensions .types et .convs dans le répertoire /etc/cups. Nous recommandons d'utiliser le nom du format ou du produit, par exemple: myproduct.types myproduct.convs Si vous installez un filtre pour un fichier ou une imprimante courants, ajoutez le nom du fabricant ou de l'éditeur: acme-msword.types acme.msword.convs Cela aidera à éviter les conflits de noms si vous installez plusieurs types de fichiers ou plusieurs filtres. Une fois choisis les noms pour ces fichiers, créez-les au moyen de
votre éditeur de texte préféré comme décrit précédemment dans ce
chapitre. Une fois ces fichiers créés, redémarrez le processus Pilotes d'imprimantes et fichiers PPDPlusieurs pilotes d'imprimante CUPS utilisent un ou plusieurs filtres
spécifiques et un fichier PPD pour chaque modèle d'imprimante. Les
filtres pilotes d'imprimante sont enregistrés au moyen des attributs du
fichier *cupsFilter: "application/vnd.cups-raster 0 rastertohp" Le filtre est indiqué en utilisant seulement le type du fichier
source; le type du fichier destination est considéré comme étant du
type Ecrire vos propres filtres ou pilotes d'imprimantesCUPS prend en charge un nombre illimité de filtres et de formats de fichiers, et peut traiter avec toute imprimante. Si vous désirez écrire un pilote ou un filtre pour votre imprimante préférée, consultez le "Manuel du programmeur" et suivez pas à pas les instructions qu'il contient. 7 - Imprimer depuis et vers d'autres systèmesCe chapitre décrit comment imprimer depuis des système clients qui utilisent les protocoles d'impression LPD, Mac OS ou Windows. Les basesCUPS est basé sur le protocole IPP, ainsi tout autre système prenant en charge IPP peut automatiquement envoyer ou recevoir des travaux d'impression vers ou depuis un système utilisant CUPS. Cependant, tous les systèmes ne prennent pas encore en charge IPP. Ce chapitre vous montrera comment connecter ces systèmes à votre serveur CUPS, que ce soit pour qu'ils puissent accepter des travaux provenant de celui-ci ou pour lui en envoyer. Imprimer depuis des clients LPDCUPS prend en charge un nombre limité des fonctionnalités des clients basés sur LPD. Avec LPD vous pouvez imprimer des fichiers vers des imprimantes déterminées, voir l'état des files d'impression, etc. Cependant, la configuration automatique des clients et des imprimantes n'est pas prise en charge par le protocole LPD, donc vous devez configurer manuellement chaque client pour les imprimantes auxquelles il a besoin d'accéder. Le programme printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd Le chemin vers le programme Une fois cette ligne ajoutée, envoyez un signal killall -HUP inetd ENTREE [sur IRIX et quelques distributions GNU/Linux] kill -HUP pid ENTREE [Autres systèmes] reboot ENTREE [Pour tous les systèmes si le signal HUP ne fonctionne pas (NdT : ...en DERNIER recours, uniquement...)] Imprimer vers des serveurs LPDCUPS fournit le programme d'arrière-plan Microsoft Windows NT fournit un service LPD sous le nom "Serveur d'impression TCP/IP". Pour activer l'impression sur un système Windows NT, ouvrez le panneau de configuration puis "Services", sélectionnez le service "Serveur d'impression TCP/IP" et cliquez sur le bouton "Démarrer". Toute imprimante partagée devient alors accessible via le protocole LPD. Imprimer depuis des client Mac OSNdT : je ne suis pas spécialiste Mac et je ne dispose pas de ce type de matériel. Il se peut qu'il y ait quelques imprécisions ou erreurs dans ce qui suit, faîtes-moi l'amitié de me les pardonner ET de me les signaler. Merci par avance... CUPS ne fournit pas de prise en charge directe de Mac OS. Cependant, il existe plusieurs logiciels libres ou commerciaux qui le font. Columbia Appletalk Package (CAP)Etant donné que le serveur CAP LaserWriter ( lwsrv -n "Nom" -p Imprimante -a /usr/lib/adicts -f /usr/lib/LW+Fonts où XINET KA/SpoolAfin d'utiliser votre système comme serveur d'impression pour des
clients Mac OS, configurez chaque imprimante en utilisant /usr/etc/appletalk/papserver -I -L -P /etc/cups/ppd/Mon_Imprimante.ppd \ "Printer Description" Mon_Imprimante
NetATalkPour utiliser votre système comme serveur d'impression pour des
clients Mac OS, configurez chaque imprimante dans le fichier
papd.conf, en indiquant le fichier PPD correspondant dans le
répertoire /etc/cups/ppd pour chaque imprimante. Pour une
imprimante nommée Printer Description:Mon_Imprimante@Mon_Serveur:\ :pr=|/usr/bin/lp -d Mon_Imprimante:\ :op=daemon:\ :pd=/etc/cups/ppd/Mon_Imprimante.ppd: Imprimer vers des serveurs d'impression Mac OSActuellement, CUPS ne fournit pas de programme d'arrière-plan pour
communiquer avec un serveur Mac OS. Cependant, vous pouvez écrire et
installer un court script dans le répertoire /usr/lib/cups/backend
qui envoie un fichier d'impression en utilisant la commande appropriée.
Le court script suivant exécutera la commande Après avoir copié le script dans /usr/lib/cups/backend/cap
, indiquez un URI de périphérique de la forme "/usr/lib/cups/backend/cap" #!/bin/sh # # Usage: cap job user title copies options [filename] # # No arguments means show available devices... if test ${#argv} = 0; then echo "network cap \"Unknown\" \"Mac OS Printer via CAP\"" exit 0 fi # Collect arguments... user=$2 copies=$4 if test ${#argv} = 5; then # Get print file from stdin; copies have already been handled... file=/var/tmp/$$.prn copies=1 cat > $file else # Print file is on command-line... file=$6 fi # Create a dummy cap.printers file for this printer based # upon a device URI of "cap://server/printer"... echo $PRINTER/$DEVICE_URI | \ awk -F/ '{print $1 "=" $5 ":LaserWriter@" $4}' > /var/tmp/$$.cap CAPPRINTERS=/var/tmp/$$.cap; export CAPPRINTERS # Send the file to the printer, once for each copy. This assumes that you # have properly initialized the cap.printers file... while [ $copies -gt 0 ]; do papif -n $user < $file copies=`expr $copies - 1` done # Remove any temporary files... if test ${#argv} = 5; then /bin/rm -f $file fi /bin/rm -f /var/tmp/$$.cap exit 0 Imprimer depuis des clients WindowsBien que CUPS ne fournisse directement pas de prise en charge de Windows, le logiciel libre SAMBA le fait. La version 2.0.6 de SAMBA est la première qui prenne en charge CUPS. Vous pouvez télécharger SAMBA à l'adresse : http://www.samba.org Pour configurer SAMBA pour CUPS, éditez le contenu du fichier smb.conf et remplacez les commandes d'impression existantes par les lignes: printing = cups printcap name = cups C'est tout ce qu'il y a à faire! Les utilisateurs distants pourront désormais explorer les imprimantes de votre système et leur envoyer des travaux d'impression. Exporter les pilotes d'imprimantesVous pouvez éventuellement exporter des pilotes d'imprimantes de
votre serveur CUPS en utilisant la commande Avant de pouvoir exporter les pilotes d'imprimantes, vous devez
télécharger les pilotes d'imprimantes actuels Adobe PostScript à partir
du site "web" Adobe (
http://www.adobe.com/). Utilisez le logiciel libre ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ADOBEPS5.DLL ADOBEPSU.DLL ADOBEPSU.HLP DEFPRTR2.PPD ICONLIB.DLL PSMON.DLL Copiez ces fichiers dans le répertoire /usr/share/cups/drivers - vous pourriez avoir à renommer certains fichiers de sorte que tous les noms soient complètement en majuscules. Ensuite, ajouter un partage d'imprimante [print$] comment = Pilotes d'imprimantes path = /etc/samba/drivers browseable = yes guest ok = no read only = yes write list = root Le répertoire de vos pilotes d'imprimantes peut être n'importe où
dans le système; assurez-vous simplement qu'il est accessible en
écriture aux utilisateurs indiqués par la directive Enfin, exécutez la commande cupsaddsmb -U root printer1 ... printerN ENTREE Exécuter la commande cupsaddsmb -U root -a ENTREE Imprimer vers des serveurs d'impression WindowsCUPS peut imprimer vers des serveurs Windows de deux façons. La première utilise le protocole LPD sur le système CUPS et le service "Serveur d'impression TCP/IP" sur le système Windows NT. Vous pouvez trouver plus d'information au sujet de la première configuration dans la section précédente LPD de ce chapitre. La seconde méthode utilise le protocole SMB de Microsoft ("Server Message Block"). La prise en charge de ce protocole est fournie par le logiciel libre SAMBA. Vous pouvez télécharger SAMBA à l'adresse suivante: http://www.samba.org Pour configurer CUPS pour SAMBA, exécutez la commande suivante: ln -s `which smbspool` /usr/lib/cups/backend/smb ENTREE Le programme smb://groupe_de_travail_ou_domaine/serveur/nom_partage smb://serveur/nom_partage smb://utilisateur:mot_de_passe@groupe_de_travail_ou_domaine/serveur/nom_partage smb://utilisateur:mot_de_passe@serveur/nom_partage Le nom A - Licence d'utilisation du logicielCommon UNIX Printing System License Agreement(NdT : pour des raisons évidentes de droit, j'ai volontairement gardé la licence d'utilisation du logiciel et la licence GPL en anglais car une traduction de celles-ci pourrait donner lieu à des interprétations erronées... et en plus je ne suis pas juriste !) Copyright 1997-2003 by Easy Software Products
IntroductionThe Common UNIX Printing SystemTM, ("CUPSTM"), is provided under the GNU General Public License ("GPL") and GNU Library General Public License ("LGPL"), Version 2. A copy of these licenses follow this introduction. The GNU LGPL applies to the CUPS API library, located in the "cups" subdirectory of the CUPS source distribution and in the "/usr/include/cups" directory and "libcups.a", "libcups_s.a", "libcups.sl", or "libcups.so" files in the binary distributions. The GNU GPL applies to the remainder of the CUPS distribution, including the "pstoraster" filter which is based upon GNU Ghostscript 5.50 and the "pdftops" filter which is based upon Xpdf 0.93a. For those not familiar with the GNU GPL, the license basically allows you to:
What this license does not allow you to do is make changes or add features to CUPS and then sell a binary distribution without source code. You must provide source for any new drivers, changes, or additions to the software, and all code must be provided under the GPL or LGPL as appropriate. The GNU LGPL relaxes the "link-to" restriction, allowing you to develop applications that use the CUPS API library under other licenses and/or conditions as appropriate for your application. TrademarksEasy Software Products has trademarked the Common UNIX Printing System, CUPS, and CUPS logo. These names and logos may be used freely in any direct port or binary distribution of CUPS. To use them in derivative products, please contract Easy Software Products for written permission. Our intention is to protect the value of these trademarks and ensure that any derivative product meets the same high-quality standards as the original. Binary Distribution RightsEasy Software Products also sells rights to the CUPS source code under a binary distribution license for vendors that are unable to release source code for their drivers, additions, and modifications to CUPS under the GNU GPL and LGPL. For information please contact us at the address shown above. The Common UNIX Printing System provides a "pstoraster" filter that utilizes the GNU GhostScript 5.50 core to convert PostScript files into a stream of raster images. For binary distribution licensing of this software, please contact: Miles Jones The "pdftops" filter is based on the Xpdf 0.93a software. For binary distribution licensing of this software, please contact: Derek B. Noonburg SupportEasy Software Products sells software support for CUPS as well as a commercial printing product based on CUPS called ESP Print Pro. You can find out more at our web site: http://www.easysw.com GNU GENERAL PUBLIC LICENSEVersion 2, June 1991 Copyright 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. PreambleThe licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE
|
NOTE:
Certaines versions d'UNIX n'activent pas le service BOOTP en standard. Le fichier /etc/inetd.conf contient généralement une ligne pour le service BOOTP. ELle peut être décommentée si nécessaire. |
Pour vérifier que l'adresse IP a bien été assignée et que l'imprimante est correctement connectée au réseau local (LAN), tapez:
ping adresse-ip ENTREE
Si la connexion fonctionne correctement vous devriez voir apparaître quelque chose de la forme suivante :
ping mon_imprimante ENTREE PING mon_imprimante (192.0.2.2): 56 data bytes 64 bytes from 192.0.2.2: icmp_seq=0 ttl=15 time=5 ms 64 bytes from 192.0.2.2: icmp_seq=1 ttl=15 time=3 ms 64 bytes from 192.0.2.2: icmp_seq=2 ttl=15 time=3 ms 64 bytes from 192.0.2.2: icmp_seq=3 ttl=15 time=3 ms
Sinon, vérifiez que que l'imprimante ou le serveur d'impression est bien connecté au réseau (NdT : vérifiez ces @#*¤%§ câbles !), qu'elle est sous tension et que l'adresse IP est bonne. Vous pouvez également voir la configuration réseau en imprimant une page de test à partir du panneau de contrôle du matériel.
Une fois que vous avez configuré l'adresse IP, vous pouvez accéder à
l'imprimante ou au serveur d'impression en utilisant les programmes
d'arrière-plan ipp
, lpd
, ou socket
. La liste qui suit donne les interfaces réseau et serveurs d'impression
courants ainsi que les réglages que vous devriez utiliser dans CUPS:
Modèle / Fabricant | URI de périphérique |
---|---|
Apple LaserWriter | lpd:// address/PASSTHRU |
Axis w/o IPP
(voir instructions) | socket://
address :9100
socket://address:9101 socket://address:9102 |
Axis w/IPP | ipp://address
/LPT1
ipp://address/LPT2 ipp://address/COM1 |
Castelle LANpressTM |
lpd://address/pr1
lpd://address/pr2 lpd://address/pr3 |
DPI NETPrint | lpd://address
/pr1
lpd://address/pr2 lpd://address/pr3 |
EFI® Fiery® RIP | lpd:// address/print |
EPSON® Multiprotocol Ethernet Interface Board | socket://address |
Extended System ExtendNET |
lpd://address/pr1
lpd://address/pr2 lpd://address/pr3 |
Hewlett Packard JetDirect w/o IPP |
socket://address:9100
socket://address:9101 socket://address:9102 |
Hewlett Packard JetDirect w/IPP |
ipp://address/ipp
ipp://address/ipp/port1 ipp://address/ipp/port2 ipp://address/ipp/port3 |
Intel® NetportExpress XL, PRO/100 |
lpd://address/LPT1_PASSTHRU
lpd://address/LPT2_PASSTHRU lpd://address/COM1_PASSTHRU |
LexmarkTM MarkNet | lpd://address/ps |
Linksys EtherFast®
(voir instructions) | socket://
address :4010
socket://address:4020 socket://address:4030 |
Kodak® | lpd://address/ps |
QMS® CrownNetTM | lpd://address/ps |
Tektronix® PhaserShareTM | socket://address:9100 |
XEROX® 4512 NIC | lpd:// address/PORT1 |
XEROX® XNIC | lpd://address /PASSTHRU |
XEROX® (most others) | socket:// address:5503 |
Les serveurs d'impression Axis peuvent être configurés en utilisant ARP, RARP ou BOOTP. Cependant, sur certains modèles ne prenant pas en charge IPP, une configuration supplémentaire est nécessaire pour permettre au serveur de dialoguer avec CUPS.
Chaque serveur d'impression possède une fichier de configuration
nommé config qui contient la liste des paramètres réseau à
utiliser par le serveur. Pour modifier ce fichier, vous devez d'abord
le télécharger à partir du serveur d'impression en utilisant le
programme ftp(1)
:
ftp adresse-ip ENTREE Connected to ip-address. 220 Axis NPS ### FTP Printer Server V#.## MON DD YEAR ready. ftp> user root ENTREE 331 User name ok, need password Password: pass ENTREE (le mot de passe n'apparaît pas) 230 User logged in ftp> get config ENTREE local: config remote: config 200 PORT command successful. 150 Opening data connection for config (192,0,2,2), (mode ascii). 226 Transfer complete. ##### bytes received in #.## seconds (##### Kbytes/s) ftp> quit ENTREE 221 Goodbye.
Ensuite, éditez son contenu avec votre éditeur de texte préféré et repérez les lignes commençant par:
RTN_OPT. : YES RTEL_PR1. : 0 RTEL_PR2. : 0 RTEL_PR3. : 0 RTEL_PR4. : 0 RTEL_PR5. : 0 RTEL_PR6. : 0 RTEL_PR7. : 0 RTEL_PR8. : 0Changez la ligne
RTN_OPT
en:
RTN_OPT. : NO
Cela désactive le protocole "Reverse TELNET" et active le protocole standard TELNET sur le serveur d'impression. Ensuite, assignez un numéro de port pour chaque port parallèle ou série sur le serveur, comme suit:
RTEL_PR1. : 9100 RTEL_PR2. : 9101 RTEL_PR3. : 9102 RTEL_PR4. : 9103 RTEL_PR5. : 9104 RTEL_PR6. : 9105 RTEL_PR7. : 9106 RTEL_PR8. : 9107
Cela a principalement pour effet de forcer le serveur Axis à
ressembler à un serveur d'impression Hewlett Packard JetDirect EX.
Sauvegardez le fichier et installez le sur le serveur d'impression dans
le fichier config au moyen de la commande ftp
:
ftp adresse-ip ENTREE Connected to adresse-ip. 220 Axis NPS ### FTP Printer Server V#.## MON DD YEAR ready. ftp> user root ENTREE 331 User name ok, need password Password: pass ENTREE (le mot de passe n'est pas affiché) 230 User logged in ftp> put config CONFIG ENTREE local: config remote: CONFIG 200 PORT command successful. 150 Opening data connection for config (192,0,2,2), (mode ascii). 226 Transfer complete. ##### bytes received in #.## seconds (##### Kbytes/s) ftp> get hardreset ENTREE local: hardreset remote: hardreset 200 PORT command successful. 421 Axis NPS ### hard reset, closing connection. ftp> quit ENTREE 221 Goodbye.
Votre serveur d'impression Axis est à présent opérationnel!
Les serveurs d'impression LinkSys peuvent être configurés au moyen de ARP, RARP ou BOOTP. Comme certains serveurs d'impression Axis anciens, une configuration supplémentaire TCP/IP est nécessaire pour les faire fonctionner avec CUPS
Chaque serveur d'impression possède une fichier de configuration
nommé config qui contient la liste des paramètres réseau à
utiliser par le serveur. Pour modifier ce fichier, vous devez d'abord
le télécharger à partir du serveur d'impression en utilisant le
programme ftp(1)
:
ftp -n adresse-ip ENTREE Connected to adress-ip. 220 Print Server Ready. Remote system type is Print. ftp> get CONFIG ENTREE local: CONFIG remote: CONFIG 200 Command OK. 150 Open ASCII Mode Connection. WARNING! 68 bare linefeeds received in ASCII mode File may not have transferred correctly. 226 Transfer complete. ##### bytes received in #.## seconds (##### Kbytes/s) ftp> quit ENTREE 221 Goodbye.
Ensuite, éditez son contenu avec votre éditeur de texte préféré et repérez les lignes commençant par:
0100 L1_PROUT:P1 0120 L2_PROUT:P1 0140 L3_PROUT:P1
Changez le numéro de port pour chaque port parallèle et série sur le serveur, comme suit:
0100 L1_PROUT:P1 0120 L2_PROUT:P2 0140 L3_PROUT:P3
Cela relie chaque imprimante virtuelle à un port physique.
Sauvegardez le fichier et installez le sur le serveur d'impression dans
le fichier config au moyen de la commande ftp
:
ftp -n adresse-ip ENTREE Connected to adresse-ip. 220 Print Server Ready. Remote system type is Print. ftp> put CONFIG ENTREE local: CONFIG remote: CONFIG 200 Command OK. 150 Open ASCII Mode Connection. 226 Transfer complete. ##### bytes received in #.## seconds (##### Kbytes/s) ftp> quit ENTREE 221 Goodbye.
Votre serveur d'impression SysLink est désomais opérationnel !
Cette annexe dresse la liste des pilotes d'imprimantes qui sont fournis avec CUSP.
CUPS inclut les pilotes d'imprimantes suivants:
Le pilote EPSON 9-pin Dot Matrix (epson9.ppd) prend en charge les imprimantes 9 aiguilles qui utilisent le jeu de commandes ESC/P. Il fournit l'impression en noir et blanc dans les résolutions 60x72, 120x72, et 240x72 PPP (DPI).
Le pilote EPSON 24-pin Dot Matrix (epson9.ppd) prend en charge les imprimantes 24 aiguilles qui utilisent le jeu de commandes ESC/P. Il fournit l'impression en noir et blanc dans les résolutions 120x180, 180x180, 360x180, et 360x360 PPP (DPI).
Le pilote EPSON Stylus Color (stcolor.ppd) prend en charge les imprimantes EPSON Stylus Color qui utilisent le jeu de commandes ESC/P2. Il fournit l'impression en couleur (CMYK) ainsi qu'en noir et blanc dans les résolutions 180, 360, et 720 PPP (DPI).
Le pilote EPSON Stylus Photo (stphoto.ppd) prend en charge les imprimantes EPSON Stylus Photo qui utilisent le jeu de commandes ESC/P2. Il fournit l'impression en couleur (CMYK) ainsi qu'en noir et blanc dans les résolutions 180, 360, et 720 PPP (DPI).
Le pilote HP DeskJet (deskjet.ppd) prend en charge les imprimantes HP DeskJet qui utilisent le jeu de commandes PCL. Il fournit l'imrpession en couleur (CMYK) ainsi qu'en noir et blanc dans les résolutions 150, 300, et 600 PPP (DPI).
Les imprimantes DeskJet qui utilisent le jeu de commandes HP-PPA (720C, 722C, 820C, and 1100C) ne sont pas prises en charge du fait de l'absence totale de documentation de la part de Hewlett Packard.
Le "duplexer" fourni avec les imprimantes de la série d'imprimantes HP DeskJet 900 n'est également pas pris en charge pour les mêmes raisons.
Le pilote HP LaserJet (laserjet.ppd) prend en charge les impriamntes HP LaserJet qui utilisent le jeu de commandes PCL. Il fournit l'impression seulement en noir et blanc et prend en charge le "duplexer" s'il est installé. Il prend en charge les résolutions 150, 300, et 600 PPP (DPI).
Les imprimantes LaserJet qui n'utilisent pas le jeu de commandes PCL (3100, 3150) ne sont pas prises en charge du fait d'une absence totale de documentation de la part de Hewlett Packard.
Cette annexe dresse la liste des fichiers et répertoire qui sont installés par CUPS
Chemin | Description |
---|---|
/etc/cups/certs/ | Emplacement des fichiers des certificats d'authentification pour les clients HTTP locaux. |
/etc/cups/classes.conf | Fichiers de configuration des classes d'imprimantes pour l'ordonnanceur. |
/etc/cups/cupsd.conf | Fichier de configuration de l'ordonnanceur. |
/etc/cups/interfaces/ | Emplacement des scripts d'interface System V pour les imprimantes. |
/etc/cups/mime.convs | Liste des filtres de fichiers standards inclus dans ESP Print Pro. |
/etc/cups/mime.types | Liste des types de fichiers reconnus par ESP Print Pro. |
/etc/cups/ppd/ | Emplacement des fichiers PPD ("PostScript Printer Description") pour les imprimantes. |
/etc/cups/printers.conf | Fichier de configuration des imprimantes pour l'ordonnanceur. |
/usr/bin/cancel | La commande d'annulation de travaux System V. |
/usr/bin/disable | La commande de désactivation d'imprimante System V. |
/usr/bin/enable | La commande d'activation d'imprimante System V. |
/usr/bin/lp | La commande d'impression System V. |
/usr/bin/lpoptions | Jeu d'options d'impression et de valeurs implicites personnalisées par l'utiliseur. |
/usr/bin/lppasswd | Ajoute, modifie et retire des mots de passe pour des comptes "Digest". |
/usr/bin/lpq | La commande d'état Berkeley. |
/usr/bin/lpr | La commande d'impression Berkeley. |
/usr/bin/lprm | La commande d'annulation de travaux Berkeley. |
/usr/bin/lpstat | La commande d'état System V. |
/usr/include/cups/ | Fichiers d'en-tête de l'API CUPS. |
/usr/lib32/libcups.a
/usr/lib32/libcupsimage.a | Librairies statiques (IRIX 6.5) |
/usr/lib/libcups.a
/usr/lib/libcupsimage.a | Librairies statiques (tous les autres systèmes) |
/usr/lib/libcups.sl.2
/usr/lib/libcupsimage.sl.2 | Librairies partagées (HP-UX) |
/usr/lib32/libcups.so.2
/usr/lib32/libcupsimage.so.2 | Librairies partagées (IRIX 6.5) |
/usr/lib/libcups.so.2
/usr/lib/libcupsimage.so.2 | Librairies partagées (tous les autres systèmes) |
/usr/lib/cups/backend/ | Programme d'arrière-plan pour connexion à diverses imprimantes. |
/usr/lib/cups/cgi-bin/ | Programmes CGI pour l'ordonnanceur. |
/usr/lib/cups/daemon/ | Démons pour la surveillance et pour la prise en charge LPD. |
/usr/lib/cups/filter/ | Filtres pour divers types de fichiers. |
/usr/lib/locale/ | Emplacement des fichiers de messages spécifiques à chaque langue. (System V) |
/usr/lib/nls/msg/ | Emplacement des fichiers de messages spécifiques à chaque langue. (Compaq Tru64 UNIX) |
/usr/share/locale/ | Emplacement des fichiers de messages spécifiques à chaque langue. (GNU/Linux, *BSD) |
/usr/sbin/accept | La commande d'acceptation de travaux. |
/usr/sbin/cupsd | L'ordonnanceur CUPS. |
/usr/sbin/lpadmin | L'outil d'administration d'imprimante System V. |
/usr/sbin/lpc | L'outil d'administration d'imprimante Berkeley. |
/usr/sbin/lpinfo | Les commandes "get-devices" et "get-ppds". |
/usr/sbin/lpmove | La commande "move-jobs". |
/usr/sbin/reject | La commande "reject-jobs". |
/usr/share/catman/a_man/
/usr/share/catman/u_man/ | Pages de manuel (IRIX) |
/usr/share/man/ | Pages de manuel (Compaq Tru64 UNIX, HP-UX, Solaris) |
/usr/man/ | Pages de manuel (tous les autres systèmes) |
/usr/share/cups/data/ | Emplacement des fichiers de données des filtres. |
/usr/share/cups/data/testprint.ps | Fichier de page de test PostScript. |
/usr/share/cups/fonts/ | Emplacement des polices de caractères PostScript pour le RIP PostScript. |
/usr/share/cups/model/ | Emplacement des fichiers PPD ("PostScript Printer Description") et des scripts d'interface pouvant être employés pour configurer une file d'impression. |
/usr/share/cups/pstoraster/ | D'autres fichiers d'initialisation du RIP PostScript. |
/usr/share/cups/pstoraster/Fontmap | Le fichier de conversion de polices (convertit des noms de fichiers en noms de polices) |
/usr/share/cups/templates/ | Emplacement des fichiers "templates" HTML pour l'interface "web". |
/usr/share/doc/cups/ | Documentation et données des pages "web" pour l'ordonnanceur. |
/var/log/cups/ | Emplacement des fichiers de suivi de l'ordonnanceur. |
/var/spool/cups/ | Emplacement des fichiers d'impression en attente de traitement. |
Cette annexe couvre certains des problèmes courants rencontrés par les utilisateurs lors de la première installation / configuration / utilisation de CUPS.
Le support commercial de CUPS est disponible auprès d'Easy Software Products. Pour plus d'informations, veuillez nous contacter:
http://www.easysw.com
Beaucoup d'applications lisent le contenu du fichier /etc/printcap pour obtenir la liste des imprimantes disponibles.
La configuration standard de CUPS ne crée pas ce fichier
/etc/printcap automatiquement. Pour activer la création et la
mise à jour automatiques de ce fichier, utilisez la directive
Printcap
décrite au
Chapitre 6, "Administration du système d'impression".
CUPS vous demandera un nom d'utilisateur UNIX et un mot de passe
lorsque vous effectuerez des tâches d'administration à distance ou au
moyen d'un navigateur "web". La configuration standard de CUPS
nécessite que vous utilisiez le nom d'utilisateur root
et
son mot de passe correspondant pour authentifier la requête.
Pour des raisons de sécurité, CUPS ne vous autorise pas à
authentifier une requête d'administration au moyen d'un compte dépourvu
de mot de passe. Si vous n'avez pas de mot de passe pour le compte
root
, vous ne pourrez pas faire d'administration à distance ou
via un navigateur "web" !
Pour désactiver l'authentification par mot de passe vous devez éditer le contenu du fichier /etc/cups/cupsd.conf et commenter les lignes:
AuthType Basic AuthClass Systempour l'emplacement /admin. Redémarrez alors le serveur CUPS comme indiqué dans le Chapitre 6, "Administration du serveur d'impression".
NOTE:
Désactiver les vérifications de mot de passe autorisera tout utilisateur local à modifier les imprimantes et les classes, mais l'administration distante depuis un autre poste ne sera toujours pas autorisée. |
La configuration standard de CUPS limite l'administration au poste local. Pour ouvrir l'accès, éditez le contenu du fichier /etc/cups/cupsd.conf et commentez les lignes:
Order deny,allow Deny from all Allow from 127.0.0.1pour l'emplacement /admin. Redémarrez alors le serveur CUPS comme indiqué dans le Chapitre 6, "Administration du serveur d'impression".
NOTE:
Autoriser l'accès à l'administration pour tous les hôtes présente un risque potentiel de sécurité. Veuillez vous reporter au Chapitre 6, "Administration du serveur d'impression" pour une description de ces risques ainsi que des méthodes pour les minimiser. |
Ce problème est généralement dû:
Dans des circonstances normales, des messages "connection refused" pour une imprimante réseau peuvent être rencontrés de temps en temps. La plupart des interfaces réseau autorisent une unique connexion à un instant donné (un travail à la fois) et refuseront l'accès à tous les autres systèmes tant que la première connexion sera active. CUPS retente automatiquement de se connecter toutes les 30 secondes.
Si le problème persiste et que vous ne pouvez imprimer aucun travail sur l'imprimantes, vérifiez qu'une autre machine ne maintient pas une connexion avec l'imprimante, et que vous avez sélectionné le bon port ou le bon nom d'imprimante.
De même, la plupart des serveurs d'impression externes refuseront les connexions si une imprimante est hors tension ou hors ligne. Vérifiez que l'imprimante affectée est sous tension et en ligne.
Si vous obtenez des messages "write error" sur une file d'impression, l'interface de l'imprimante (généralement une interface Hewlett Packard JetDirect) a dépassé le délai d'attente maximum et résilié la connexion réseau avec votre poste de travail.
L'erreur est causée par le délai d'amorçage qui existe entre l'établissement initial de la connexion à l'imprimante et l'envoi effectif des données de la première page imprimée.
Pour corriger le problème, chagez la valeur du délai d'attente de l'interface et amenez sa valeur à un minimum de 180 secondes soit 3 minutes. Pour changer le délai sur une interface Hewlett Packard JetDirect, tapez:
telnet adresse-ip ENTER Trying adresse-ip... Connected to adresse-ip. Escape character is `^]'. Please type [Return] two times, to initialize telnet configuration For HELP type "?" > idle-timeout: 180 ENTREE > quit ENTREE
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0069 ]-- |