Tengo varias maquinas con ubuntu 7.04 Feisty Fawn y dependen para realizar impresiones de una maquina window xp, por supuesto, que es la que tiene instalada la impresora hp laserjet 1200, he tratado de instalarla agregando una nueva impresora en ubuntu y no me imprime la pagina de prueba...tengo el nombre de la impresora que comparte window, tengo el nombre del equipo, y el mshome o grupo de trabajo... de la maquina de window... y no encuentro la forma ...por favor....

Compartir Impresoras
Hola:
Aqui como compartir impresoras:
Podes intentar configurar cups a través de Firefox o de cualquier navegador
accediendo simplemente a : 127.0.0.1:631 donde en el item administración
estan las opciones de compartir impresoras .
Si prefieres editar los archivos de configuración
a continuación te detallo como hacerlo:
Linux a Linux
Editar el archivo /etc/cups/cupsd.conf y modificar:
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 10.0.0.*
</Location>
Se añade permiso a la IP de la máquina cliente con
*'Allow From ip_cliente'.
Se reinicia el CUPS con:
# /etc/rc.d/cups restart
En la máquina cliente, se edita el /etc/cups/client.conf
y se indica en la opción ServerName la ip del servidor o su nombre.
Por ejemplo, si el nombre del servidor es 'xubuntu' en el client.conf se indica así:
ServerName xubuntu
Para actualizar el cliente:
# lpq
La respuesta debe ser algo como esto:
ml1250 is ready
no entries
De Linux a Windows
Si estás conectado a un servidor de impresión Windows o cualquier otro que soporte Samba
Inicia del demonio CUPS y completar la interface web
Previo activar el backend de CUPS para Samba con:
# ln -s `which smbspool` /usr/lib/cups/backend/smb
Después reiniciar CUPS.
Y entra en la interface web de CUPS como root y añade una impresora.
En device, debe haber una opción que indique algo de Windows Printer Via Samba.
Para device location introduce:
smb://username:password@hostname/printer_name
Asegúrate de que el usuario tenga acceso a la impresora en la máquina con Windows. Selecciona el drivers apropiado. Si la máquina está en un dominio, asegúrate de que el nombre de usuario incluye el dominio.
De Windows a Linux
Editar el /etc/samba/smb.conf para permitir el acceso a tus impresoras.
Tu smb.conf podría ser algo como esto:
[global]
workgroup = Printers
server string = Xubuntu Linux Print Server
security = user
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
# to allow user 'guest account' to print.
guest ok = no
writable = no
printable = yes
create mode = 0700
write list = @adm root nuevo
Podrías querer añadir una entrada individual para la impresora:
[ML1250]
comment = Samsung ML-1250 Laser Printer
printer=ml1250
path = /var/spool/samba
printing = cups
printable = yes
printer admin = @admin root nuevo
user client driver = yes
# to allow user 'guest account' to print.
guest ok = no
writable = no
write list = @adm root nuevo
valid users = @adm root nuevo
Los usuarios deben tener una cuenta válida para acceder a la impresora.
Para una impresora pública pon el 'guest ok' en 'yes' y quita la línea 'valid users'.
Para añadir cuentas tendrás que crear una cuenta normal Linux y después configurar una contraseña Samba en el servidor.
Por ejemplo:
# useradd nuevo
# smbpasswd -a nuevo
Después de configurar las cuentas que necesites, tendrás que crear el directorio spool para samba:
# mkdir /var/spool/samba
# chmod 777 /var/spool/samba
Cambiar /etc/cups/mime.convs y /etc/cups/mime.types:
mime.convs:
# La siguiente línea se encuentra cerca del final del fichero.
Quita la almohadilla para descomentarla.
application/octet-stream application/vnd.cups-raw 0 -
mime.types:
# También cerca del final del fichero.
application/octet-stream
Los cambios en mime.convs y mime.types se necesitan para hacer que CUPS imprima documentos de Microsoft Office.
Después de esto reinicia el demonio Samba:
# /etc/rc.d/samba restart
Windows 2000 y Windows XP a Linux
Utilizar el protocolo CUPS directamente.
El cliente Windows necesitará utilizar Windows 2000 o Windows XP.
En la máquina Windows, ve al panel de control de la impresora y selecciona 'Añadir una nueva impresora'. Después selecciona dar una url. En la url pon la dirección de tu impresora:
http://dirección_ip_del_host:631/printers/nombre_de_la_impresora
donde dirección_ip_del_host es la dirección del servidor Linux y nombre_de_la_impresora es el nombre de la impresora a la que te quieres conectar.
Después de esto, instala los drivers de Windows para la impresora. Si has configurado el servidor CUPS para que utilice sus propios drivers de impresora, entonces sólo debes seleccionar una impresora genérica postscript para el cliente Windows.
Una vez hecho esto, puedes probar la impresora imprimiendo una página de prueba.
Estan son las opciones de cupsd.conf:
Puede que tu impresora requiera de foo2zjs, se encuentra en los repositorios de SimplyMepis
Saludos y suerte
Gabriel
Saludos.
Equipo de Ubuntu-es
Me funcionó de otro modo
Hice la configuración nornal, o sea, sistema>administracion>impresoras>nuevaimpresora>seleccioné window samba y luego impresora de red>coloqué la clave de administrador para la maquina de window......, que linux la exige al seleccionar la maquina que presta el servicio de impreción....se visualizó la impresora que comparte windowxp....>instalé los driver y listo... pero antes hay que desactivar el firewall de mi maquina window.reiniciarla... y es todo
limitar acceso
Gabriel, como siempre, muy completa tu explicación.
Ahora bien:
la pregunta que te hago es ¿cómo "limito" el acceso a ciertos usuarios de xp de mi red si ellos no tienen usuario en ubuntu (se validan en un dominio de windows server 2003)? es decir, tienen usuario y clave de windows pero no de linux.
concretamente lo que necesito es:
Si no entendí mal, según el man cupsd.conf con Allow ip y Deny ip se puede limitar el acceso a imprimir, pero no sé dónde y ni cómo se debe poner. Hice algunos intentos (obviamente reiniciando el cups en cada caso), pero me sigue permitiendo imprimir desde un equipo que supuestamente tiene un deny relacionado a su ip.
Desde ya muchas gracias.
Saludos
Enrique Rusconi
Buenos Aires - Argentina
///////////////////////////////////////////////////////////////////////////
...somos un juguete que Dios manipula caprichosamente...
///////////////////////////////////////////////////////////////////////////
...para Dios sólo somos un juguete al que manipula caprichosamente...
Hola Enrique: Para modificar
Hola Enrique:
Para modificar directamente los archivos de configuración usa tu editor favorito y abre el archivo /etc/cups/cupsd.conf
Las directivas de permisos te permite definir que ip’s tienen acceso a que parte de CUPS.
Cada parte se corresponde a una sección de la interfaz web de administración.
Por ejemplo:
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Location>
Configura el acceso a todo CUPS. Cada directiva Location define la configuración para un directorio y sus hijos.
Por lo tanto, la configuración del ejemplo se aplica al directorio raiz y todos sus hijos (que en la práctica es configurar el acceso a todo CUPS).
El significado de la directiva Order es el siguiente:
* Allow,Deny: Se permite el acceso a todas las ip’s excepto aquellas listadas en las directivas Deny
* Deny,Allow: Solo se permite el acceso a las ip’s listadas en directivas Allow
Para configurar el acceso a las impresoras se ha de definir la configuración para la carpeta /printers/:
<Location /printers/>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.*
</Location>
Con esta configuración permites el acceso a las impresoras (imprimir, gestionar trabajos y gestionar impresora) a las ip’s 127.0.0.1 (localhost) y toda la clase C 192.168.1.(1-254)
Otras Location interesantes que puedes gestionar en cups son:
/admin (interfaz de administración)
/job (gestión de trabajos).
Saludos.
Equipo de Ubuntu-es
Saludos.
Equipo de Ubuntu-es
Gabriel, gracias nuevamente
Gabriel, gracias nuevamente por tu respuesta.
Hice la prueba con lo que me indicás, pero lo único que logré es, como dije en el comentario anterior, limitar el acceso a las páginas http://ipservidor:631/admin, http://ipservidor:631/printers etc, es decir a la administración, selección, etc., de impresoras, pero no a que un usuario de xp no pueda imprimir en una impresora instalada en un servidor de impresión linux.
En otras palabras, necesito inhibir a un determinado usuario de xp (o varios) a que "agregue la impresora" del servidor de impresión de linux, y obviamente a que "imprima" en esa impresora.
En mi archivo cupsd.conf tengo lo siguiente:
<Location />
Order Deny,Allow
Deny From All
Allow From localhost
Allow From 10.0.29.1
</Location>
<Location /printers/>
Order Deny,Allow
Deny From All
Allow From localhost
Allow From 10.0.29.1
</Location>
y lo único que logro es que los equipos cuya ip sea diferente de 10.0.29.1 no ingresen a http://ipservidor:631/printers, pero sí pueden imprimir en la impresora...
¿qué es lo que estoy haciendo mal o qué es lo que está faltando?
Desde ya muchas gracias.
Enrique Rusconi
Buenos Aires - Argentina
//////////////////////////////////////////////////////////////////////////
...somos un juguete que Dios manipula caprichosamente...
//////////////////////////////////////////////////////////////////////////
...para Dios sólo somos un juguete al que manipula caprichosamente...
Prueba
Hola mod...:
Prueba con:
<Location /job/>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.*
</Location>
En teoría impedirias el envio de trabajos.
Saludos.
Equipo de Ubuntu-es
Saludos.
Equipo de Ubuntu-es
No impide el envío de trabajos
Gabriel, hice el intento de agregar las líneas que me indicaste, pero el resultado sigue siendo el mismo: desde cualquier equipo puedo imprimir en la impresora del servidor de impresión por más que éste figure como "Deny From ipdelequipo"
La definición <Location /jobs> lo que sí logró es que desde el equipo desde el cual envío la impresión no pueda acceder a http://ipservidor:631/jobs, pero no que no envíe los trabajos a la cola.
Desde cualquier equipo puedo hacer:
net use lpt1 \\servidor\impresora
y enviar a imprimir con, por ejemplo, un
dir > lpt1
ya sea que la ip del equipo esté en un Deny o Allow.
Me resisto a creer que no haya forma de "limitar" el acceso a imprimir en un servidor de impresión linux, desde los equipos con xp que uno determine.
¿Alguna otra idea para probar?
Saludos
//////////////////////////////////////////////////////////////////////////
...somos un juguete que Dios manipula caprichosamente...
//////////////////////////////////////////////////////////////////////////
...para Dios sólo somos un juguete al que manipula caprichosamente...