Advertisement
Guest User

Untitled

a guest
Sep 19th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.78 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # The following script works for LTSP5.
  4. #
  5. # This software is licensed under the Gnu General Public License.
  6. # The full text of which can be found at http://www.LTSP.org/license.txt
  7. #
  8. #
  9. #       To customize the kiosk session, you can add "homedir" files
  10. #       to $chroot/usr/local/share/ltspkiosk/home/
  11. #       AND to add startup scripts that run as the user, you can add
  12. #       them as executables or symlinks to executables in:
  13. #       $chroot/usr/local/share/ltspkiosk/startup
  14.  
  15. PATH=/bin:$PATH; export PATH
  16. . /usr/share/ltsp/screen-x-common
  17.  
  18. [ -n "$1" ] && KIOSK_EXE=$1
  19. [ -n "$2" ] && KIOSK_OPTIONS=$2
  20.  
  21. if [ -z "${KIOSK_EXE}" ]; then
  22.     if [ -x "/usr/bin/chromium-browser" ]; then
  23.         KIOSK_EXE=/usr/bin/chromium-browser
  24.     elif [ -x "/usr/bin/firefox" ]; then
  25.         KIOSK_EXE=/usr/bin/firefox
  26.     elif [ -x "/usr/bin/opera" ]; then
  27.         KIOSK_EXE=/usr/bin/opera
  28.     else
  29.         KIOSK_EXE=unknown
  30.     fi
  31. fi
  32.  
  33. if boolean_is_true "${KIOSK_DAEMON:-"False"}"; then
  34.     export XINITRC_DAEMON="True"
  35. fi
  36.  
  37. if [ -x /usr/share/ltsp/xinitrc ]; then
  38.     xinitrc=/usr/share/ltsp/xinitrc
  39. fi
  40.  
  41. KIOSKUSER=${KIOSKUSER:-"ltspkiosk"}
  42. if [ -z "$(getent passwd ${KIOSKUSER})" ]; then
  43.     # create a ltspkiosk user
  44.     adduser --no-create-home --disabled-password --gecos ,,, ${KIOSKUSER}
  45. fi
  46.  
  47. # Create a tmpdir to be our homedir
  48. TMPDIR=$(mktemp -d /tmp/.kiosk-XXXXXX)
  49. chown ${KIOSKUSER} ${TMPDIR}
  50.  
  51. # Edit passwd homedir entry for programs that look it up from there
  52. sed -i -e '\|'${KIOSKUSER}'|s|[^:]*\(:[^:]*\)$|'$TMPDIR'\1|' /etc/passwd
  53.  
  54. su - ${KIOSKUSER} -c "XINITRC_DAEMON=${XINITRC_DAEMON} KIOSK_WM=${KIOSK_WM} xinit $xinitrc /usr/share/ltsp/kioskSession ${KIOSK_EXE} ${KIOSK_OPTIONS} -- ${DISPLAY} vt${TTY} ${X_ARGS} -br" >/dev/null
  55.  
  56. rm -rf ${TMPDIR}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement