Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Дистрибутив поставляется в виде готового к установке ISO-образа.

Установка предполагается через USB-диск.

Подготовка носителя

Для установки образа на USB-диск, рекомендуется использовать ПО Rufus (https://rufus.ie/ru/).

Установка максимально простая:

  • Запустить Rufus.
  • Выбрать USB-диск для установки образа.
  • Выбрать ISO-образ.
  • Нажать START.
  • На все дополнительные вопросы от программы ответить значениями по умолчанию.

Предварительные настройки

После подготовки носителя, необходимо зайти на флешку через проводник:

И внести предварительные настройки.

Установка кассы: порт и адрес сервера

В файле install.cfg необходимо указать следующее:

  1. Порт сервера (UKMSERVER_PORT).
  2. Если сервер находится вне широковещательного домена, доступного кассе, необходимо явно указать IP-адрес сервера (IPADDRESS_UKMSRV).

Пример:

# Код сервера. Обязательный параметр при установке сервера.
# Можно передать в командной строчке linux kernel: code=
export UKMSERVER_CODE=
# Имя сервера, по умолчанию Linux server
export UKMSERVER_NAME=
# Порт сервера, по умолчанию 1234
# Можно передать в командной строчке linux kernel: port=
export UKMSERVER_PORT=1200

# IP адрес сервера для ukmclient/lillo. Необязательный параметр
# Можно передать в командной строчке linux kernel: server=
export IPADDRESS_UKMSRV=192.168.168.168

# Настройки базы данных для unclient. Не трогать!
export UKMCLI_DB_HOST=localhost
export UKMCLI_DB_PORT=3306
export UKMCLI_DB_NAME=ukmclient
export UKMCLI_DB_USER=ukm_terminal
export UKMCLI_DB_PASSWORD=CtHDbCGK.C

# Настройки базы данных для lillo. Не трогать!
export LILLO_DB_HOST=localhost
export LILLO_DB_PORT=3306
export LILLO_DB_NAME=lillo
export LILLO_DB_USER=ukm_terminal
export LILLO_DB_PASSWORD=CtHDbCGK.C

Установка сервера: код, название и порт

В файле install.cfg необходимо указать следующее:

  1. Код сервера (UKMSERVER_CODE).
  2. Название сервера (UKMSERVER_NAME).
  3. Порт сервера (UKMSERVER_PORT).

Пример:

# Код сервера. Обязательный параметр при установке сервера.
# Можно передать в командной строчке linux kernel: code=
export UKMSERVER_CODE=200
# Имя сервера, по умолчанию Linux server
export UKMSERVER_NAME=SM1200
# Порт сервера, по умолчанию 1234
# Можно передать в командной строчке linux kernel: port=
export UKMSERVER_PORT=1200

# IP адрес сервера для ukmclient/lillo. Необязательный параметр
# Можно передать в командной строчке linux kernel: server=
export IPADDRESS_UKMSRV=

# Настройки базы данных для ukmclient. Не трогать!
export UKMCLI_DB_HOST=localhost
export UKMCLI_DB_PORT=3306
export UKMCLI_DB_NAME=ukmclient
export UKMCLI_DB_USER=ukm_terminal
export UKMCLI_DB_PASSWORD=CtHDbCGK.C

# Настройки базы данных для lillo. Не трогать!
export LILLO_DB_HOST=localhost
export LILLO_DB_PORT=3306
export LILLO_DB_NAME=lillo
export LILLO_DB_USER=ukm_terminal
export LILLO_DB_PASSWORD=CtHDbCGK.C

Установка графической кассы Lillo: поворот экрана

Для установки киосков или касс с нестандартным расположением экрана на флешку можно заранее подложить настройки.

Настройки представляют из себя файл xorg.conf, в котором необходимо правильно указать параметр Rotate.

Важно! По умолчанию, файл на флешке отсутствует – его необходимо создать отдельно и положить в корень флешки, рядом с файлом install.cfg.

Пример (разворот экрана на 90 градусов вправо для интерфейсов VGA и HDMI):

Section "Monitor"
        Identifier "HDMI-1"
        Option     "Rotate" "Right"
EndSection

Section "Monitor"
        Identifier "VGA-1"
        Option     "Rotate" "Right"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
EndSection

Настройка сети (касса и сервер)

Для предварительной настройки сети можно использовать файл netplan.yaml, который представляет из себя настройки для сервиса netplan-io, отвечающего за работу сети в дистрибутиве.

Важно! Названия интерфейсов могут отличаться, в зависимости от модели сетевой платы. Номера интерфейсов могут различаться, в зависимости от количества сетевых плат и настроек системного блока.

Пример (файл по умолчанию – dhcp для интерфейса enp*):

network:
  version: 2
  ethernets:
    enpdhcp:
      match:
        name: enp*
      dhcp-identifier: mac
      dhcp4: true

Для настройки статического адреса с указанием dns (nameservers) и gateway (routes):

network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: no
      addresses: [x.x.x.x/y]
      nameservers:
        addresses: [y.y.y.y,z.z.z.z]
      routes:
        - to: default # or 0.0.0.0/0
          via: a.a.a.a
          on-link: true

Больше примеров можно найти в официальной документации сервиса: https://netplan.readthedocs.io/en/stable/examples/.