Vous êtes sur la page 1sur 6

07/09/13

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!

Identificarme

Buscar...

Posts
Inicio

Comunidades

Msica

Juegos

TOPs

Global

Directorio

Comunidades Internet y Tecnologa Usuarios de ArchLinux [Consulta]Cups 1.6 sacude impresin en linux [Solucionado]

cesarzeta

Usuarios de ArchLinux
Comunidad para Usuarios de Arch de cualquier parte del mundo... Ver ms

121 Seguidores 3.020 Puntos 110 Temas


Miembros

490

Temas

391

Seguidores

185
Administrador

HACE MS DE 10 MESES

Me gus ta

Twittear

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado]


Por segunda vez al llevar a cabo una actualizacin de ArchLinux que incluye a cups y sistemd mi impresora Epson USB dej de funcionar. Cups dej de reconocer la impresora, el cambio introducido al archivo /usr/lib/udev/rules.d/50-udev-default.rules en la primera oportunidad para resolver el problema, consitente en el agregado de estas lneas a la seccin printer, desapareci. SUBSYSTEM=="usb", KERNEL=="lp*", SYMLINK+="usb%k", GROUP="lp" ATTR{idVendor}=="04b8", ATTR{idProduct}=="0883", MODE:="0666", GROUP:="lp" ( donde "04b8" correponde a Epson y "0883" al modelo que es TX133 TX135 ) Para corregir el problema y que la impresora fuera reconocida cree el archivo 10usbprinter.rules conteniendo las lnea anteriores en los directorios /etc/udev/rules.d y /usr/lib/udev/rules.d con el objetivo de que se cree /dev/usb/lp0 al encender la impresora. Despus de esto y ya creado /dev/usb/lp0 la impresora fue reconocida e instalada por cups pero segua sin poder imprimir y con el comando systemctl -all retornando error en la carga de cups.socket por file not found. Buscando en la red encontr las siguientes alternarivas que fueron las que utilic ( Direccin: https://bbs.archlinux.org/viewtopic.php?id=146154 Ttulo: [ SOLVED ]Systemd/Cups not working ( Page 1 ) / Applications & Desktop Environments / Arch Linux Forums )

Comentarios recientes
jes 999 [ Ayuda ] arch con openbox [Solucionado] looterd [ Ayuda ] arch con openbox [Solucionado] jes 999 [ Ayuda ] arch con openbox looterd [ Ayuda ] arch con openbox jes 999 [ Ayuda ] arch con openbox jes 999 [ Ayuda ] arch con openbox looterd [ Ayuda ] arch con openbox looterd [ Ayuda ] arch con openbox jes 999 [ Ayuda ] arch con openbox looterd [ Ayuda ] arch con openbox
Denunciar - Historial

1) Found the issue: currently running "systemctl enable cups.service" (I the same issue whether this was enabled or disabled) does this, which doesn't seem to work at all: ln -s '/usr/lib/systemd/system/cups.path' '/etc/systemd/system/multiuser.target.wants/cups.path' so I manually ran: sudo ln -s '/usr/lib/systemd/system/cups.service' '/etc/systemd/system/multi-user.target.wants/cups.service' which fixed the issue for me. 2) The unit file for cups.socket seems messed up in the latest systemd version (and was only slightly less messed up in the previous version). I installed the following corrected ( ? ) unit file as /etc/systemd/system/cups.socket:

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

1/6

07/09/13

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!

[ Unit ] Description=CUPS Printing Service Sockets [ Socket ] ListenStream=/var/run/cups/cups.sock ListenStream=0.0.0.0:631 ListenDatagram=0.0.0.0:631 BindIPv6Only=ipv6-only [ Install ] WantedBy=multi-user.target Then I ran $ systemctl enable cups.service

Despus de seguir estas dos indicaciones la impresora era reconocida, no hubo mas errores en la carga de cups.socket, se le podan enviar trabajos pero la cola de impresin apareca vaca y el estado de la impresora como lista - procesando....... Ante esto fui a ver el estado de la cola de impresin en /var/spool/cups encontrando que el propietario era root con permisos de lectura y escritura , grupo nobody si ningn permiso y otros sin ningn permiso ms el mensaje "Los permisos de la carpeta son inconsistentes : puede que sea incapaz de trabajar con los archivos en esta carpeta", en consecuencia el grupo de /var/spool/cups lo cambi a lp y le d permisos de lectura y escritura. Despus de eso pude imprimir pero al reiniciar el grupo de /var/spool/cups cambi nuevamente a nobody, sin ningn permiso, pero la impresora continu funcionando. La consulta: Por qu la impresora funciona si en el archivo /etc/cups/confd.conf sigo teniendo la lnea "Listen /usr/lib/systemd/system/cups.socket" y no "Listen /etc/systemd/system/cups.socket" y lo mismo en el archivo /etc/cups/client.conf ? Por qu si a la cola de impresin primero no poda utilizarla como un usuario comn, porque solamente tiene acceso root, , despus de cambiar el grupo a lp s y luego que automticamente volviera a su estado anterior despus de reiniciar puedo acceder y utilizarla sin cambiar nada? El driver para la impresora fue instalado desde AUR y es el mismo que ofrece una pgina subsidiaria de Epson, fue desarrollado para cups 1.2 y ya vamos por cups 1.6. Tendr algo que ver lo que transcribo a continuacin y que lo traduje de esta direccin: https://lwn.net/Articles/485617/ Ttulo: Cups 1.6 sacude inpresin en Linux

