Как посетить URL, когда он находится офлайн

Как посетить URL, когда он находится офлайн

Вот краткое описание проекта: я устанавливаю 3 телевизора на стену моей пекарни, чтобы показывать меню. У меня есть мини-ПК с Ubuntu сзади каждого телевизора для отправки контента. Способ, которым мой мини-ПК доставляет контент, заключается в том, что при включении питания он автоматически запускает браузер и посещает URL, на котором находятся мои меню.

Вот проблема, с которой я столкнулся: все идеально, когда интернет-соединение и сервер, на котором размещен мой сайт, стабильны, но обе эти вещи на самом деле нестабильны. Мой мини-ПК время от времени теряет интернет-соединение, а иногда мой сайт по какой-то причине недоступен.

Есть ли способ сделать альтернативу посещению последней кэшированной или сохраненной версии URL-адреса, когда браузер пытается посетить URL-адрес, а подключение к Интернету отсутствует или веб-сайт не работает?

Большое спасибо.

решение1

Есть много способов, как этого можно добиться. Я бы сказал, что самый простой может быть таким:

Вместо запуска браузера запустите скрипт bash, который будет использовать wget для локальной загрузки вашей веб-страницы в домашний каталог пользователя, который запускает браузер. После этого запустите сам браузер, указав ему локальную копию веб-страницы. Если wget не работает, просто продолжите запуск браузера, и он запустится с предыдущей версии. Если сервер находится под вашим контролем, вы также можете предоставить общий доступ к каталогу с меню через NFS, и клиентские машины просто проверят, смонтирован ли диск NFS, и если да, то он скопирует данные из NFS в локальный каталог вместо использования wget.

Фактическая реализация может зависеть от сложности веб-страницы, наличия у вас брандмауэров и т. д. Если вы используете скрипты bash, вместо того чтобы просто запускать браузер, вы можете встроить дополнительную логику, которая предупреждает, что меню может быть старым или что-то в этом роде.

Связанный контент