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

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

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

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

-l

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

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

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

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

  • вызовом скрипта blocking.sh с ключом разблокировки;
  • полной перезагрузкой кассы.

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

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

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

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

  • restart – перезапуск программы;
  • reboot – перезагрузка кассы;
  • undefined – при оповещении не выполняется никаких действий.

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

  • при наличии на кассе открытых смен или документов действие будет выполнено только при закрытии смены. Перед выполнением действия на экран выводится сообщение о перезапуске программы или перезагрузке кассы;
  • если на кассе нет открытых смен или документов, то при нахождении в режиме авторизации или переходе к нему действие будет выполнено через 10 секунд. Перед выполнением действия на экран выводится сообщение о перезапуске программы или перезагрузке кассы.

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

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

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

Пример размещения файла notification.json
NOTOFY_FILE=/linuxcash/cash/data/tmp/notification.json
echo '{"message":"Доступны обновления", "action": "restart"}' > $NOTOFY_FILE.tmp
mv $NOTOFY_FILE.tmp $NOTOFY_FILE
  • No labels