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
libjpeg-8c, libpng-1.5.7 et
LibTIFF-4.0.0
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
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