Activando el servicio CUPS-LPD en systemd …

… porque para qué vamos a incluirlo en el sistema, ya nos encargamos los demás.

Y sí, vale que aceptar trabajos de impresión empleando el antiguo mecanismo LPD en un servicio moderno como CUPS es poco común, pero no costaba nada avisar de ello, ¿ verdad ?

He tenido que buscar información por ahí en la red y he encontrado una respuesta simple y rápida en esta página. Consiste en crear los archivos necesarios para añadir un servicio de escucha a systemd de manera que los sistemas antiguos puedan enviarle trabajos mediante el puerto 515.

Los archivos son:

#
# Se guarda bajo el nombre cups-lpd.socket
#
[Unit]
Description=CUPS LPD Server Socket
PartOf=cups-lpd.service

[Socket]
ListenStream=515
Accept=true

[Install]
WantedBy=sockets.target

y

#
# Se guarda bajo el nombre cups-lpd\@.service
#
[Unit]
Description=CUPS LPD server
Documentation=man:cups-lpd(8)

[Service]
ExecStart=/usr/lib/cups/daemon/cups-lpd
StandardInput=socket

[Install]
WantedBy=multi-user.target

Los dos los he situado en el directorio /etc/systemd/system y he activado el servicio con la siguiente secuencia:

$ sudo systemctl enable cups-lpd.socket
$ sudo systemctl start cups-lpd.socket
$ sudo systemctl status cups-lpd.socket
● cups-lpd.socket - CUPS LPD Server Socket
   Loaded: loaded (/etc/systemd/system/cups-lpd.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Thu 2017-08-31 09:22:25 CEST; 9min ago
   Listen: [::]:515 (Stream)
 Accepted: 10; Connected: 0

ago 31 09:22:25 sigfrido systemd[1]: Listening on CUPS LPD Server Socket.

Y hasta la próxima …