Página 1 de 1

Mostrar alerta al imprimir si no estamos en la red correcta

Publicado: 09 Abr 2025, 12:02
por jmoyayanguela
Hola a todos:

En mi centro tenemos dos redes, "Escuelas conectadas" y una red interna. La impresora de mi edificio no está conectada a "escuelas conectadas", sino a la red interna.
Me gustaría saber si hay alguna manera de que, al imprimir en CUPS, me salte una alarma si no estoy en la red correcta.

He visto en internet que CUPS no envía ningún tipo de alerta si la impresora no está disponible, pero, ¿podría hacerse algo (por ejemplo, usando cron) para que saltase una alerta si en la cola de la impresora X hay trabajos, y el ordenador no tiene una ip en el rango IP correspondiente a la impresora?

Saludos,
Gabriel Moya
CEPA "Vista Alegre"
Ordenador HP de dotación 2020 con Max 11.

Re: Mostrar alerta al imprimir si no estamos en la red correcta

Publicado: 09 Abr 2025, 22:43
por dgonzalezarroyo
Hola

No parece una cosa trivial. Investigando por ahí he encontrado que se podría crear un filtro PPD personalizado. Puedes insertar un script en la cadena de filtros (esto va en el archivo PPD de la impresora).

Ruta de filtros --> /usr/lib/cups/filter/

Crea un filtro personalizado en esta ruta -->

Código: Seleccionar todo

sudo pluma /usr/lib/cups/filter/ipcheckfilter
Y este podría ser su contenido:

Código: Seleccionar todo

#!/bin/bash

echo "Ejecutando filtro de verificación IP" >&2

# Aquí podrías usamos esta variables del entorno.
client_ip="$IPP_REMOTE_HOST"

if [[ "$client_ip" != 192.168.1.* ]]; then
    echo "Cliente fuera de rango: $client_ip" >&2
    exit 1
fi
Suponiendo que el rango de IP donde está la impresora es 192.168.1.* Eso tendrás que cambiarlo seguramente

Y dale permisos de ejecución.

Luego, modifica el archivo .ppd de tu impresora y añade la línea al final:

Código: Seleccionar todo

*cupsFilter: "application/vnd.cups-raster 0 ipcheckfilter"
No te puedo asegurar que funcione. Pero por probar...