Публичное пространство

SetRetail10 ▪️ Клавиатурная касса ◾️ Описание файловой структуры кассового модуля и операционной системы

Основные используемые файлы и папки

В примерах ниже, представлен пример, что раздел диска, на котором находятся файлы кассы называется sda1.

  1. /home/tc/storage/ - компоненты кассового модуля.
  2. /home/tc/storage/3rd-party - дополнительные библиотеки для работы устройств АТОЛ и NCR.
  3. /home/tc/storage/comproxy - службы для работы с ОФД.
  4. /home/tc/storage/crystal-cash/banks - папки для файлов стыковки с бановскими терминалами процессингов и устаройств.
  5. /home/tc/storage/crystal-cash/cacerts - сертификаты для работы внешних процессингов.
  6. /home/tc/storage/crystal-cash/config - папка с файлами конфигурации подключения к прикассовым устройствам, а также бизнес-процессами и основными настройками кассового модуля.
    1. /home/tc/storage/crystal-cash/config/localiztions - каталог не используется.
    2. /home/tc/storage/crystal-cash/config/modules - конфигурационные файлы подключения настройек модулей.
    3. /home/tc/storage/crystal-cash/config/plugins - настройи структуры меню, банковских процессинов, прикассового оборудования, файлы раскладок клавиатур.
    4. /home/tc/storage/crystal-cash/config/cash-config.xml - основной конфигуарционный файл кассового модуля с данными по номеру кассы, юридическому лицу и настройками бизнес-процессов.
    5. /home/tc/storage/crystal-cash/config/register-equipment-template.xml - файл-образец со списком оборудования, который может быть использован для восстановления списка оборудования в случае повреждения файла register-equipment.xml.
    6. /home/tc/storage/crystal-cash/config/register-equipment.xml - список прикассового оборудования загруженного с сервера.
    7. /home/tc/storage/crystal-cash/config/register-external-systems-template.xml - файл-образец со списком внешних процессингов лояльности или оплат, который может быть использован в случае повреждения файла register-external-systems.xml.
    8. /home/tc/storage/crystal-cash/config/register-external-systems - список внешних процессингов лояльности или оплат загруженных с сервера.
    9. /home/tc/storage/crystal-cash/config/timezone-list.xml - список временных зон для ручной конфигурации на кассе часового пояса.
  7. /home/tc/storage/crystal-cash/images - папка хранения изображений для создания графического меню на кассе при продаже немаркированного товара.
  8. /home/tc/storage/crystal-cash/lib - java-библиотеки и компоненты, необходимые для работы кассового модуля
  9. /home/tc/storage/crystal-cash/log - лог-файлы кассового модуля.
  10. /home/tc/storage/crystal-cash/modules - исполняемые jar-файлы модулей кассовой программы, внешних процессингов, оборудования и их системные настройки.
  11. /home/tc/storage/crystal-cash/plugins - папка для сторонних плагинов типов оплат API Set10.
  12. /home/tc/storage/crystal-cash/restore - папка со скриптами восстановления баз данных и обновления кассового модуля и конфигураций раскладок клавиатур по умполчанию.
  13. /home/tc/storage/crystal-cash/services - дополнительные службы и компоненты для работы со сторонними процессингами оплаты.
  14. /home/tc/storage/crystal-conf - папка службы Менеджера Управления Конфигурацией.
    1. /home/tc/storage/crystal-conf/backups - резервные копии кассового модуля перед обновлением.
    2. /home/tc/storage/crystal-conf/logs - лог-файл Менеджера Управления Конфигурацией.
      1. /home/tc/storage/crystal-conf/logs/ccm.log - лог-файл службы Менеджера Управления Конфигурацией и процесса обновления кассового модуля.
    3. /home/tc/storage/crystal-conf/updates - патчи для обновления кассового модуля.
    4. /home/tc/storage/crystal-conf/update.status - файл статуса состояния обновления кассового модуля.
  15. /mnt/sda1/pgsql - каталог в котором хранятся рабочие файлы СУБД postgresql - база данных, настройки, логи.
  16. /mnt/sda1/tce/optional - локальное хранилище расширений дистрибутива tinycore. Описание поставляемых с дистрибутивом расширений находится в разделе «Репозитарий TinyCore»
  17. /mnt/sda1/tce/mydata.tgz - архив с настройками системы.
  18. /opt/ - каталог с настройками ОС. После внесения изменений в любой из файлов, необходимо выполнить команду cash save, чтобы изменения сохранились после перезагрузки ОС.

Репозиторий TinyCore

В базой версии, дистрибутив TinyCORE представляет собой упрощенную версию Linux, предоставляющий минимальную функциональность.

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

Краткое описание поставляемых с дистрибутивом расширений представлено ниже.

