GNU/Linux >> Tutoriels Linux >  >> Linux

« tasses » du service du système d'exploitation Linux

Description

Le système d'impression UNIX commun ("CUPS") est une solution d'impression multiplateforme pour tous les environnements UNIX. Il est basé sur le "Internet Printing Protocol" et fournit des services d'impression complets à la plupart des imprimantes PostScript et raster. CUPS remplace le système d'impression LPD. Il remplace la commande lpr par la sienne et les pilotes d'imprimante LPD par ses propres versions.

Cependant, CUPS est similaire à LPD en ce sens qu'il utilise PostScript comme langage sous-jacent pour les descriptions de page. Les programmes Linux (et UNIX) ne connaissent pas la différence entre CUPS et LPD. Ce service exécute un démon de serveur d'impression. Le démon diffuse des informations sur ses imprimantes et ses classes sur le réseau local. Chaque machine du réseau local sur laquelle un démon CUPS est en cours d'exécution capte ces signaux. Ainsi, il sait quelles imprimantes sont disponibles sur le réseau local. Ainsi, un client CUPS n'a qu'à démarrer son démon CUPS et il a accès à toutes les imprimantes du réseau local.

# yum install cups
# yum install cups-lpd

Contrôle des services

Le script de gestion du service cups est /etc/init.d/cups . Lorsque l'impression est requise, a permis au service cups de démarrer automatiquement au démarrage du serveur, c'est-à-dire :

# chkconfig  --add cups
# chkconfig --list cups
cups            0:off   1:off   2:on    3:on    4:on    5:on    6:off

Activez le service cups-lpd, c'est-à-dire :

# chkconfig cups-lpd on

Utilisation :

# service cups
Usage: cups {start|stop|restart|condrestart|reload|status}

Exemples :

# service cups status
cupsd (pid 2308) is running...
# service cups stop
Stopping cups: [ OK ]
# service cups start
Starting cups: [ OK ]
# service cups restart
Stopping cups:                                             [  OK  ]
Starting cups:                                             [  OK  ]
# service cups condrestart
Stopping cups:                                             [  OK  ]
Starting cups:                                             [  OK  ]
# service cups reload
Reloading cups:                                            [  OK  ]
# service cups status
cupsd (pid 3689) is running...

Une fois le service démarré, un démon cupsd s'exécute, écoutant sur son port 631 par défaut, par exemple :

# ps -aux|grep cupsd
root     17591  0.0  0.7   9704  2080 ?        Ss   02:48   0:00 cupsd
# netstat -anp|grep cups
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      17591/cupsd
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               17591/cupsd

Configuration

1. Contrôle d'accès

Le fichier de configuration du démon cups central est /etc/cups/cupsd.conf . Sa syntaxe est comparable à celle requise par le fichier de configuration du serveur Web Apache. Le contrôle d'accès, qui décide qui peut imprimer, est configuré à l'aide des sections Emplacement, c'est-à-dire :

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Location>

Les instructions de refus sont traitées en premier, suivies des instructions d'autorisation. Par défaut, l'accès est refusé à tous les hôtes, à l'exception de 127.0.0.1, l'hôte local. Dans l'exemple ci-dessous, les hôtes de l'hôte local (127.0.0.1) et de l'espace d'adressage réseau 10.182.121.0/25 sont autorisés à utiliser des imprimantes sur le système.

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 10.182.121.0/25
</Location>

2. Outil de configuration

Une fois le démon cups démarré, CUPS peut être configuré via son interface Web - http://localhost:631. Si vous y êtes invité, entrez les informations d'identification racine. Les imprimantes peuvent être ajoutées à la configuration CUPS en cliquant sur « Administrer » et sur les boutons « Ajouter une imprimante ». L'interface Web demande des informations supplémentaires sur l'imprimante, c'est-à-dire :

Nom – le nom de l'imprimante.
Emplacement – l'emplacement physique de l'imprimante.
Description – une description de l'imprimante

Cliquez sur "Continuer ‘ pour configurer la façon dont l'imprimante est connectée. Après avoir configuré le port de l'imprimante, sélectionnez la marque et le modèle de l'imprimante. Une fois la configuration de l'imprimante terminée, l'imprimante est ajoutée à la configuration CUPS. Voici un exemple de fichier de configuration de gobelets après l'ajout d'une imprimante :

$ cat /etc/cups/printers.conf
# Printer configuration file for CUPS v1.3.5
# Written by cupsd on 2008-04-01 11:14
<Printer Printer>
Info HP printer               <- PRINTER BRAND AND MODEL
Location 2nd Floor            <- LOCATION
DeviceURI parallel:/dev/lp0   <- PRINTER ATTACHED TO LOCAL MACHINE
State Idle
StateTime 1207041285
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

Une entrée correspondante apparaît maintenant dans le /etc/printcap fichier, c'est-à-dire :

$ cat /etc/printcap
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file.  All changes to this file
# will be lost.
Printer|HP printer:rm=hostname.cn.oracle.com:rp=Printer:
Remarque :Ne modifiez pas le fichier /etc/printcap ou les fichiers situés dans le répertoire /etc/cups/. Chaque fois que le démon cups est démarré ou redémarré, de nouveaux fichiers de configuration sont créés dynamiquement. Les fichiers sont également recréés dynamiquement lorsque des modifications sont appliquées à l'aide des outils de configuration d'impression du système.


Linux
  1. Service du système d'exploitation Linux "nfs"

  2. Service du système d'exploitation Linux 'microcode_ctl'

  3. Service d'exploitation Linux "hplip"

  4. Service de système d'exploitation Linux « ldap »

  5. Service d'exploitation Linux "yppasswdd"

Service d'exploitation Linux "portmap"

Service du système d'exploitation Linux "audité"

Service d'exploitation Linux "NetFS"

Service d'exploitation Linux "irqbalance"

Service de système d'exploitation Linux "rpcgssd"

Service d'exploitation Linux "yum-updatesd"