Obsah
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
- /etc/hostname
kiosk01
- /etc/hosts
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
- /home/kiosk/startbrowser.sh
#!/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
