Cups-1.6.1
Introduction à Cups
Le Common
Unix Printing System (Cups) (systè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 correctement sur une
plateforme LFS-7.2.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Cups
Recommandées
colord-0.1.23, D-BUS-1.6.8 et
libusb-1.0.9
Facultatives
acl-2.2.51, avahi-0.6.31,
GnuTLS-3.0.25 or OpenSSL-1.0.1c, libpaper,
Linux-PAM-1.1.6, MIT
Kerberos V5-1.10.3, OpenJDK-1.7.0.9, PHP-5.4.8, Python-2.7.3, et xdg-utils-1.1.0-rc1
Requises (au moment de l'exécution)
cups-filters-1.0.24
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cups
Configuration du noyau
Note
Il existe un conflit entre la fondation libusb de Cups et le pilote usblp du noyau. Si vous
voulez utiliser Cups avec
libusb n'activez pas le support des
imprimantes USB de votre noyau.
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
Si vous avez une imprimante en 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
Installation de Cups
Il va falloir ajouter un utilisateur lp
car Cups va
créer des fichiers qui appartiennent à cet utilisateur.
(L'utilisateur lp
est celui que
Cups utilise par défakt, mais on
peut mettre un autre utilisateur en passant un paramètre au script
configure. Utilisez
la commande suivante en tant qu'utilisateur root
:
useradd -c "Print Service User" -d /var/spool/cups -g lp -s /bin/false -u 9 lp
Vous aurez également besoin d'un groupe dédié qui contiendra les
utilisateurs autorisés à effectuer des tâches administratives de
Cups. Ajoutez le groupe en lançant
la commande suivante en tant qu'utilisateur root
:
groupadd -g 19 lpadmin
Si vous voulez ajouter un utilisateur au groupe d'administration de
Cups, lancez la commande suivante
en tant qu'utilisateur root
:
usermod -a -G lpadmin <username>
Si vous n'avez pas installé xdg-utils-1.1.0-rc1, utilisez le
sed suivant pour
modifier le navigateur utilisé par défaut pour accéder à
l'interface Web de Cups :
sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in
Remplacez firefox par
le navigateur Web de votre choix.
Installez Cups en lançant les
commandes suivantes :
patch -Np1 -i ../cups-1.6.1-upstream-fixes-2.patch &&
patch -Np1 -i ../cups-1.6.1-blfs-1.patch &&
./configure --with-rcdir=/tmp/cupsinit \
--with-docdir=/usr/share/cups/doc \
--with-system-groups=lpadmin &&
make
Ce paquet n'a pas de suite de tests opérationnelle.
Pour tester les résultats, lancez : make check. Ceci lance une suite
de tests basique sans test de charge. Si vous souhaitez lancer les
tests en spécifiant d'autres paramètres que ceux par défaut,
lancezqnbsp;: make
test. Remarquez que le test « torture load testing » utilise plus de
ressources que celles indiquées dans l'invite.
Maintenant, en tant qu'utilisateur root
:
make install &&
rm -rf /tmp/cupsinit &&
ln -sv ../cups/doc /usr/share/doc/cups-1.6.1
Créez le fichier de configuration de base du client Cups en lançant la commande suivante en tant
qu'utilisateur root
:
echo "ServerName /var/run/cups/cups.sock" > /etc/cups/client.conf
Supprimez les filtres, qui font maintenant partie du paquet
Cups Filters, en lançant les
commandes suivantes en tant qu'utilisateur root
:
rm -rf /usr/share/cups/banners &&
rm -rf /usr/share/cups/data/testprint
Explication des commandes
--with-rcdir=/tmp/cupsinit
: Ce
paramètre dit au processus de construction d'installer le script de
démarrage inclu dans /tmp
et non dans
/etc/rc.d
.
--with-system-groups=lpadmin
:
Ce paramètre garantit que seul lpadmin
sera utilisé comme groupe
d'administration de Cups.
--disable-libusb
: Utilisez ce
paramètre si vous avez installé libusb-1.0.9,
mais si vous souhaitez le pilote usblp du noyau.
--enable-libpaper
: Utilisez ce
paramètre si vous avez installé libpaper et si vous souhaitez l'utiliser avec
Cups.
--disable-gnutls
--enable-openssl
: Ce paramètre dit au processus de
construction d'utiliser OpenSSL-1.0.1c
au lieu de GnuTLS-3.0.25. La version actuelle de
GnuTLS pourrait donner de nombreux
avertissements pendant la construction de Cups.
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.06 pour convertir
PostScript en images raster et un pilote (comme ceux de Gutenprint-5.2.9) 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.
Configuration avec Linux PAM
Le fichier de configuration pour PAM par défaut de Cups devrait fonctionner, par défaut.
Cependant, il n'utilise pas les fichiers de configuration
PAM spécifiques à BLFS.
Si vous avez construit Cups avec
le support PAM, créez un fichier
de configuration PAM spécifique
à BLFS en lançant la commande suivante en tant qu'utilisateur
root
:
cat > /etc/pam.d/cups << "EOF"
# Début de /etc/pam.d/cups
auth include system-auth
account include system-account
session include system-session
# Fin de /etc/pam.d/cups
EOF
chmod -v 644 /etc/pam.d/cups
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-20120828 :
make install-cups
Contenu
Programmes installés:
accept, cancel, cupsaccept, cupsaddsmb,
cups-config, cupsctl, cupsd, cupsdisable, cupsenable,
cupsfilter, cupsreject, cupstestdsc, cupstestppd, ipptool, lp,
lpadmin, lpc, lpinfo, lpmove, lpoptions, lppasswd, lpq, lpr,
lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge, ppdpo et
reject
Bibliothèques installées:
libcupscgi.so, libcupsimage.so,
libcupsmime.so, libcupsppdc.so et libcups.so
Répertoires installés:
/etc/cups, /usr/include/cups,
/usr/lib/cups, /usr/share/cups, /usr/share/doc/cups-1.6.1,
/var/cache/cups, /var/log/cups, /var/run/cups et
/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.
|
cupsaddsmb
|
exporte les imprimantes vers le logiciel Samba pour une utilisation avec des
clients Windows.
|
cups-config
|
est un outil de configuration Cups.
|
cupsctl
|
Met à jour ou interroge le fichier cupsd.conf pour un
serveur.
|
cupsd
|
est le programmeur de tâches du Common Unix
Printing System.
|
cupsfilter
|
est une interface avec le sous-système de filtre de
Cups qui vous permet de
convertir un fichier dans un format spécifique.
|
cupstestdsc
|
teste la conformité des fichiers PostScript.
|
cupstestppd
|
teste la conformité des fichiers PPD.
|
ipptool
|
envoie des requêtes IPP à l'adresse spécifiée et teste
et/ou affiche les résultats.
|
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.
|
ppdc
|
compile des fichiers sources PPDC en un ou plusieurs
fichiers PPD.
|
ppdhtml
|
lit le fichier d'informations d'un pilote et donne une
page de résumé en HTML qui liste tous les pilotes d'un
fichier et les options supportées.
|
ppdi
|
importe un ou plusieurs fichiers PPD dans un fichier
source pour le compilateur PPD.
|
ppdmerge
|
synchronise deux ou plusieurs fichiers PPD dans un seul
fichier PPD multi-langages.
|
ppdpo
|
extrait des chaînes UI de fichiers source PPDC et met à
jour soit un fichier de traduction source d'un catalogue
GNU gettext ou de chaînes au format Mac OS X.
|
reject
|
demande au système d'impression de rejeter les tâches
d'impression des destinations spécifiées.
|
libcups.so
|
contient les fonctions de l'API de the Cups.
|
Last updated on : 2012-08-12 16:22:45 +020