Cups-1.5.0

Introduction à Cups

Le Common Unix Printing System (Cups) (szstème d'impression Unix général) est un ensemble tampon d'imprimantes et d'outils associés. Il se base sur l'"Internet Printing Protocol" (protocole d'impression par Internet) et il offre des services d'impression pour la plupart des imprimantes PostScript and raster.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Dépendances de Cups

Recommandées

Facultatives

TCP Wrappers-7.6, D-BUS-1.4.16, libusb-1.0.8, acl-2.2.51, Linux-PAM-1.1.5, OpenLDAP-2.4.23, GnuTLS-3.0.7 or OpenSSL-1.0.0e (recherché dans cet ordre), Heimdal-1.4 ou MIT Kerberos V5-1.6, PHP-5.3.8, GPL Ghostscript-9.04, Python-2.7.2, IcedTea6-1.9.7 ou JDK-6 Update 18, Xdg-utils, OpenSLP, libpaper, HTMLDOC, and Valgrind (utilisé éventuellement si vous lancez les suites de tests)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cups

Configuration du noyau

Si vous avez une imprimante sur port parallèle, activez les options suivantes dans la configuration de votre noyau et recompilez le noyau :

Device Drivers  --->
  [*] Parallel port support  --->
    [*]   PC-style hardware
...
  Character devices  --->
    [*] Parallel printer support
[Note]

Note

Si vous avez une imprimante en port USB, il y a un conflit entre le fond libusb de Cups et le pilote du noyau. Si vous voulez utiliser Cups avec le support libusb, n'activez pas USB Printer support dans votre noyau et supprimez --disable-libusb quand vous configurerez Cups.

Si vous voulez utiliser le pilote usblp du noyau, activez les options suivantes dans la configuration de votre noyau et recompilez le noyau :

Device Drivers  --->
  [*] USB support  --->
...
Enable support for either UHCI or OHCI, not both:
    [*]   OHCI HCD support
    [*]   UHCI HCD (most Intel and VIA) support
...
    [*]   USB Printer support

Installation de Cups

Créez un utilisateur lp car Cups va créer des fichiers appartenant à cet utilisateur (l'utilisateur lp est celui utilisé par défaut par Cups, mais il peut être modifié pour un utilisateur différent en passant un paramètre au script configure.) Utilisez la commande suivante en tant qu'utilisateur root :

useradd -c "Print Service User" -d /dev/null -g lp -s /bin/false -u 9 lp

Installez Cups en lançant les commandes suivantes :

sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in &&
./configure --localstatedir=/var       \
            --disable-libusb           \
            --with-rcdir=/tmp/cupsinit \
            --with-docdir=/usr/share/doc/cups-1.5.0 &&
make

Pour tester les résultats, lancez : make check. Cela lancera une suite de tests basiques sans test de chargement. Si vous souhaitez lancer les tests en spécifiant des paramètres non par défaut, lancez : make test. Remarquez que le test « torture load testing » (test de charge de torture) utilise plus de ressources que ce qui est affiché sur l'invite.

Maintenant, en tant qu'utilisateur root :

make install &&
rm -rf /tmp/cupsinit

Les fichiers de man sont installés dans un format compressé (.gz). Si vous le désirez, utilisez les commandes suivantes pour les décompresser en tant qu'utilisateur root :

pushd /usr/share/man/                                  &&
find -name cups\*gz -type l -print -delete             &&
find -name \*gz -exec gunzip -v {} \;                  &&
popd

ln -v -s cupsaccept.8 /usr/share/man/man8/reject.8     &&
ln -v -s cupsaccept.8 /usr/share/man/man8/cupsreject.8 &&
ln -v -s cupsaccept.8 /usr/share/man/man8/accept.8     &&
ln -v -s cupsenable.8 /usr/share/man/man8/cupsdisable.8

Explication des commandes

sed -i 's#@CUPS_HTMLVIEW@#firefox#' ... : Ceci modifie le navigateur utilisé par fichier de bureau Cups pour son interface web.

--localstatedir=/var : Ceci modifie l'emplacement des répertoires cache, log, run et spool de /usr/var en /var.

--disable-libusb : Ceci désactive le fond libusb de Cups. Si vous souhaitez que Cups utilise libusb, enlevez cette option et assurez-vous de compiler votre noyau avec : # CONFIG_USB_PRINTER is not set

--with-rcdir=/tmp/cupsinit : Cette option lui fait installer ses scripts de démarrage dans /tmp au lieu de /etc/rc.d.

Configuration de Cups

La configuration de Cups dépend du type d'imprimante et elle peut être complexe. En général, les imprimantes PostScript sont plus simples. Pour des instructions détaillées sur la configuration et l'utilisation de Cups, voir http://www.cups.org/documentation.php. Le Software Administrators Manual (manuel ges administrateurs du logiciel) et le Software Users Manual (manuel des utilisateurs) sont particulièrement utiles.

Pour que des imprimantes non PostScript impriment avec Cups, vous devez installer GPL Ghostscript-9.04 pour convertir PostScript en images raster et un pilote (comme ceux de Gutenprint-5.2.5) pour convertir les images raster résultantes sous une forme compréhensible par l'imprimante. Les pilotes de Foomatic utilisent Ghostscript pour convertir du PostScript en forme directement imprimable, mais les développeurs de Cups considèrent cela comme du bricolage.

Script de démarrage

Si vous voulez que Cups démarre automatiquement lors du démarrage du système, installez le script de démarrage inclu dans le paquet blfs-bootscripts-20111226 :

make install-cups

Contenu

Programmes installés: accept, cancel, cups-config, cupsaccept, cupsaddsmb, cupsctl, cupsd, cupsdisable, cupsenable, cupsfilter, cupsreject, cupstestdsc, cupstestppd, lp, lpadmin, lpc, lpinfo, lpmove, lpoptions, lppasswd, lpq, lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge, ppdpo, reject
Bibliothèques installées: libcups.so, libcupscgi.so, libcupsdriver.so, libcupsimage.so, libcupsmime.so, libcupsppdc.so, and various filters et backend drivers
Répertoires installés: /etc/cups, /usr/include/cups, /usr/lib/cups, /usr/share/cups, /usr/share/doc/cups-1.5.0, /var/cache/cups, /var/log/cups, /var/run/cups and /var/spool/cups.

Descriptions courtes

accept

demande au système d'impression d'accepter les tâches d'impression sur les destinations spécifiées.

cancel

annule les tâches d'impression existantes dans les queues d'imprimante.

cups-config

est un outil de configuration Cups.

cupsaddsmb

exporte des imprimantes vers les logiciels Samba pour une utilisation avec des clients Windows.

cupsd

est le programmeur de tâches du Common Unix Printing System.

cupstestppd

teste la conformité des fichiers PPD.

disable

arrête les imprimantes ou les classes désignées.

enable

démarre les imprimantes ou les classes désignées.

lp

soumet des fichiers pour qu'ils soient imprimés ou modifie des tâches en attente.

lpadmin

configure les queues d'une imprimante ou d'une classe fournies par Cups.

lpc

offre un contrôle limité des queues d'imprimante ou de classe fournies par Cups.

lpinfo

liste les périphériques ou les pilotes disponibles connus du serveur Cups.

lpmove

envoie la tâche spécifiée vers une nouvelle destination.

lpoptions

affiche ou règle les options de l'imprimante et ceux par défaut.

lppasswd

ajoute, modifie ou efface des mots de passe dans le fichier passwd.md5 de mots de passe chiffrés de CUPS.

lpq

affiche le statut actuel de la queue d'impression de l'imprimante mentionnée.

lpr

soumet des fichiers pour qu'ils soient imprimés.

lprm

annule des tâches d'impression envoyées pour impression vers la queue.

lpstat

affiche des informations statutaires sur les classes, les tâches et les imprimantes actuelles.

reject

demande au système d'impression de rejeter les tâches d'impression des destinations spécifiées.

Last updated on 2012-01-23 00:35:29 +0100