Kiosk-Client auf Debian-Basis - nicht nur für linuxmuster.net

Hallo,

ich habe meinen Kiosk-Client komplett neu programmiert.

Er läuft an unsrer Schule auf mehreren Rechnern mit unterschiedlichen Anwendungen.
Ich hoffe, es ist jemandem hilfreich.

Mit besten Wünschen
Stefan


Download:
installarchiv_v4.1.2.zip (41,4 KB)


Hier die ersten Abschnitte aus der beiliegenden Beschreibung:

Kiosk-System: Kurzbeschreibung für Admins

Diese Beschreibung richtet sich an Administratorinnen und Administratoren, die ein Kiosk-System verstehen, betreiben und erweitern möchten.
Ziel des Kiosk-Systems ist ein stabiler, eingeschränkter Arbeitsplatz, an dem Nutzerinnen und Nutzer hauptsächlich eine definierte Webanwendung verwenden.
Auf ein System unter linuxmuster.net mit LINBO wird hier genauer eingegangen. Dies ist aber keine notwendige Voraussetzung.


Konzeption

Die Kiosk-Basis-Installation auf Basis einer Debian-Minimalinstallation wird ein automatisch startender Browser-Client. Dieser ist gegen Manipulationen abgesichert.

Die Administration des Kiosk-Clients können Admins am besten von einem anderen Rechner im Netzwerk als root per ssh ausüben.

Die Grundeinstellung wird durch das Hinterlegen einer Startseite und ggf. einer Whitelist vorgenommen.

Verschiedene Module dienen zur Anpassung an verschiedene Szenarien. Die Module sind einfache Bash-Skripte, die einmalig mit Systemrechten unter root oder wiederholt unter dem Benutzer kiosk laufen. Weitere Module lassen sich daher einfach selbst entwickeln und integrieren.

Kurze Hinweise für Nutzerinnen und Nutzer können in einem Popup angezeigt werden. Manche Module stellen eine Info über ihre Funktion schon bereit. Ein spezielles Modul sorgt für die regelmäßige gebündelte Anzeige aller Hinweise in einem Popup.


Beispiele

Beispiel 1: Anzeige eines Infoboards (z.B. Vertretungsplan)

Grundeinstellung

  • Startseite: Infoboard-Seite (/etc/kiosk/url.conf)
  • Whitelist: keine (/etc/kiosk/whitelist.conf)

Module

  • Tastatureingaben deaktivieren
    • keyboard-disable-hard_as_root.sh
    • keyboard-disable-soft_as_kiosk.sh
  • Maus deaktivieren
    • mouse-disable-hard_as_root.sh
  • Ton ausschalten
    • audio-disable_as_root.sh
  • Automatisches Herunterfahren
    • shutdown-schedule_as_root.sh
  • Weitere Anpassungen
    • hostname-localhost_as_root.sh
    • translate-disable_as_root.sh

Popup

  • kein

Beispiel 2: Login auf der Mensa-Webseite, um Essen zu buchen

Grundeinstellung

  • Startseite: Mensa-Login-Seite (/etc/kiosk/url.conf)
  • Whitelist: Nur Mensa-Seiten (/etc/kiosk/whitelist.conf)

Module

  • Tastatureingabe - nur für den Login erforderliche Tasten
    • keyboard-safe-keys_as_root.sh
    • keyboard-safe-keys_as_kiosk.sh
  • Maus - Zurück mit Rechtsklick
    • mouse-rightclick2back_as_kiosk.sh
  • Ton ausschalten
    • audio-disable_as_root.sh
  • Nach Inaktivität wird die Startseite geladen
    • refresh-idle_as_kiosk.sh
  • Automatisches Herunterfahren
    • shutdown-schedule_as_root.sh
  • Info-Popup
    • notify-about-scripts_as_kiosk.sh
  • Weitere Anpassungen
    • hostname-localhost_as_root.sh
    • translate-disable_as_root.sh

Popup (automatisch erstellt von 3 Modulen)

  • Zurück mit Rechtsklick
  • Neustart nach 5 Minuten ohne Interaktion
  • Automatisches Herunterfahren ab 17:00 Uhr alle 15 Minuten

Im Download sind auch alle weiteren nötigen Dateien. Unter anderem ein Installationsskript zum teilautomatisierten Konfigurieren des Debian-Systems.