Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Клавиатурная кассаTouch-касса



...

Общие настройки выхода во внешние системы через RDP аналогичны описанным выше и так же производятся в файле external_apps.conf (applications\external_apps\external_apps.conf) по адресу Магазин – Типы касс на кассовом сервере УКМ 5, куда добавляется следующий фрагмент: 

Например:

Image Removed

Имя скрипта start_freerdp.sh следует заменить на другое, чтобы в ходе будущих обновлений этот скрипт-пример не затёрся.

В файле external_apps.conf (applications\external_apps\external_apps.conf) на кассовом сервере задается только наименование кнопки в разделе кассового меню Внешние приложения, а также название скрипта запуска приложения, который будет размещен в папке \home\ukm5\mint\bin\ext_apps\ непосредственно на кассе. Кроме того, здесь же указывается  дополнительный параметр остановки кассового модуля (когда запуск скрипта производится с выключением кассового модуля и последующим его запуском вновь). 

Лог запуска скрипта будет фиксироваться в файле application.log (home\ukm5\mint\bin\logs\application.log), расположенном на кассе. Работа скрипта и возможные ошибки в ее ходе будут отражены в файле service-имя_скрипта.log (home\ukm5\mint\bin\logs\service-имя_скрипта.log), также расположенному на кассе.

...

Непосредственно сам файл скрипта необходимо разместить на кассе в папке \home\ukm5\mint\bin\ext_apps\ в файле формата BASH или SHELL, с правами запуска 766

В настройках на кассе необходимо скопировать скрипт запуска RDP start_freerdp.sh и сделать из него свой, подобный, например:

Написание скриптов запуска внешних приложений полностью возлагается на пользователя. Если после завершения работы кассового модуля и завершения работы пользовательского скрипта необходимо вновь возобновить работу кассового модуля, то в пользовательском скрипте должны быть прописаны следующие команды:

Блок кода
languagescala
themeRDark
titleФункция: необходимо разместить в конце скрипта
result_with_restart
echo "==== UI started"

echo
echo "==== starting mint service"
systemctl start mint
result
echo "==== mint service started"


echo
echo "==== $0 completed $(date) ========="

exit 0

Чтобы работа и ошибки самого скрипта отразились в лог-файле application.log, надо добавить в начало скрипта следующий фрагмент:

Блок кода
languagescala
themeRDark
MINT_DIR="/home/ukm5/mint/bin" NAME=$(tail $MINT_DIR/.ext_app) LOGFILE=$MINT_DIR/logs/service-$NAME.log

Также, в строке каждой команды, от которой требуется вывод сообщения в лог, необходимо добавить запись >> $LOGFILE.

Логи пишутся в папку /home/ukm5/mint/bin/logs/расположенную на кассе: лог запуска скрипта фиксируется в файле application.log; работа и ошибки самого скрипта – в файле service-имя_скрипта.log.

Приложение xfreerdp позволяет подключаться по разным параметрам; также есть возможность использовать файл формата .rdp.

...

remoteapplicationcmdline:s:ENTERPRISE /S"DEV-16-AS-001\V8_DEV_XXX"/RunModeOrdinaryApplication

...

Руководство по работе с xfreerdp и описание всех параметров располагается здесь: https://wiki.yola.ru/_media/freerdp/freerdp-user-manual.pdf.

...

Настройки данного функционала подробно описаны здесь.