CUPS 1.6 Los cambios asentados en CUPS 1.6 afectan varios puntos en el flujo de trabajo cliente-servidor, lo cual atrajo la atencin del pblico cuando Tim Waugh de Red Hat public un resumen en la lista fedora-devel a finales de enero. En primer lugar, las versiones existentes de CUPS permiten que las mquinas cliente busquen impresoras accesibles en la red. En este sistema, las impresoras anuncian su disponibilidad utilizando mensajes cortos enviados a travs del puerto UDP 631. Mac OS X, sin embargo, utiliza DNS Service Discovery ( DNS-SD ) para localizar las impresoras de red en su ubicacin, una caracterstica introducida con CUPS 1.3 en 2007. CUPS 1.6 quitar la funcin CUPS Browsing basado en UDP , y hace que DNSSD sea el nico mtodo para deteccin "automtico" de impresoras de red. Esto provoca varios problemas prcticos para Linux y otros sistemas operativos que no son de Apple. Para empezar, aunque CUPS ya trabaja con Bonjour ( la versin de Apple de DNS-SD ) , los anuncios que enva no funcionan con el equivalente Linux, Avahi. Dado que tanto el servidor de impresin y el cliente deben estar ejecutando DNS-SD para navegar para trabajar, esto evita que los servidores de impresin Linux sean detectados por los clientes de Apple, y viceversa. Waugh ha presentado parches para CUPS para habilitar el soporte Avahi, pero an no han sido integrados.

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

2/6

07/09/13

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!

Pero la segunda cuestin es que la dependencia de DNS-SD para la deteccin de impresoras dictar que Avahi se ejecute en todos los servidores y los clientes, lo que equivale a una decisin poltica que cambia cada distribucin. Esto significa un paquete dependencia nuevo, pero como Waugh discuti en los comentarios de su blog, tambin significar un ajuste a las reglas predeterminadas del firewall, que (por lo menos para Fedora) estn acostumbrados a bloquear Avahi. El segundo cambio llegando a 1.6 es la eliminacin de todos los filtros CUPS que no son de inters para Apple. Obviamente, iban a desaparecer, eso atara a los no usuarios de Apple. Afortunadamente, el proyecto OpenPrinting inmediatamente anunci que mantendra el conjunto de filtros como un paquete separado, cups-filters (que ya est disponible). La lista de filtros incluye filtros de imagen a PDF, PDF a PDF, text-to-PDF, PDF-to-raster, PDF-to-IJS ( formato de servidor de inyeccin de tinta Hewlett-Packard ) , y de conversin PDF a OPVP ( formato OpenPrinting del vector ) . En esta oportunidad planteo el tema como una consulta dado que anteriormente lo hice como un aporte que finalmente result fallido por reproducirse la situacin en una nueva actualizacin. Les agradezco y espero que me puedan ayudar a comprender el problema para estar seguro de haberle dado una solucin definitiva. EDITADO Soluciones utilizadas ( hay que ver si resisten una nueva actualizacin) con la aclaracin de que las considero vlidas solo para mi sistema y para el driver disponible para mi impresora la multifuncin USB Epson Stylus TX133 TX135: 1) Creacin del archivo 10-usbprinter.rules en los directorios /etc/udev/rules.d/ y /usr/lib/udev/rules.d/ Contenido: SUBSYSTEM=="usb", KERNEL=="lp*", SYMLINK+="usb%k", GROUP="lp" ATTR{idVendor}=="04b8", ATTR{idProduct}=="0883", MODE:="0666", GROUP:="lp"

Donde "04b8" correponde a Epson y "0883" al modelo que es TX133 TX135 ( Se obtiene con la impresora encendida ejecutando en el terminal lsusb ) Objetivo: que al encender la impresora se cree /dev/usb/lp0 y sea reconocida por cups. 2) Para evitar el error cups.socket * not found a) Creacin manual de los siguientes links: sudo ln -s /usr/lib/systemd/system/cups.path /etc/systemd/system/multiuser.target.wants/cups.path sudo ln -s /usr/lib/systemd/system/cups.service /etc/systemd/system/multiuser.target.wants/cups.service

b) Creacin del archivo cups.socket en /etc/systemd/system/ con el siguiente contenido Editado, agregado en rojo por cambio en la ltima actualizacin: [ Unit ] Description=CUPS Printing Service Sockets [ Socket ] ListenStream=/var/run/cups/cups.sock ListenStream=0.0.0.0:631 ListenDatagram=0.0.0.0:631 BindIPv6Only=ipv6-only [ Install ]

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

