You are on page 1of 24

INSTALACIN Y ADMINISTRACIN DE UN SERVICIO DE

IMPRESIN DE RED

APRENDIZ

Yonier Manuel Asprilla Gmez

INSTRUCTOR

Santiago Daza

FICHA: 576560

MEDELLIN-ANTIOQUIA
2015
CUPS (Common UNIX Printing System) es un sistema de impresin para
GNU/Linux y otros sistemas operativos basados sobre el estndar POSIX,
distribuido bajo los trminos de la licencia GNU/GPLv2.
Historia
Fue originalmente desarrollado en 1997 por Michael Sweet, dueo de Easy
Software Products, utilizando en ese entonces el protocolo LPD (Line Printer
Daemon protocol), el cual tena muchas limitaciones tcnicas e incompatibilidades
entre las diversas marcas de impresoras, motivo por el cual se cambio
por IPP (Internet Printing Protocol). En 2002 CUPS fue incluido por primera vez en
Mac OS X, convirtindose en el sistema de impresin de facto utilizado hasta la
fecha en ese sistema operativo. En febrero de 2007, Apple Inc. contrat como
empleado a Michael Sweet, comprando adems el cdigo fuente de CUPS.
CUPS se compone de una cola de impresin con un planificador, un sistema de
filtros para convertir los datos a formatos que puedan utilizar las impresoras y un
sistema que permite enviar estos datos hacia la impresora. Permite adems
utilizar cualquier equipo como servidor de impresin, a travs del protocolo IPP,
utilizando el puerto 631/TCP.
Los controladores para CUPS utilizan el
formato PPD (PostScript Printer Description), desarrollado por Adobe Systems y
que consisten en archivos con extensin *.ppd (o bien *.ppd.gz cuando llevan
compresin con el algoritmo GZIP), generalmente creados y mantenidos por los
fabricantes de impresoras, los cuales contienen el cdigo PostScript necesario
para utilizar las caractersticas particulares de un modelo de impresora en
particular. CUPS utiliza este formato para todas las impresoras, incluso las no-
PostScript, utilizando filtros que redirigen salidas cuando el caso lo requiere.
CUPS incluye adems un conjunto de herramientas para el intrprete de
mandatos que permiten la gestin de trabajos de impresin.
Otro concepto de un servidor CUPS:
Es el Sistema de Impresin Comn de UNIX (Common UNIX Printing
System, CUPS). Este sistema de impresin es una capa de impresin libre y
portable que se ha convertido en el nuevo estndar de impresin en la mayora de
las distribuciones de GNU/Linux.
CUPS gestiona los trabajos y tareas de impresin, y proporciona impresin de red
utilizando el protocolo estndar de Impresin en Internet (IPP), que dispone de
soporte para una gran gama de impresoras, desde matriciales hasta
lser.CUPS tambin soporta PostScript Printer Description
(PPD) y auto deteccin de impresoras de red, y dispone de una sencilla
herramienta basada en web para la configuracin y administracin.

Instalacin del servidor CUPS

Si se realiza una instalacin estndar de CentOS o Red Hat Enterprise


Linux, CUPS viene incluido de modo predeterminado. Si se realiza una
instalacin mnima o bien si durante la instalacin se excluy el soporte para
impresin, ejecute lo siguiente:
Corre por el puerto 631 por el protocolo tcp y udp
yum y install cups
Si instala el paquete cups-pdf, dispondr de una extensin que permitir crear
archivos PDF directamente desde CUPS.
yum y install cups-pdf
Una vez instalado podemos ubicar los archivos en el directorio /etc/cups
Archivos y directorios de configuracin.
/etc/cups/cupsd.conf se utiliza para configurar las directivas y el control de
acceso del servicio.
/etc/cups/printers.conf se utiliza para guardar la configuracin de las colas
de impresin.
/etc/cups/lpoptions se utiliza para guardar las opciones de configuracin
especficas para cada cola de impresin.
/etc/cups/ppd/ corresponde al directorio donde se guardan los archivos
*.ppd correspondientes a cada cola de impresin.
/var/spool/cups/ corresponde al directorio utilizado para la cola de
procesamiento de impresin. Aqu se encuentran todos los trabajos de
impresin.
Archivos de logs
/var/log/cups/access_log se utiliza para almacenar la bitcora de actividad
del servicio.
/var/log/cups/error_log se utiliza para almacenar la bitcora de errores del
servicio. Cuando hay problemas con la configuracin o el funcionamiento
del servicio, este es el archivo indicado para buscar la informacin
necesaria para hacer diagnsticos.
/var/log/cups/page_log se utiliza para almacenar la bitcora de trabajos de
impresin
Modificaremos el archivo cupsd.conf

