====== 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/