Cómo visitar una URL cuando está fuera de línea

Cómo visitar una URL cuando está fuera de línea

Aquí está el resumen del proyecto: Estoy colocando 3 televisores en la pared de mi panadería para mostrar el menú. Tengo una mini PC con Ubuntu en la parte posterior de cada televisor para enviar contenidos. La forma en que mis mini PC entregan contenidos es que, cuando están encendidas, inician automáticamente un navegador y visitan la URL que tiene mis menús.

Este es el problema que tengo: es perfecto cuando la conexión a Internet y el servidor que aloja mi sitio web son estables, pero ambas cosas no son estables en absoluto en la realidad. Mi mini PC pierde la conexión a Internet de vez en cuando y, a veces, mi sitio web está desconectado por algún motivo.

¿Hay alguna forma de crear una alternativa para visitar la última versión guardada o en caché de la URL cuando el navegador intenta visitar la URL y no hay conexión a Internet o el sitio web no funciona?

Muchas gracias.

Respuesta1

Hay muchas maneras de lograrlo. Yo diría que lo más sencillo podría ser algo como esto:

En lugar de iniciar el navegador, inicie el script bash que usaría wget para recuperar su página web localmente en el directorio de inicio del usuario que ejecuta el navegador. Después de eso, inicie el navegador real apuntándolo a la copia local de la página web. Si wget falla, simplemente continúe e inicie el navegador y comenzará con la versión anterior. Si tiene el servidor bajo su control, también puede compartir el directorio con el menú a través de NFS y las máquinas cliente simplemente probarán si la unidad NFS está montada y, en caso afirmativo, copiarán desde NFS al directorio local en lugar de usar wget.

La implementación real podría depender de qué tan complicada es la página web, qué firewalls tiene, etc. Si usa scripts bash, en lugar de simplemente ejecutar el navegador, puede incorporar alguna lógica adicional que advierta que el menú puede ser antiguo o algo así. .

información relacionada