La mayor comunidad de Debian en español

Cups, Samba PDC, Estaciones Windows, Instalacion Directa de Drivers [Solucionado]


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 siente (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

http://[servidor de impresion]:631

desde ese front-end, puedes averiguar, todo lo que pides. usuarios,hojas impresas/calidad, horas, etc, etc.

P.D.¡¡¡que complicación para poner los drivers a la windows!!!, yo lo hice hace mucho y no fué tan enrevesado.

Relacionado con Cups, Samba PDC, Estaciones Windows, Instalacion Directa de Drivers [Solucionado]