Блокировка работы кассы
Выполнение ряда служебных операций по обслуживанию системы требует временного ограничения доступа кассира в кассовому ПО. Для того, чтобы воспрепятствовать работе пользователя во время выполнения сервисного обслуживания, применяется блокировка экрана кассира.
Блокировка рабочего места осуществляется путем запуска скрипта /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 | текстовый |
| Действие, выполняемое после показа сообщения | Значение 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