GESTIÓN Y CREACIÓN DE COLAS DE IMPRESIÓN EN XP, W2000 y W2003
Todo el mundo conoce la manera clásica de compartir una impresora local con la red. Simplemente con el botón derecho sobre ella y le damos un nombre con el que va a compartirse por la red. El resto de PC's ya la pueden ver y usar sin problemas.
Pero ¿y si el resto de PC's no tienen Windows? ¿ y si queremos acceder desde un Unix o un Linux por ejemplo, y en este no tenemos instalado ningún Samba o sustituto del Cliente para Redes Microsoft?. O bien, ¿si queremos acceder a través de Internet, por ejemplo, pero sin abrir los puertos que usa el cliente para redes Microsoft? Es decir, ¿hay alguna manera tcp/ip pura para poder acceder a ese recurso?
Bien, la respuesta es que sí. Pero antes de entrar en esto, repasemos un poco cómo podemos instalar una impresora... (aunque parezca mentira)...
Si usamos el asistente para crear una nueva impresora, podéis ver que nos da dos opciones: impresora local e impresora de red. En la parte de impresora local, está activado el detectar Plug and Play. Si desactivamos esta detección, veremos que ahora nos deja usar uno de los puertos conocidos del sistema (LPT1, etc...) o bien "crear un nuevo puerto". Y curiosamente en esta entrada de "Crear un nuevo Puerto" podemos seleccionar (entre otros) puerto LPR y Standar tcp/ip.
Vamos a ceñirnos entonces en estos dos últimos. Abortamos el asistente y ya continuaremos más adelante. Sólo era para ver las posibilidades.
ESTÁNDARES TCP/IP DE IMPRESIÓN
Uno de los estándares de impresión bajo tcp/ip es el LPD, el cual actúa como un server de impresión en el puerto 515 del tcp/ip.
Unix / Linux, usan un deamon LPD y lo normal una vez activado, es definir una cola de impresión LPR. Esta cola es similar a las impresoras que conocemos en Windows. Puede crearse contra la máquina local (si queremos imprimir desde ella) o bien desde otra maquina Unix / Linux contra la máquina que está corriendo el deamon de LPD.
¿Es posible esto en Windows?
Perfectamente. Lo primero es añadir en Panel de Control, Instalar nuevo software, Programas de Windows, los servicios de impresión para Unix. (en la parte de redes y tcp/ip. Esto varía si estamos en XP o en W2000 o en W2003).
Al hacer esto, instalará el servicio "TCP/IP Print Server" (no sé cómo estará traducido en castellano. Localizadlo en la parte de servicios).
Verificar que este servicio esté en Automático y arrancado. Si es así, y ahora ejecutamos en una ventana de comandos, un:
netstat -nao
veremos que el puerto 515 está en uso y en escucha (LISTENING) por una tarea. Apuntándonos el PID de dicha tarea y ejecutando un:
tasklist
podremos ver que el proceso asociado es el programa tcpsvcs.exe que corresponde al deamon LPD para Windows.
VERIFICACIÓN DEL ESTADO DEL LPD
Bien, ya tenemos creado el deamon. Este, por defecto, ya actúa sobre "todas" las impresoras que tengamos definidas y "compartidas" en nuestra máquina. El nombre de la impresora bajo LPD es el mismo nombre que hemos dado al compartir la impresora. El nombre compartido, no el nombre que vemos en la definición de la impresora.
Para verificarlo podemos usar el comando LPQ en una ventana de comandos (siendo xxx.yyy.zzz.ttt la dirección IP de nuestra máquina, o bien de la máquina en donde esté instalado el LPD):
lpq -S xxx.yyy.zzz.yyy -P nombre_compartido -l
Esto nos dará la siguiente salida:
[L:\]lpq -S 172.26.0.10 -P hp5550 -l
Windows XP LPD Server
Printer \\172.26.0.10\hp5550
Owner Status Jobname Job-Id Size Pages Priority
CREACION DE LA COLA DE IMPRESIÓN LPR
-
Ahora, desde la máquina local, o bien desde una máquina remota, seguimos los siguientes pasos:
1) usamos el asistente para crear una nueva impresora.
2) seleccionamos impresora local aunque la cola LPD esté en otra máquina de la red (esto es importante)
3) en la parte de impresora local, si está activado el detectar Plug and Play lo desactivamos
4) seleccionamos "crear un nuevo puerto".
5) seleccionamos "puerto LPR"
6) nos solicitará el nombre de máquina o dirección IP en donde esta el servidor LPD y el nombre de la impresora LPD que tiene dicho servidor
Y ya está definida. Ahora, incluso esa impresora recién creada podremos también compartirla con la red. Es decir, que otras máquinas Windows usen el Cliente de redes Microsoft para llegar a esa impresora que a su vez usa una LPR que apunta a un servidor LPD en esa misma máquina... o incluso en otra máquina.
Esto puede ser muy útil también para dos subredes de nuestra red que no son visibles por el Cliente de redes Microsoft al existir routers por el medio, por ejemplo.
* Para terminar podemos comentar la otra de las opciones que nos aparecía y que hemos mencionado al principio de este artículo: las impresoras estándar tcp/ip. Esto se refiere a aquellas impresoras que tienen un puerto RJ45 para conectarse directamente a la red (debe haber un servidor DHCP que les dé dirección IP). Es de esta manera como debemos entonces definir dichas impresoras.
Jose Manuel Tella Llop
MS MVP - DTS
jmtella@compuserve.com
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.
This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.
Leer las respuestas