Servidor de Impresion, Cups, Samba como PDC, Estaciones Windows

Saludos Amigos.
En Debian ETCH
En un Cliente estube configurando un controlador de Dominio Samba
(PDC) . Todo esta funcionando perfecto, politicas, servidor de
Archivos con unidad de red, quota en disco, autenticacion contra el
proxy,dns-dhcp, todo bien, y me quedaba el detalle de la
configuracion del servidor de impresion, Asi que lo primero que hice
fue instalar CUPS y Agregar todas las impresoras de red en el
Servidor, lo hice por medio se hpjetdirect y cuando las agregaba lo
hacia usando socket://ip_impresora:9100 claro y le daba un nombre a
la impresora por ejemplo impresora_piso_1

Estando compartida me logeaba con un usuario con privilegios Domain
User me iba a la seccion agregar impresoras, despues buscaba impresora
en el Equipo PDC (que era donde estana instalado el PDC y CUPS y pdc
era el nombre de equipo) y me mostraba la impresora impresora_piso_1
al darle click, esperaba como 30 segundos y me daba error, de que el
servidor no tenia los drivers correctos, alli me dije, claro si es un
servidor de impresion, la idea es que el tecnico o el usuario sin la
necesidad de los DRIVERS (cd, ejecutables, etc) la instale
automaticamente recibiendo los drivers del servidor. Lo primero que
hice fue googlear un poco, y me encontre con el tema de CUPS para
Windows este link http://www.cups.org/windows/index.php asi que lo lei
un poco y bingo, iba por bien camino. lo primero que hice fue acomodar
si smb.conf para que quedara de esta manera, despues de leer esta guia
http://gentoo-wiki.com/HOWTO_Native_Windows_Printing_with_CUPS/Samba
Que esta basada en Gentoo, pero igual me ayudo:

[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
printable = yes
writable = no
guest ok = yes

[print$]
comment = Drivers de Impresoras
path = /usr/share/cups/drivers
browseable = yes
guest ok = yes
read only = yes
write list = root

[impresora_piso_1]
path = /tmp
printiable = Yes
browseable = Yes

Claro en la seccion Global del smb.conf tienen que activar las
opciones de cups:

load printers = yes
printing = cups
printcap name = cups
use client driver = yes

Vean que esta ruta es donde estan los drivers /usr/share/cups/drivers

Ok Despues me fui a un Windows XP (tambien sirve con 2000) e instale
la impresora de red, una hp4500, la agregue por el cd reinicie,
imprimi pagina de prueba y todo bien, despues en Windows busque estos
archivos ps5ui.dll, pscript5.dll, pscript.hlp, y pscript.ntf (5) y los
copie en /usr/share/cups/drivers

Luego me baje el paquete samba CUPS (cups-windows-6.0-source.tar.gz)
lo descomprimi e hice un make install,esto hizo que me copiara los
archivos. (tube que editar antes de hacer un make installa el archivo
Makefile y en una linea de comando cambiar cupsconf por cupsaddsmb)
despues de eso si ejecute make install y me sale algo como esto:

# make install
Creating directory /usr/share/cups/drivers…
Installing cups6.inf…
Installing cups6.ini…
Installing cupsps6.dll…
Installing cupsui6.dll…

fijense que se copien esos archivos en /usr/share/cups/drivers sino
tiene que editar el Makefile para que al ejecutarlo se graben los
archivos en esa ruta.

lo qye quiere decir que en /usr/share/cups/drivers debemos tener
ahora ocho 8 archivos:
cups6.inf , cups6.ini, cupsps6.dll , cupsui6.dll y los otros 4 que
sacamos de Windows XP: ps5ui.dll, pscript5.dll, pscript.hlp, y
pscript.ntf.

Despues de eso verifiquemos el password de root del usuario samba:
smbpasswd -a root

reinicio samba
reinicio cups

Y por ultimo la extracion y adecuacion de los Drivers de Windows en el
servidor CUPS.

cupsaddsmb -H localhost -U root -a

va a pedir la clave de root, y va arrojar algo asi:

va a ejecutar una seria de parametos, algo parecido cuando hacemos un
make install cuando instalamos un paqute, la ultima linea debe decir
algo como: “successfully set hp4500″.

Al terminar esto, reinicio samba y reinicio cups

Luego me voy a un Windows (tomen uno que no tenga instalado ningun
tipo de impresora para que comprueben la estraccion de drivers), con
un usuario con privilegios Domain Users (la maquina tiene que estar en
el dominio) Se van al menu agregar impresora, seleccion impresora de
red conectada a otro equipo, luego buscar impresora, alli les va a
salir el dominio y los grupos de trabajo, busca en equipo que es
servidor cups, en mi caso el que se llama pdc, alli selecciona la
unica impresora que tengo: impresora_piso_1 y le doy siguiente,
automaticamente el la va a gregar y sale la ventana de como el se baja
los drivers del servidor cups.
Luego imprimo mi pagina de prueba, y listo, impresora agregada de
forma correcta.

Luego me voy a cups, y puedo ver que usuario imprime, que tipo de
documento y cuantas paginas.

Detalles que a investigar:

1) Solo quiero que los usuarios solo vean las impresoras que le
correspodan, y no todas de la institucion. (debe por por medio de ACL
o por reglas de IP) Como seria?

