Kiosk2.0: различия между версиями
Vovan (обсуждение | вклад) (→Установка необходимых пакетов через apt-get) |
Vovan (обсуждение | вклад) (→Киоск на базе пустого образа Alt jeos (ISO installer)) |
||
Строка 54: | Строка 54: | ||
EOF | EOF | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
Строка 82: | Строка 78: | ||
</pre> | </pre> | ||
+ | |||
+ | ==Минимальная установка платформы 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 |
Версия 21:57, 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 xinit xorg-drv-qxl xorg-drv-vesa xorg-drv-vmware xorg-drv-intel xorg-drv-nouveau xorg-drv-radeon xorg-drv-ati xorg-drv-amdgpu xorg-drv-r128 xorg-drv-synaptics xorg-drv-vboxvideo xorg-drv-vmmouse xorg-drv-wacom xorg-drv-input xorg-drv-video 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
Создание стартового скрипта .xinitrc в домашнем каталоге пользователя kiosk
Скрипт запускает сессию Xorg, устанавливает разрешение экрана, запускает браузер chromium в режиме киоска и подгружает в него стартовую страницу ya.ru.
Здесь может быть запущено веб приложение, стартующее на локальном хосте (для этого можно поставить платформу nodejs))
Просто бросьте это в рутовый терминал:
cat << 'EOF' > /home/kiosk/.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 chown kiosk: /home/kiosk/.xinitrc
Минимальная установка платформы 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