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.
Mostrar alerta al imprimir si no estamos en la red correcta
Moderadores: daniel.esteban, victor.armendariz, ruben.garcia45, irene.olalla, dgonzalezarroyo
-
- Mensajes: 19
- Registrado: 16 Feb 2022, 12:09
J. Gabriel Moya Y.
Lengua / TIC
CEPAPUB "Vista Alegre" de Madrid
Disculpen las faltas de ortografía. Aunque soy profesor de lengua, también soy corto de vista.
Lengua / TIC
CEPAPUB "Vista Alegre" de Madrid
Disculpen las faltas de ortografía. Aunque soy profesor de lengua, también soy corto de vista.
-
- Mensajes: 610
- Registrado: 11 Nov 2021, 14:39
- Contactar:
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 -->
Y este podría ser su contenido:
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:
No te puedo asegurar que funcione. Pero por probar...
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
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
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"
David González Arroyo
IES Marie Curie
IES Marie Curie