2) Con respecto a CUPS solo veo que como servidor de impresion,
comparte las impresoras, comparte los drivers (windows y linux) ve
quien imprime y cuantas paginas, pero hasta alli? donde administro
cola? que otras funciones mas avanzadas puedo tener con CUPS u otra
aplicacion?

Saludos,

Espero sea de su agrado esta guia, y si pueden complemetar con algo
mas o corregir alguna falla, seria estupendo.

Jose Alberto Pertuz
GNU-Linux user #452473
Caracas,Venezuela
04141279657

10 comentarios to “Servidor de Impresion, Cups, Samba como PDC, Estaciones Windows”

  1. serafin Says:

    Soy nuevo en esto de CUPS ya tengo agregadas la impresoras, de hecho el sistema me las detecto en automatico, pero no encuetro como hacer configuraciones de cada una de las impresoras en mi red, es decir necesito saber como administrarlas.
    Gracias de antemano!!!!

  2. Jose Pertuz Says:

    Si lo que quieres es administrar mas a fondo la Impresora para el uso de los usuarios en la red, como por ejemplo, numero de impresiones mensuales que puede hacer un grupo, usuario, etc, te recomiendo que pruebes Pikota, sin necesidad de quitar CUPS.

  3. quique Says:

    Hola, estoy intentando seguir tu tutorial pero me estoy quedando en la parte de :…. “(tube que editar antes de hacer un make installa el archivo
    Makefile y en una linea de comando cambiar cupsconf por cupsaddsmb)
    despues de eso si ejecute make install y me sale algo como esto:”

    en mi MakeFile no aparece cupsconf sino cups-config, y si lo sustituyo, ¿Qué parámetros he de usar? ¿puedes poner las líneas del MakeFile???

    tengo otro problema, si entro por administración Web en CUPS, si pincho en la pestaña administración me aparece: “Upgrade Required
    Se requiere una actualización a una conexión segura. Si está viendo este mensaje en su navegador, entonces éste no soporta actualizaciones de encriptación HTTP.” tengo metido en el cupsd.conf un allow mi ip así q supongo q no sea por eso…

    Gracias y un saludo

    • jpertuz Says:

      Hola. si sustituyelo, y alli en vez de cups-config coloca cupsaddsmb que es un comando que se instala cuando instalas cups.

      Lo otro que colocas, bueno debe ser actualizacion del paquete, el allow es para colocar las ip que quieres que accecen por web al servidor cups.

      Saludos.

  4. quique Says:

    Hola de nuevo,
    el Makefile tiene las siguientes líneas:

    #
    # Driver files to install…
    #

    FILES = cups6.inf cups6.ini cupsps6.dll cupsui6.dll
    #DRIVERDIR = $(BUILDROOT)`cups-config –datadir`/drivers
    DRIVERDIR = $(BUILDROOT)`cupsaddsmb –datadir`/usr/share/cups/drivers

    cambiando cups-config por cupsaddsmb me da error de parametros pues el parametro datadir no existe para cupsaddsmb, por tanto ¿cómo le indico el directorio donde tiene q instar los drivers??

    Usage: cupsaddsmb [options] printer1 … printerN
    cupsaddsmb [options] -a

    Options:
    -H samba-server Use the named SAMBA server
    -U samba-user Authenticate using the named SAMBA user
    -a Export all printers
    -h cups-server Use the named CUPS server
    -v Be verbose (show commands)

    Un saludo y gracias

  5. jose Says:

    saludos
    mi pregunta es la siguiente:
    si tengo una impresora USB la cual está fisicamente muy distante del servidor, no quiero usar “printserver tipo hardware” que puedo hacer?
    debo instalarla en una estacion de trabajo (todas las estaciones que tengo manejan winxp) cercana y luego que? esta va a ser un puente con CUPS? de que me sirve?

  6. christian Says:

    saludos, mi duda es la siguiente , si una ves creado el servidor y al entrar alas maquinas clientes (windows xp) con sus cuentas, el servidor de impresion les respeta las cuotas de impresion asignadas, no se si les a pasado lo mismo o si hay alguna solucion para asignar cuotas y windows las respete

  7. arturo moreno Says:

    salud2, he instalado y agregado correctamente cups y sus impresoras, se supone que desde el servidor me debe enviar los drivers, puse los drivers en la ruta que dices, pero cuando quiero agregar la impresora en el cliente, me pide los drivers. otro inconveniente que he tenido es que cuando la impresora ya esta agregada en el cliente (use los drivers de windows de una lista) y quiero pausar las impresiones lo que veo que pasa es que dice “error al ejecutar comando” lo que quiero es que cada usuario pueda gestionar sus propias impresiones. si me puedieran colaborar se los agradeceria.

    • jpertuz Says:

      No te dio errores la extracción de drivers? cupsaddsmb

      • arturo moreno Says:

        el problema de los driver lo solucione de 2 maneras.
        1. utilize los drivers que windows tienes, es decir, de una lista de impresoras selecciones el modelo o el que mas se parecia.
        2. instalo la impresora en un equipo, luego, los archivos .inf o es decir, los drivers, los subo a una carpeta compartida en el servidor y cuando me pide los drivers, no lo sseleccioo de la lista que me da windows si no que le doy la ruta donde los tengo. pero aun tengo el inconveniete de que cada usuario pueda pausar sus impresiones. salud2

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: