How to Configure kiosk on Ubuntu 14.04 and Chrome
Prerequisites
Step 1: Install Ubuntu Server with LTE
Step 2: Install apache2 on Ubuntu
Step 3: Set user login without password authentication
# vim /etc/sudoers %sudo ALL=(ALL) NOPASSWD: ALL
Step 4: Install Packages
# sudo apt update # sudo apt install --no-install-recommends xorg openbox google-chrome-stable pulseaudio
Step 5: Set user in audio group
# usermod -a -G audio $USER
Step 6: Create a kiosk file
# vim /opt/kiosk.sh #!/bin/bash xset -dpms xset s off openbox-session & start-pulseaudio-x11 while true; do rm -rf ~/.{config,cache}/google-chrome/ google-chrome --kiosk --no-first-run 'http://Website URL' done
Step 7: Set execute permission
# chmod +x /opt/kiosk.sh
Step 8: Set Configurations
# vim /etc/init/kiosk.conf start on (filesystem and stopped udevtrigger) stop on runlevel [06] console output emits starting-x respawn exec sudo -u USERNAME startx /etc/X11/Xsession /opt/kiosk.sh --
Step 9: Start X Server
# dpkg-reconfigure x11-common After screen appears select "Anybody" and press "OK"
Step 10: Start kiosk service
# cd /etc/init/ # start kiosk
Step 11: Set the service in grub configuration
# vim /etc/default/grub GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""
Step 12: Update grub by executing command
# update-grub
Step 13: Install lightdm service
# apt-get install lightdm
Step 14: Disable Desktop by lightdm
# echo manual | sudo tee /etc/init/lightdm.override
Step 15: Start lightdm service
# start lightdm
Step 16: Create /etc/lightdm/lightdm.conf File
Create a file /etc/lightdm/lightdm.conf and add the following content:
# vim /etc/lightdm/lightdm.conf [SeatDefaults] autologin-user=<YOUR USER> autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
Step 17: Add service in startup script
# vim /etc/init.d/kisok # service kisok start
Thx