Uživatelské nástroje

Nástroje pro tento web


private:poznamky:linux:kiosk

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
private:poznamky:linux:kiosk [2021/11/09 18:45] – [Instalace] snemecprivate:poznamky:linux:kiosk [2022/03/20 08:37] (aktuální) snemec
Řádek 1: Řádek 1:
 +====== Internetový kiosek ======
 +
 +**Kiosk - dvě plochy - dual screen**\\
 +<wrap hi>Zjistit</wrap> 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
 +  <code>sudo apt-get update && sudo apt-get upgrade</code>
 +  * 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**
 +<code - /etc/hostname>
 +kiosk01
 +</code>
 +<code - /etc/hosts>
 +127.0.0.1       kiosk01 kiosk01.skolaveltrusy.cz localhost
 +</code>
 +
 +
 +  * instalace základních programů
 +  <code>apt-get install ssh vim tmux telnet lsof dnsutils ntp ntpdate shorewall fail2ban bzip2 tcpdump smartmontools</code>
 +  * instlace xorg a openbox
 +  <code>apt install --no-install-recommends xorg openbox chromium-browser</code>
 +  * přidat uživatele **kiosk** - heslo v Keepass
 +  <code>useradd kiosk -s /bin/bash -m && usermod -p '$1$xyz$OxZ0PRHgq1Nt76XVXYbgG1' kiosk</code>
 +  * vytvořte spouštěcí skript **startbrowser.sh** ve složce **/home/kiosk**
 +<code bash /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
 +
 +</code>
 +
 +  * změňte oprávnění skriptu startbrowser.sh
 +  <code>chmod +x startbrowser.sh</code>
 +  *automatické spuštění skriptu startbrowser.sh
 +   přidejte řádek kódu do souboru **/home/kiosk/.profile**
 +<code>/usr/bin/startx /etc/X11/Xsession /home/kiosk/startbrowser.sh -- :0</code>
 +
 +  * automatické přihlášení uživatele **kiosk** na první terminál
 +
 +<code>cp /lib/systemd/system/getty@.service /lib/systemd/system/getty@tty1.service</code>
 +
 +v souboru **/lib/systemd/system/getty@tty1.service** změňte řádek:
 +
 +<code>
 +vim /lib/systemd/system/getty@tty1.service
 +</code>
 +
 +<code>ExecStart=-/sbin/agetty --noclear %I $TERM</code>
 +na 
 +<code>ExecStart=-/sbin/agetty -a kiosk --noclear %I $TERM</code>
 +
 +<WRAP left round important 100%>
 +Po startu prohlížeče Chrome se otevře ihned 5 záložek od každé URL.\\
 +</WRAP>
 +
 +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)
 +
 +<code>
 +@reboot sleep 50 && killall chrome
 +</code>
 +
 +
 +
 +
 +===== 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/
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  

DokuWiki Appliance - Powered by TurnKey Linux