Vertretungsplan App und Monitoranzeige für Untis

Hallo Leute :slight_smile:
hab leider irgendwie keinen Besseren Ort gefunden als hier.
Wir hatten auf den Displays öfter mal das Problem, dass im Moment des Seitenaufrufes die aufzurufende Seite nicht verfügbar war.
Mit dieser Fehlermeldung bleiben die Browser dann natürlich stehen.

Ich hab das jetzt so gelöst, dass ich jede Minute einen Screenshot machen lasse, die Durchschnittsfarbe berechne und schaue, ob Rot, Grün und Blauwert identisch sind. Das ist dann sehr sehr wahrscheinlich, dass es sich um eine Weiße Seite mit sehr wenig Text handelt. In dem Fall schieße ich den Browser ab.
Auf den Displays läuft eine Dauerschleife, die den Browser startet, sobald er nicht mehr läuft…
so etwa: while true ; do chromium-browser… ; done

Hier der Skript-Fetzen für den Cron-Job:

#!/bin/bash

FILE=/tmp/screenshot.png
COLORTUPLE=$(DISPLAY=:0 import -window root -resize 400x300 $FILE ; convert $FILE -resize 1x1 -format “%[fx:int(255r+.5)],%[fx:int(255g+.5)],%[fx:int(255*b+.5)]” info:- ; rm $FILE)
R=$(echo $COLORTUPLE | cut -d “,” -f1)
G=$(echo $COLORTUPLE | cut -d “,” -f2)
B=$(echo $COLORTUPLE | cut -d “,” -f3)
if [ “$R” -eq “$G” -a “$R” -eq “$B” -a “$B” -eq “$G” ]
then
/usr/bin/killall chromium-browser
fi

LG Jesko