CashCheck-сервер (сервер печати)

Сервер печати распространяется в виде отдельного пакета BGCashCheckServer, его структура во многом схожа с другими серверами BGBilling. Установка, настройка и запуск осуществляется аналогично. Подготовительные действия смотрите в разделах установка сервера под Linux и установка сервера под Windows, здесь же будут приведены уточнения.

Необходимы переменные окружения JAVA_HOME (полный путь до корня используемой JRE) и BGCASHCHECK_SERVER_DIR (полный путь до корня установленного bgcashcheckserver).

Под Windows это должны быть обязательно системные (а не пользовательские) переменные окружения. Обратите внимание, т.к. это очень распространённая ошибка.

Для запуска сервера как службы эти условия обязательны. Для проверки просто запуска через bat/sh можно указать вручную переменные в файлах запуска server.bat/sh, testserver.bat/sh и т.д. (см. в начале скриптов установку этих переменных, раскомментировать их установку и скорректировать на нужные пути).

Установка службы под Windows аналогична установке других серверов, запуск производится через JSL, установка службы - server_install.bat.

Установка демона под Linux тоже стандартна (приведён пример, для настройки под ваш дистрибутив обратитесь к документации по системе):

  • Копируем скрипт(ы) из linux_service в /etc/rc.d/init.d

  • Устанавливаем права

    chmod 755 /etc/rc.d/init.d/bgcashcheckserver
  • Добавляем службу

    chkconfig --add bgcashcheckserver
  • Включаем службу, например, для уровней 2,3,4 и 5

    chkconfig --level 2345 bgcashcheckserver on

Касается установки под Linux. Обратите внимание на то, что пользователю, от которого запускается приложение, должны быть доступны порты (устройства /dev/ttyS*). Проверьте их группу и владельца, а также права доступа. При необходимости добавьте пользователя в нужную группу (может быть uucp, dialout или другая в вашей системе).Иначе порт будет недоступен, а в testserver выведется пустой список портов. Если сервер стартует как демон, то это, в общем случае, не актуально (стартует от суперпользователя), но утилиты (testserver и пр.) всё равно не будут корректно работать.