Kiosk2.0: различия между версиями
Vovan (обсуждение | вклад) (→Установка необходимых пакетов через apt-get) |
Vovan (обсуждение | вклад) (→Минимальная установка платформы NodeJS (если необходима)) |
||
Строка 58: | Строка 58: | ||
cd /tmp && wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz && unxz node-v18.16.1-linux-x64.tar.xz && cd /opt && tar -xpf /tmp/node-v18.16.1-linux-x64.tar && echo 'PATH="/opt/node-v18.16.1-linux-x64/bin:$PATH"' >> /etc/environment && source /etc/environment | cd /tmp && wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz && unxz node-v18.16.1-linux-x64.tar.xz && cd /opt && tar -xpf /tmp/node-v18.16.1-linux-x64.tar && echo 'PATH="/opt/node-v18.16.1-linux-x64/bin:$PATH"' >> /etc/environment && source /etc/environment | ||
+ | |||
+ | |||
+ | ==Создание стартового скрипта .xinitrc в домашнем каталоге пользователя kiosk== | ||
+ | |||
+ | Скрипт запускает сессию Xorg, устанавливает разрешение экрана, запускает браузер chromium в режиме киоска и подгружает в него стартовую страницу ya.ru. | ||
+ | |||
+ | Здесь может быть запущено веб приложение, стартующее на локальном хосте (для этого можно поставить платформу nodejs)) | ||
+ | |||
+ | Просто бросьте это в рутовый терминал: | ||
+ | |||
+ | <pre> | ||
+ | cat << 'EOF' > ~/.xinitrc | ||
+ | xrandr -s 1280x1024 | ||
+ | unclutter -idle 0 & | ||
+ | amixer -D default sset Master 100% | ||
+ | amixer -D default sset PCM 100% | ||
+ | /bin/rm -rf ~/.config/chromium | ||
+ | chromium-browser --kiosk --incognito "http://ya.ru" & | ||
+ | xdotool search --sync --onlyvisible --class "firefox" windowsize 1280 1024 | ||
+ | EOF | ||
+ | </pre> |
Версия 14:01, 26 июня 2023
Киоск на базе пустого образа Alt jeos (ISO installer)
Качаем отсюда:
wget https://mirror.yandex.ru/altlinux-starterkits/x86_64/release/alt-p10-jeos-sysv-20230610-x86_64.iso
Устанавливаем на железо или в виртуальную машину, настраиваем сеть и доступ по ssh.
Дальнейшие действия выполняем по ssh...
Обновление ОС и ядра
В этом разделе всё делается в рутовой консоли. Т.к. sudo по умолчанию в ОС Альт не присутствует (ниже мы его добавим).
Обновим индекс репозитория, дистрибутив, ядро
apt-get update && apt-get dist-upgrade -y && apt-get install update-kernel -y && update-kernel -f
Перезагрузимся для загрузки с новым ядром (если оно обновилось)
reboot
Установка необходимых пакетов через apt-get
apt-get -y -q install wget nano xorg-server xdotool usb-modeswitch-data usb-modeswitch openssh sudo su xterm xhost git npm gcc10-c++ gcc-c++ make epm usbutils autosshd unclutter chromium wkhtmltopdf pulseaudio-daemon alsa-plugins-pulse pulseaudio-utils aplay amixer alsa-utils
Создание и настройка пользователя kiosk
useradd kiosk
установка пароля
passwd kiosk
добавляем пользователя kiosk в группу wheel (для sudo su)
usermod kiosk -aG wheel
и в группу dialout (для доступа к устройствам /dev/tty*)
usermod kiosk -aG dialout
делаем sudo su без пароля для пользователя kiosk (просто бросьте это в рутовую консоль):
cat << 'EOF' > /etc/sudoers User_Alias WHEEL_USERS = %wheel User_Alias XGRP_USERS = %xgrp Defaults:XGRP_USERS env_keep += "DISPLAY XAUTHORITY" kiosk ALL=(ALL) NOPASSWD: ALL @includedir /etc/sudoers.d EOF
Минимальная установка платформы NodeJS (если необходима)
cd /tmp && wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.xz && unxz node-v18.16.1-linux-x64.tar.xz && cd /opt && tar -xpf /tmp/node-v18.16.1-linux-x64.tar && echo 'PATH="/opt/node-v18.16.1-linux-x64/bin:$PATH"' >> /etc/environment && source /etc/environment
Создание стартового скрипта .xinitrc в домашнем каталоге пользователя kiosk
Скрипт запускает сессию Xorg, устанавливает разрешение экрана, запускает браузер chromium в режиме киоска и подгружает в него стартовую страницу ya.ru.
Здесь может быть запущено веб приложение, стартующее на локальном хосте (для этого можно поставить платформу nodejs))
Просто бросьте это в рутовый терминал:
cat << 'EOF' > ~/.xinitrc xrandr -s 1280x1024 unclutter -idle 0 & amixer -D default sset Master 100% amixer -D default sset PCM 100% /bin/rm -rf ~/.config/chromium chromium-browser --kiosk --incognito "http://ya.ru" & xdotool search --sync --onlyvisible --class "firefox" windowsize 1280 1024 EOF