Для того, чтобы установить расширение выполните следующую команду:

tce-load -i <наименование пакета>



Название пакета


Описание

TinyCore3TinyCore8
Наличие пакетаУстановлен по умолчаниюНаличие пакетаУстановлен по умолчанию
aclСписки контроля доступа--++
acpidПоддержка событий нажатия на кнопку питания системного блока++++
acsccidДрайвер PC/SC для поддержки карт-ридеров типа ACS CCID++++
alsaАрхитектура звуковой подсистемы, а также широкий набор звуковых драйверов для операционных систем на базе ядра Linux--+Отключён
alsa-configКонфигуратор звуковой подсистемы alsa--+Отключён
alsa-modules-4.14.62-tinycoreДополнительные модули звуковой подсистемы alsa--+Отключён
atermЭмулфтор терминала--++
atkНабор интерфейсов специальных возможностей, которые реализуются другими инструментами и приложениями++++
at-spi2-atkGTK + модуль, который соединяет ATK с D-Bus at-spi--++
at-spi2-coreПозволяет вспомогательным технологиям получать доступ к приложениям на базе GTK--++
attrПозволяет управлять расширенными атрибутами, связанными с объектами файловой системы, из сценариев на основе скриптов sh.--++
bashШелл, командная оболочка. Позволяет запускать команды системы.+++Отключён
bsddbИнтерфейс для доступа к файлам базы данных беркли. Необходим для Linux-PAM+Отключён--
busyboxОсновные утилиты командной строки linux, такие как ifconfig, route, free и т.д.++--
bluetooth-4.14.62-tinycoreПоддержка Bluetooth--+Отключён
boostPortable-исходники библиотек C++--+Отключён
bzip2-libБиблиотека бесплатной свободной утилита командной строки с открытым исходным кодом для сжатия данных, реализация алгоритма Барроуза--++
ca-certificatesКомпонент поддержки электронных сертификатов--++
cairoМульти-платформенная библиотека для поддержки графики 2D-формата+Отключён++
cdparanoiaКопирование аудио-дорожен с CD-дисков--+Отключён
cifs-utilsИнструменты пользовательского пространства для монтирования общих ресурсов формата CIFS--+Отключён
comproxyСлужба поддержки отправки чеков в ОФД++++
coreutilsУтилиты CORE--+Отключён
cpufreq-4.14.62-tinycoreИндикатор режимов работы процессора--+Отключён
crystalsВнутренняя библиотека CSI--++
cupsСлужба печати--+Отключён
cups-filtersФильтры службы печати--++
cracklibПроверка стойкости устанавливаемого пользователем пароля. Необходим для Linux-PAM+Отключён--
curlКроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL++++
dbBerkeley СУБД 12c Oracle--++
dbusСистема вывода сообщений--++
dbus-glibЗависимости для системы вывода сообщений--+Отключён
cyrus-saslПоддержка протокола SASL (Simple Authentication and Security Layer). Необходим для openldap.++--
dejavu-fonts-ttfШрифты для X сервера++++
dmidecodeПозволяет получить информацию об аппаратном обеспечении ПК++++
diffutilsУтилита для сравнения текстовых файлов+Отключён--
drivers-rndis-shtrihДрайвер RNDIS Штрих++--
drivers-serial-ch352Драйвер платы расширения CH352+Отключён--
drivers-serial-mcs99xxДрайвер платы расширения MCS99xx+Отключён--
drivers-serial-mcs9845Драйвер платы расширения MCS9845+Отключён--
drivers-serial-mcs9865Драйвер платы расширения MCS9865+Отключён--
drivers-serial-wchДрайвер платы расширения WCH+Отключён--
drivers-serial-xr17vДрайвер платы расширения XR17V+Отключён--
drivers-touch-elousbДрайвер для тач-монитора ELO+Отключён--
drivers-usb-atolДрайвер для подключения через USB устройств АТОЛ+Отключён++
drivers-usb-ncrДрайвер для подключения через USB устройств NCR--++
dropbearSSH-сервер, обеспечивает удаленное управление кассовой ОС++++
elfutilsУтилиты для модификации и анализа бинарников ELF--+Отключён
drv-moxaДрайвер переходника USB-COM MOXA+Отключён--
drv-rt3090Драйвер WI-FI адаптера Ralink RT3090+Отключён--
ethtoolУтилита для проверки и настройки интерфейсов на основе Ethernet+Отключён--
exii-toolУтилиты для калибровки тач-устройств 3M++--
expat2Библиотека функций парсинга xml-файлов++++
fehПрограмма для просмотра изображений--++
filesystems-4.14.62-tinycoreДополнительный компонент для поддержки файловой системы--++
firewire-4.14.62-tinycoreПоддержка IEEE 1394 — последовательной высокоскоростной шины--+Отключён
firmware-broadcom_bcm43xxДрайвер интегрированного сетевого чипсета для моделей BCM43xx--+Отключён
firmware-iwlwifiРаспространяемая прошивка для Intel Wireless LAN--+Отключён
fitoУтилита FITO для операций с ПИРИТ 2Ф--+Отключён
flacАудио-кодек--+Отключён
fltk-1.3Кросс-платформенная библиотека инструментов с открытым исходным кодом для построения графического интерфейса пользователя--++
fluxboxПростой и минималистичный менеджер окон для X Window System.--++
flwm_topsideОконный менеджер стека, написанный на C ++ и доступный для распространения в соответствии с условиями GNU General Public License--+Отключён
fontconfigУтилита для управления шрифтами X сервера++++
freerdp2Проткол удаленного рабочего стола--+Отключён
freetypeБиблиотека предназначена для использования Freetype-растеризации с X-расширением X Rendering Extension; обычно это нужно для использования шрифтов FreeType с X Window System--++
fuseУпрощенное пользовательское файловой системы для ОС Линукс--+Отключён
gawkGNU awk - поточный редактор+++Отключён
gcc_libsРазделяемые библиотеки свободно-доступного оптимизирующего компилятор для языков C, C++--++
gdbmБиблиотека для использования функций Баз Данных--+Отключён
gdk-pixbuf2Библиотека для загрузки и управления изображениями+Отключён++
ghostscriptПоддержка печати формата Ghostscript--++
giblibОбёртка imlib2--++
glib2Библиотека дополнительных функций языка C++++
glibc-ru-gconvФайлы таблиц кодировки cp1251, koi8-r, utf++--
glibc_gconvФайлы таблиц кодировки cp1251, koi8-r, utf--++
gluУтилита для управления графиеской библиотекой OpenGL--+Отключён
gmpСпециальная библиотека для математических операций--++
gnome-icon-themeИконка по умолчанию для GNOME-интерфейса--++
gnutlsБиблиотека функций поддержки протокола TLS. Необходим для OpenLDAP.++--
gpmПоддержка мыши в консольном окружении. Необходим для midnight commander.++--
graphics-libs-1Библиотека функций поддержки основных форматов изображений+Отключён--
graphics-4.14.62-tinycoreУскоритель графической поддержки--+Отключён
grepУтилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом--+Отключён
gst-plugins-base0.10Плагины для инфраструктуры обработки медиа потоков--+Отключён
gstreamer0.10Это инфраструктура для обработки медиа потоков, в основе которой лежит цепочка фильтров, обрабатывающая медиа-данные. Для использующих эту библиотеку приложений доступно всё, начиная от обработки звука в реальном времени до проигрывания видео -- всё, что связано с работой с медиа-данными--+Отключён
gtk2Инструментарий для GIMP+Отключён++
gtk3Инструментарий для GIMP--++
harfbuzzБиблиотека для отрисовски текста--++
havegedПроект, разрабатывающий простой в использовании и непредсказуемый генератор случайных чисел, основанный на алгоритме HAVEGE--+Отключён
hicolor-icon-themeСтандратная резверная тема--++
htopАналог команды top c подробнйо детализацией по процессам--++
hwmon-4.14.62-tinycoreУтилита для просмотра состояния оборудования--+Отключён
i2c-4.14.62-tinycoreПоддержка интерфейса i2c--++
icuШироко-используемый набор библиотек C / C ++ и Java, обеспечивающих поддержку Unicode и глобальности для программных приложений.--+Отключён
ijsGhostscript-драйвер для Gutenprint--++
imlib2Библиотека для управления изображениями--++
imlib2-binПриложения для управления изображениями--++
input-joystick-4.14.62-tinycoreПоддержка джойстиков--+Отключён
input-tablet-touchscreen-4.14.62-tinycoreПоддержка сенсорных мониторов и планшетных устройств--+Отключён
inxiУниверсальное portable-средство, которое выводит иформацию о системе--+Отключён
iproute2Управление сетевым протоколом TCP/IP и трафиком в ОС Линукс+Отключён++
iptablesУтилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана netfilter для ядер Linux+++Отключён
javax-usbБиблиотека функций для Java для работы с оборудованием usb++--
javax-usb-riБиблиотека функций для Java для работы с оборудованием usb++--
javax-usb-ri-linuxБиблиотека функций для Java для работы с оборудованием usb++--
ipv6-4.14.62-tinycoreПоддержка IPv6--+Отключён
iso-codesСписок ISO-стандартов (языки, клавиатуры и.т.п.)--+Отключён
jreСреда запуска приложений Java++++
json-cБиблиотека для обработки JSON--+Отключён
keyutilsНабор утилит для управления устройством хранения ключей в ядре, которое может использоваться файловыми системами, блочными устройствами и т.п. для получения и хранения ключей авторизации и шифрования, необходимых для выполнения безопасных операций--++
krb5Библиотека поддержки протокола аутентификации kerberos++++
kvm-4.14.62-tinycoreПоддержка виртуализации хоста KVM--+Отключён
lcms2Позволяет приложениям конвертировать цвета из одного цветового пространства в другое--++
leds-4.14.62-tinycoreСветодиодная поддержка--+Отключён
libasoundПакет библиотек Alsa--++
libattrПакет библиотек для работы с расширенными атрибутами--++
libavahiБиблиотеки поддержки сети AVAHI--++
libcapБиблиотека для полкчения и найтройки POSIX--++
libcupsПоддержка принтеров. Необходим для samba++++
libdmxРаспределенная многоголовочная библиотека расширения--++
libdnetБиблиотека для упрощенного переносимого интерфейса для низкоуровневых сетевых процедур--+Отключён
libdrmИнтерфейс для работы с сервисами DRM--++
libeditПорт библиотеки NetBSD Editline--+Отключён
libEGLГрафическая библиотека--++
libepoxyБиблиотека для управления точками входа на функции OpenGL--+-
libevdevБиблиотека для работы с устройствами ядра evdev--+Отключён
libexifБиблиотека синтаксического анализа тегов EXIF--++
libffiБиблиотека для связывания программ написанных на разных языках--++
libffi5Библиотека для связывания программ написанных на разных языках--++
libfontencБиблиотека X11 для работы с шрифтовыми кодировками --++
libFSБиблиотека служб шрифтов X11--++
libgconfСистемная база данных настроек GNOME (разделяемые библиотеки)--+Отключён
libgcryptБиблиотека функций поддержки различных алгоритмов шифрования++++
libGLБиблиотека OpenGL--++
libGLESv2Библиотеки OpenGL ESv2--++
libgpg-errorБиблиотека кодов ошибок для gnupg++++
libgsmБиблиотеки речевого компрессора GSM--++
libICEБиблиотека X11 для обмена данными между клиентами--++
libiconvБиблиотеки утилиты UNIX для преобразования текста из одной кодировки в другую++++
libiwИнструменты беспроводной связи (библиотека)--+Отключён
libjpeg-turboКодек для JPEG-изображений--++
libjpeg-turbo-binКодек для JPEG-изображений--++
libltdlНезависящая от системы обёртка dlopen для GNU libtool --+Отключён
liblzmaБиблиотека для работы с архивами в формате XZ--++
libmngБиблиотека Multiple-image Network Graphics--+Отключён
libnlБиблиотека для работы с сокетами netlink--+Отключён
libnotifyОтправка уведомлений рабочего стола службе уведомлений--++
liboggБиблиотека для работы с двоичным потоком ogg--++
libpciБиблиотека функция для доступа к pci устройствам+Отключён++
libpciaccessОбщая библиотека доступа к PCI для X--++
libpcxБиблиотека для работы с PCX+Отключён++
libpkcs11-helperВспомогательные инструментарии для электронных сертификатов и OpenVPN+Отключён+Отключён
libpngБиблиотека для работы с PNG--++
libpulseaudioБиблиотеки звукового сервера pulseaudio--+Отключён
libSMУправление сеансами графической системы X11--++
libsndfileБиблиотека чтения/записи аудио-файлов--++
libssh2Клиентская библиотека SSH2--++
libstdc++-5.0.7Библиотека C++ стандарта GNU+Отключён++
libtasn1Поддержка ASN.1. Необходим для gnutls++--
libtheoraКодес сжатия видео THEORA--+Отключён
libtiffБиблиотека для работы с TIFF--++
libusbБиблиотека функций для доступа к usb устройствам++++
libvdpauДекодер видео и открытый API для ОС Линукс--+Отключён
libvisualИнфраструктура визуализации звука--+Отключён
libvorbisБиблиотека декодирования кодека Vorbis General Audio Compression--++
libX11Библиотека X11 для клиентской стороны--++
libXauБиблиотека авторизации X11--++
libXawБиблиотека Athena Widget для X11--++
libx86Библиотека реального режима необходим для vbetool+Отключён--
libxcbБиблиотека C-привязки X--++
libXcompositeБиблиотека-расширение X11 Composite--++
libXcursorБиблиотека для задания формы курсора в графической системе X--++
libXdamageБиблиотека расширения X11 изменившихся (damaged) областей--++
libXdmcpБиблиотека работы с протоколом X11 Display Manager Control Protocol--++
libXextИнтерфейс к различным расширениям графической подсистемы X11--++
libXfixesБиблиотека различных поправок к графической системе X11