Блокировка работы кассы

Выполнение ряда служебных операций по обслуживанию системы требует временного ограничения доступа кассира в кассовому ПО. Для того, чтобы воспрепятствовать работе пользователя во время выполнения сервисного обслуживания, применяется блокировка экрана кассира.

Блокировка рабочего места осуществляется путем запуска скрипта /linuxcash/cash/bin/blocking.sh с соответствующим ключом.

Ключ запускаОписание

-l

Блокировать экран пользователя
-uРазблокировать экран пользователя
-hПоказать справочную информацию по выполнению команды
отсутствуетПоказать справочную информацию по выполнению команды


Блокировка рабочего места выполняется после перезапуска программы.

На время блокировки кассы на экран выводится сообщение:

За отображение сообщения отвечает скрипт 0_prevent, который располагается в директории /linuxcash/cash/bin/startup.

Снятие блокировки выполняется одним из двух способов:

После снятия блокировки осуществляется запуск кассовой программы.

Оповещение кассира

Кассовое ПО Artix позволяет оповещать пользователя о различных событиях, например, об обновлении программы, с возможностью задания ряда действий. Для оповещения и задания действий используется файл /linuxcash/cash/data/tmp/notification.json.

Действие, исполняемое после оповещения пользователя, задается параметром action:

Поведение программы при выдаче сообщения на экран определяется не только заданным действием, но состоянием программы на момент появления сообщения:

Текст сообщений и выполняемые действия могут быть изменены. Программой обрабатывается последний размещенный файл.

НаименованиеТип данныхВозможные значенияОписаниеПримечания
messageтекстовый
Текстовое сообщение, которое будет показано в окне кассовой программы
actionтекстовый
  • restart
  • reboot
  • undefined
Действие, выполняемое после показа сообщенияЗначение action не может быть пустым


{
  "message": "Требуется установка обновлений. Касса будет перезагружена",
  "action": "restart"
}

Файл notification.json не может быть создан в указанной директории, для выполнения файла он должен быть перемещен.

NOTOFY_FILE=/linuxcash/cash/data/tmp/notification.json
echo '{"message":"Доступны обновления", "action": "restart"}' > $NOTOFY_FILE.tmp
mv $NOTOFY_FILE.tmp $NOTOFY_FILE