GNU/Linux >> Tutoriales Linux >  >> Linux

Servicio de sistema operativo Linux 'tazas'

Descripción

El Sistema de impresión UNIX común ("CUPS") es una solución de impresión multiplataforma para todos los entornos UNIX. Se basa en el "Protocolo de impresión de Internet" y proporciona servicios de impresión completos a la mayoría de las impresoras PostScript y raster. CUPS es un reemplazo para el sistema de impresión LPD. Reemplaza el comando lpr con el suyo propio y los controladores de impresora LPD con sus propias versiones.

Sin embargo, CUPS es similar a LPD en que utiliza PostScript como lenguaje subyacente para las descripciones de las páginas. Los programas de Linux (y UNIX) no conocen la diferencia entre CUPS y LPD. Este servicio ejecuta un demonio de servidor de impresión. El daemon transmite información sobre sus impresoras y clases a la red local. Cada máquina en la red local que tiene un demonio CUPS en ejecución recoge estas señales. Así sabe qué impresoras están disponibles en la red local. Entonces, un cliente CUPS solo necesita iniciar su daemon CUPS y tiene acceso a todas las impresoras en la red local.

# yum install cups
# yum install cups-lpd

Control de servicios

El script para gestionar el servicio de cups es /etc/init.d/cups . Donde se requiere imprimir, habilitó el servicio de tazas para que se inicie automáticamente al iniciar el servidor, es decir:

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

Habilite el servicio cups-lpd, es decir:

# chkconfig cups-lpd on

Uso:

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

Ejemplos:

# 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...

Una vez que se inicia el servicio, se ejecuta un demonio cupsd, escuchando en su puerto predeterminado de 631, por ejemplo:

# 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

Configuración

1. Control de acceso

El archivo de configuración del demonio central de cups es /etc/cups/cupsd.conf . Su sintaxis es comparable a la requerida por el archivo de configuración del servidor web Apache. El control de acceso, que decide quién puede imprimir, se configura mediante las secciones Ubicación, es decir:

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

Las declaraciones de denegación se manejan primero, seguidas de las declaraciones de permiso. De forma predeterminada, se deniega el acceso desde todos los hosts, excepto 127.0.0.1, el host local. En el siguiente ejemplo, los hosts del host local (127.0.0.1) y el espacio de direcciones de red 10.182.121.0/25 pueden usar impresoras en el sistema.

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

2. Herramienta de configuración

Una vez que se inicia el demonio cups, CUPS se puede configurar a través de su interfaz web:http://localhost:631. Si se le solicita, ingrese las credenciales de raíz. Las impresoras se pueden agregar a la configuración de CUPS haciendo clic en "Administrar" y en los botones "Agregar impresora". La interfaz web solicita información adicional sobre la impresora, es decir:

Nombre – el nombre de la impresora.
Ubicación – la ubicación física de la impresora.
Descripción – una descripción de la impresora

Haga clic en 'Continuar ‘ para configurar cómo se conecta la impresora. Después de configurar el puerto de la impresora, seleccione la marca y el modelo de la impresora. Una vez que se completa la configuración de la impresora, la impresora se agrega a la configuración de CUPS. El siguiente es un archivo de configuración de tazas de ejemplo después de agregar una impresora:

$ 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>

Ahora aparece una entrada correspondiente en /etc/printcap archivo, es decir:

$ 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:
Nota :No edite el archivo /etc/printcap ni los archivos ubicados en el directorio /etc/cups/. Cada vez que se inicia o reinicia el demonio cups, se crean dinámicamente nuevos archivos de configuración. Los archivos también se recrean dinámicamente cuando se aplican cambios utilizando las herramientas de configuración de impresión del sistema.


Linux
  1. Servicio del sistema operativo Linux 'dhcpd'

  2. Servicio de sistema operativo Linux 'nfs'

  3. Servicio del sistema operativo Linux 'microcode_ctl'

  4. Servicio de sistema operativo Linux 'NetFS'

  5. Servicio de sistema operativo Linux 'ldap'

Servicio de sistema operativo Linux 'mapa de puertos'

Servicio de SO Linux 'auditoría'

Servicio del sistema operativo Linux 'hplip'

Servicio del sistema operativo Linux 'irqbalance'

Servicio del sistema operativo Linux 'rpcgssd'

Servicio del sistema operativo Linux 'yum-updatesd'