Modificamos para que escuche por la direccin ip statica


Aada la opcin BrowseRemoteProtocols con el valor CUPS y la
opcin BrowseAddress con el valor @LOCAL para habilitar la funcin de compartir
impresoras y el acceso a las impresoras remotas:

Localice lo siguiente:
<Location />
Order allow,deny
</Location>
Aada Allow all justo debajo de Order allow,deny
<Location />
Order allow,deny
Allow all
</Location>
Reiniciamos el servicio
service cups restart
Ingresamos con la ip va web
Explicacin de parametros

Nos dirigimos a la opcin Administracin para agregar impresoras o ver las


actuales
Nota: Se debe tener una tarjeta en puente la cual nos brinde internet
Activamos las siguientes opciones, cuando nos pida autentacin una vez se haga
click en cambiar configuracin, se debe especificar el usuario root y su contrasea
En el apartado de impresoras, podemos ver efectivamente la impresora pdf que
instalamos con yum y install cups-pdf

Modificamos el archivo client.conf


Este fichero estar vaco, por ende debemos especificamos la ip del servidor y el
tipo de cifrado que maneja.

Reiniciamos el servicio
service cups restart
Ingresamos desde un cliente XP
Nos dirigimos a Panel de control\Hardware y sonido\Dispositivos e
impresoras y damos click en agregar impresora

Seleccionamos agregar una impresora de red


Click en la impresora seleccionada no est en la lista

Especificamos http://192.168.2.1:631/printers/cups-pdf para podernos


conectar y agregar la impresora pdf
Agregamos los controladores que utiliza la impresora, en este caso genrico
Ya podremos observar la impresora y posteriormente imprimir un
documento

Nos dirigimos al servidor y observamos los trabajos


Podemos observar el el id que es el nombre de la impresora, el nombre del
archivo que fue impreso, el usuario que lo realiz en este caso la mquina
de cliente de Windows 7, el tamao de dicho archivo, el nmero de pginas
que fueron impresas, el estado y la fecha de impresin

Corroboramos el nombre del cliente en la mquina de Windows 7

Creamos un usuario llamado daza


Cerramos sesin con el usuario actual y hacemos loggin con daza se
mostrar el archivo que ser impreso y el prompt con el usuario

Agregamos una impresora desde otro cliente con Linux


Para ello nos dirigimos a Sistemas>Administracin>Impresin
Click en conectar

Especificamos la ip del servidor

Podemos observar que efectivamente aparece ya la impresora y la debemos


establecer como predeterminada para nuestras impresiones

En caso de que este mtodo no funcione, optamos por dar click en nuevo y
luego impresora
Realizamos la impresin del archivo Instalacin y administracin de un
servicio de impresin

Observamos nuevamente el estado de los trabajos completados, en nuestro


servidor
Corroborando la informacin, nos podemos dar cuenta que el cliente Daza
hizo una impresin del archivo Instalacin y administracin de un servicio
de impresin el cual contiene 14 pginas y el tamao es de 3016k
Configuracin con samba

Modificamos el archivo de configuracin vim /etc/samba/smb.conf y


configuramos de la siguiente forma
Se especifica el grupo de trabajo, la interfaz actual y la direccin ip statica
que tiene el servidor y posteriormente quienes podrn conectarse

Nos dirigimos a la lnea 227 y descomentamos el ; abajo especificamos la lnea


printcap name = cups
Al final del archivo agregamos las siguientes lneas
[global]
printing = bsd
printcap name = /etc/printcap
load printers = yes
log files = /var/log/samba-log.%m
lock directory = /var/lock/samba

[printers]
comment = Comentario sobre el Impresor UNO a compartir
security = server
path = /var/spool/lpd/lp
browseable = yes
printable = yes
public = yes
writable = no
create mode = 0700

Opcionalmente, puedes agregar otros impresores y tambin compartir archivos,


