====== Internetový kiosek ====== **Kiosk - dvě plochy - dual screen**\\ Zjistit nožnost použití více virtuálních obrazovek a možnost přepínání pomocí skriptu.\\ Konkrétně se jedná o úkolovník u Luksíka, kde se periodicky spouští chrome a při každém spuštění se načítá nový obsah, problém je cca 2s prodleva - černá obrazovka.\\ Přepínání mezi virtuálními obrazovkami se dvěmi instancemi chromu by to teoreticky mohlo vyřešit. https://vladvasiliu.com/post/20180807-1626-dual_screen_kiosk_ubuntu/ Raspberry Pi Kiosk using Chromium\\ https://pimylifeup.com/raspberry-pi-kiosk/ https://levelup.gitconnected.com/how-to-create-interactive-kiosk-with-chromium-ubuntu-c249834dd0cc Návod popisuje instalaci internetového kiosku v distribuci Ubuntu.\\ https://levelup.gitconnected.com/how-to-create-interactive-kiosk-with-chromium-ubuntu-c249834dd0cc Ubuntu 16.04\\ https://thepcspy.com/read/building-a-kiosk-computer-ubuntu-1404-chrome/\\ Ubuntu 16.04\\ http://michastechblog.blogspot.cz/2017/04/ubuntu-16042-kiosk-mode-complete-example.html\\ https://obrienlabs.net/setup-kiosk-ubuntu-chromium/\\ https://dej.in.ua/ubuntu-server-16-04-kiosk-mode/\\ Export historie prohlížení do CSV souboru\\ https://yuji.wordpress.com/2014/03/10/export-chrome-history-as-csv-spreadsheet/ ===== Instalace ===== * nastavte heslo pro přístup do Biosu - pro školní NB viz. Keepass * minimální instalace Ubuntu 16.04 server * update a upgrade systému sudo apt-get update && sudo apt-get upgrade * změna konfigurace v **/etc/default/grub** řádek ''GRUB_TIMEOUT=2'' změňte na ''GRUB_TIMEOUT=0'' načtěte novou konfiguraci a restartujte počítač ''update-grub && init 6'' \\ * nastavte jméno počítače v souboru **/etc/hostname** a **/etc/hosts** kiosk01 127.0.0.1 kiosk01 kiosk01.skolaveltrusy.cz localhost * instalace základních programů apt-get install ssh vim tmux telnet lsof dnsutils ntp ntpdate shorewall fail2ban bzip2 tcpdump smartmontools * instlace xorg a openbox apt install --no-install-recommends xorg openbox chromium-browser * přidat uživatele **kiosk** - heslo v Keepass useradd kiosk -s /bin/bash -m && usermod -p '$1$xyz$OxZ0PRHgq1Nt76XVXYbgG1' kiosk * vytvořte spouštěcí skript **startbrowser.sh** ve složce **/home/kiosk** #!/bin/bash #openbox-session & # Keep screen on xset -dpms # Disable DPMS (Energy Star) features xset s off # Disable screensaver xset s noblank # Don't blank video device # Rotate display #xrandr -o left #xset s 0 0 #xset -dpms #xset dpms force off while true do killall chrome #killall chromium-browser rm -rf ~/.{config,cache}/chromium/ #chromium-browser -test-type --ignore-certificate-errors --window-size=1366,768 --start-maximized --no-first-run --incognito http://www.google.cz/ & chromium-browser --disable-features=Translate -test-type --ignore-certificate-errors --window-size=1366,768 --no-first-run --incognito http://www.google.cz/ & #chromium-browser -test-type --ignore-certificate-errors --start-fullscreen --no-first-run --incognito http://www.google.cz/ & #chromium-browser -test-type --ignore-certificate-errors --start-fullscreen --no-first-run --incognito --allow-file-access-from-files http://localhost/ & sleep 1 while true do pgrep chrome #pgrep chromium-browse #if [ "$?" -eq "1" ] if [ "$?" -eq "1" ] then echo "Chrom nebezi" #chromium-browser -test-type --ignore-certificate-errors --start-fullscreen --no-first-run --incognito --allow-file-access-from-files http://localhost/ & chromium-browser --disable-features=Translate -test-type --ignore-certificate-errors --window-size=1366,768 --no-first-run --incognito http://www.google.cz/ & fi sleep 1 done exit 0 done * změňte oprávnění skriptu startbrowser.sh chmod +x startbrowser.sh *automatické spuštění skriptu startbrowser.sh přidejte řádek kódu do souboru **/home/kiosk/.profile** /usr/bin/startx /etc/X11/Xsession /home/kiosk/startbrowser.sh -- :0 * automatické přihlášení uživatele **kiosk** na první terminál cp /lib/systemd/system/getty@.service /lib/systemd/system/getty@tty1.service v souboru **/lib/systemd/system/getty@tty1.service** změňte řádek: vim /lib/systemd/system/getty@tty1.service ExecStart=-/sbin/agetty --noclear %I $TERM na ExecStart=-/sbin/agetty -a kiosk --noclear %I $TERM Po startu prohlížeče Chrome se otevře ihned 5 záložek od každé URL.\\ Nepodařilo se zjistit příčinu.\\ Ale pokud se Chrome restartuje, tak po restartu je to v pořádku - ke každé URL se otevře jen jedna záložka.\\ Nastavil jsem cron, aby po spuštění Chromu provedl restart(restart se provede po 50ti vteřinách od spuštění počítače) @reboot sleep 50 && killall chrome ===== Disable display sleep Openbox/Xorg ===== https://www.reddit.com/r/linux4noobs/comments/9b0tk5/disable_display_sleep_openboxxorg/ ===== Chromium parametry příkazové řádky ===== https://peter.sh/experiments/chromium-command-line-switches/