Habilitar cups como servidor
Juanjo
juanjolistascorreo en gmail.com
Mar Abr 19 09:27:40 UTC 2016
El Martes, 19 de abril de 2016 11:14:35 fernando sainz escribió:
> El día 19 de abril de 2016, 10:44, Juanjo
>
> <juanjolistascorreo en gmail.com> escribió:
> > Hola gente.
> >
> > Estoy intentando que el demonio cups escuche en la red.
> >
> >>systemctl status cups.socket
> >>
> > ● cups.socket - CUPS Printing Service Sockets
> >
> > Loaded: loaded (/lib/systemd/system/cups.socket; enabled)
> > Active: inactive (dead) since mar 2016-04-19 10:27:22 CEST; 29s ago
> > Listen: /var/run/cups/cups.sock (Stream)
> >
> > Buscando por Google, he encontrado varias 'soluciones', pero no hay forma:
> >
> > * Crear el directorio /etc/systemd/cups.socket.d, y crear un archivo con
> > lo
> > que quiero modificar:
> > [Socket]
> > ListenStream=0.0.0.0:631
> > BindIPv6Only=default
> >
> > Reinicio, y cups.socket sigue escuchando en /var/run/cups/cups.socket
> >
> > * Crear el archivo /etc/systemd/cups.socket:
> > [Unit]
> > Description=CUPS Printing Service Sockets
> >
> > [Socket]
> > ListenStream=0.0.0.0:631
> > BindIPv6Only=default
> > PassCredentials=true
> >
> > [Install]
> > WantedBy=sockets.target
> >
> > Reinicio, y cups.socket sigue escuchando en /var/run/cups/cups.socket
> >
> > * Deshabilitar cups.socket y habilitar cups.service
> >
> > systemctl disable cups.socket
> > systemctl enable cups.service
> >
> > Reinicio, y cupsd no está en ejecución.
> >
> > journal -u cups.service no muestra nada (literalmente)
> >
> > systemctl status cups.service indica que el servicio está cargado y
> > activo,
> > pero que ha muerto (dead).
> >
> > /var/log/cups/ está vacío (está en tmpfs, pero es creado correctamente en
> > cada arranque por su correspondiente archivo /etc/tmpfiles.d/cups.conf).
> >
> > De todas formas, el directorio es creado automaticamente por cups en cada
> > arranque del demonio, aún sin estar configurado en tmpfiles.d
> >
> > Con cups.service activo ( y deshabilitado cups.socket ), una vez que el
> > sistema arranca, la orden
> >
> >> systemctl start cups.service
> >
> > arranca el demonio correctamente.
> >
> > En todos estos pasos, me he asegrado de habilitar/deshabilitar
> > correctamente tanto el .service como el .socket.
> >
> > Supongo que, cuando me acostumbre, systemd me gustará, pero de momento es
> > una castaña :-(
> >
> > ¿ Alguna sugerencia ?
>
> A mi también me resulta muy extraño esto del systemd, pero creo que no
> necesitas usarlo para configurar cups.
> Creo que lo que quieres hacer se hace, bien por la interfaz web de
> cups ( http://localhost:631/) o por los archivos de configuración de
> /etc/cupsd/
>
> https://wiki.archlinux.org/index.php/CUPS/Printer_sharing#Between_GNU.2FLinu
> x_systems
>
> S2.
No puedo, el puerto localhost:631 está cerrado.
Acabo de reinstalar cupsd, y justo tras la instalación funciona correctamente,
escuchando en localhost:631.
He modificado la configuración /etc/cups/cupsd.conf, habilitando la escucha en
red:
Listen *:631
He vuelto a reiniciar el servidor, y continua el resultado:
# systemctl status cups.service
● cups.service - CUPS Printing Service
Loaded: loaded (/lib/systemd/system/cups.service; enabled)
Active: inactive (dead)
# systemctl status cups.socket
● cups.socket - CUPS Printing Service Sockets
Loaded: loaded (/lib/systemd/system/cups.socket; enabled)
Active: active (listening) since mar 2016-04-19 11:18:58 CEST; 6min ago
Listen: /var/run/cups/cups.sock (Stream)
Sigo sin poder acceder.
Tengo la sospecha de que cupsd.service depende de algo que se inicia tarde, y
por eso en el arranque no carga pero en manual si.
Más información sobre la lista de distribución ubuntu-es