como se presenta a continuacin:

[ljet]
comment = Comentario sobre el Impresor DOS
security = server
path = /var/spool/lpd/lp
printer name = lp
writable = yes
public = yes
printable = yes
print command = lpr -r -h -P %p %s

[archivos]
comment = Ejemplo de Archivos Compartidos
read only = yes
write list = root, neytor
available = yes
path = /home/neytor/archivos

Una vez modificado el archivo lo guardamos y reiniciamos los servicios de samba


para que lean la nueva configuracin, digitando el siguiente comando:
/etc/init.d/samba restart

Ahora procedemos a crear los usuarios

smbpasswd a neytor
smbpasswd a root

Vamos a crear un nuevo archivo donde estarn todos los usuarios


autorizados para conectarse al Servidor de Samba, para esto ejecutamos:
vim /etc/samba/smbusers

En el nuevo archivo copiamos la siguiente lnea:


nombre_enlinux = Nombre en Windows

Donde nombre_enlinux es el nombre del usuario que tenemos en linux en este


caso jose y Nombre en Windows es el nombre del usuario de red en Windows.
Tenemos que agregar una nueva lnea por cada usuario que creemos para
Samba.

Para editar un usuario ejecutamos:


smbpasswd -a nombre_usuario

. sudo gedit /etc/samba/smb.conf

Busca la lnea que dice:

; security = user

Y la modificamos por:

security = user
username map = /etc/samba/smbpasswd

Con esto lo que estamos haciendo es decirle a Samba que vamos a autentificar
por usuario y donde est la lista de los usuarios permitidos que fue la que creamos
anteriormente.

Para darles acceso a los usuarios a sus respectivos directorios home o


personales, hacemos lo siguiente:

Buscamos las lneas donde dice

;[homes]
; comment = Home Directories;
;browseable = no
;valid users = %S
;writable = no

Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por


yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuracin del archivo smb.conf podemos utilizar el


comando testparm, para verificar que los parmetros del archivo smb.conf estn
correctos. Luego que testparm nos diga que todo est correcto, ejecutamos:

/etc/init.d/samba restart
Ahora compartiremos los directorios a travs de SAMBA

Para los directorios o volmenes que se irn a compartir, en el mismo archivo de


configuracin encontrar distintos ejemplos para distintas situaciones particulares.
En general, puede utilizar el siguiente ejemplo que funcionar para la mayora:

[Loquesea]
comment = Comentario que se le ocurra
path = /cualquier/ruta/que/desee/compartir

En el siguiente ejemplo se compartir a travs de Samba el recurso


denominado ftp, el cual est localizado en el directorio /home/ftp/pub del disco
duro. Se permitir el acceso a cualquiera pero ser un recurso de solo lectura
salvo para los usuarios administrador y usuario01. Todo directorio nuevo que sea
creado en su interior tendr permiso 755 y todo fichero que sea puesto en su
interior tendr permiso 644.
[ftp]
comment = Directorio del servidor FTP
path = /home/ftp/pub
guest ok = Yes
read only = Yes
write list = usuario01, administrador
directory mask = 0755
create mask = 0644

Luego de que termine de agregar las carpetas que desea compartir Guarde el
archivo y pruebe el archivo smb.conf y reinicies el servidor de Samba:
testparm
/etc/init.d/samba restart

Recordemos este paso, compartiendo impresoras

Suponiendo que ya tiene una impresora conectada y funcionado en su PC Linux,


compartir impresoras en Samba es muy sencillo simplemente busca estas dos
lneas en el archivo:

/etc/samba/smb.conf

# printing = cups
# printcap name = cups

Y descomentalas:

printing = cups
printcap name = cups

Ahora verificamos que cumplan los requisitos y reiniciamos el servicio:

testparm
/etc/init.d/samba restart
Realizamos la prueba desde un cliente xp

Nos pedir usuario y contrasea creados con smbpasswd y nos logueamos,


observamos la impresora cups y damos doble click para agregar los
controladores de la misma y hacer impresin de un archivo compartido
Escogemos los controladores
Una vez finalizado, observamos la administracin de la impresora
Establecemos la impresora como predeterminada y posteriormente
cerramos cups-pdf para poder realizar la impresin

Ejecutamos un archivo compartido y realizamos la impresin

You might also like