Kiosk2.0: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) (→Минимальная установка платформы NodeJS (если необходима)) |
Vovan (обсуждение | вклад) (→Установка необходимых пакетов через apt-get) |
||
Строка 24: | Строка 24: | ||
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 | 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 (просто бросьте это в рутовую консоль): | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
==Минимальная установка платформы NodeJS (если необходима)== | ==Минимальная установка платформы 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 | 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 |
Версия 13:52, 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