Kiosk2.0: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Минимальная установка платформы NodeJS (если необходима))
(Установка необходимых пакетов через 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