3/6

07/09/13
WantedBy=sockets.target

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!

Despus de crear cups.socket en /etc/systemd/system creacin manual del link sudo ln -sf /etc/systemd/system/cups.socket /etc/systemd/system/sockets.target.wants/cups.socket

3) Para corregir el grupo y los permisos de la cola de impresin y mantenerlos en los reinicios (que el grupo no vuelva a ser nobody y que lp y otros tengan permisos de lectura y escritura) para poder enviar (y borrar) trabajos a la impresora sin ser root a) Instalar bindfs ( yo lo hice desde AUR ) y despus crear un script con permisos de ejecucin a guardar en /usr/bin/ con el siguiente contenido ( yo lo llame mode-spoolcups ) #!/bin/bash sleep 5 sudo bindfs -o perms=0777,mirror=root,group=lp /var/spool/cups /var/spool/cups exit

b) Agregar el script a los archivos que se inician con la sesin ( aclaro que tengo sudoers configurado para que no me pida la contrasea de usuario aunque comprendo que debilita la seguridad ) c) Para los que no quieran crear el script y modificar la configuracin de sudo se puede agregar en el /etc/fstab la siguiente lnea: bindfs#/var/spool/cups /var/spool/cups fuse perms=0777,mirror=root,group=lp 0 0

Esta lnea probablemente no cambie el grupo de /var/spool/cups a lp pero aunque quede en nobody trabaja igual porque todos van a tener permisos de lectura y escritura.

4) a) Modificacin del archivo /etc/cups/cupsd.conf cambiando la lnea sugerida por la wiki "Listen /usr/lib/systemd/system/cups.socket" por la tradicional "Listen /var/run/cups/cups.sock" b) Modificacin del archivo /etc/cups/client.conf poniendo en ServerName localhost:631 El problema en Xubuntu eran a) Que la impresora debe estar publicada en la red y b) Los permisos de la cola de impresin que se arreglaron con bindfs. Eso es todo, despus de sto y de reinstalar systemd y cups la impresora sigui funcionando perfectamente.

0
Me gus ta

0
Twittear

0
Enviar

Me gusta

Seguir

A favoritos

0
Favoritos

475
Visitas

0
Seguidores

0
Calificacin

6 comentarios
@cesarzeta hace 10 mes es Agregado: instal Xubuntu, todo de diez impresora incluida, actualic y cups 1.6 fue instalado, resultado= la impresora dej de funcionar en Xubuntu. Evidentemente hay una incompatibilidad entre cups 1.6 y por lo menos los drivers de mi impresora.

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

4/6

07/09/13

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!


@cesarzeta hace 10 mes es Fe de erratas: es cups 1.5.3 @cesarzeta hace 10 mes es El problema en Xubuntu eran a) Que la impresora debe estar publicada en la red y b) Los permisos de la cola de impresin que se arreglaron con bindfs. @cesarzeta hace 10 mes es Como tengo una openSUSE funcionando donde la impresora va de diez voy a instalar cups 1.6.1.x y si repite el problema asumir que se trata de una incompatibilidad con cups 1.6.x @plzm hace 10 mes es >Creo que deberas tener otra distro para imprimir >Yo tengo Arch y para imprimir uso elementary os luna inestable (pronto sale la beta) me reconocio la impresora automticamente >Tengo una impresora epson stylus tx130 Saludos!! @cesarzeta hace 10 mes es Gracias @plzm @cesarzeta hace 10 mes es S en un par de pruebas ms no arreglo el problema creo que es lo que voy a hacer. Dejar Archlinux para divertirme y openSUSE para trabajar. Voy a ver si pruebo elementary. Gracias. @cesarzeta hace 10 mes es Bueno... finalmente pude lograr que la impresora trabajara. Repito la aclaracin: sto es vlido para mi sistema y para el driver de mi impresora. A lo mejor funciona con otra USB pero no lo s. Dejo el tema como consulta por cualquier aporte o correccin que puedan hacer. Gracias. @cesarzeta hace 10 mes es Aunque pude resolver el problema voy a seguir la recomendacin de @plzm y a instalar elementary os luna como distro alternativa. Gracias de nuevo @plzm . @cesarzeta hace 9 mes es Despus de las ltimas modificaciones que en el tema aparecen en rojo no creo que sea necesario realizar ninguna otra ms. La configuracin en /etc/systemd/system tiene prioridad sobre /usr/lib/systemd/system y no se reescribe en las actualizaciones.

Tienes que ser miembro para responder en este tema

Buscar...

Ir al cielo

Anunciar

Ayuda

Protocolo

Desarrolladores

Denuncias datos

Report Abuse - DMCA

Trminos y condiciones

Privacidad de

Reportar bug

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

5/6

07/09/13

[Consulta]Cups 1.6 sacude impresin en linux [Solucionado] - Taringa!

www.taringa.net/comunidades/archlinux/6279090/Consulta-Cups-1-6-sacude-impresion-en-linux-Solucionado.html

6/6

Vous aimerez peut-être aussi