Взято с FTP C+
--------------------------------------------------------
Инструкция по принудительной синхронизации времени
POS терминалов на базе "Супермаг УКМ"
Содержание
1. Важные замечания
2. Общие сведения
3. Настройка NTP сервера на Windows
4. Включение синхронизации времени на POS терминалах
5. Отключение синхронизации времени на POS терминалах
1. Важные замечания
1)Перед использованием данной методики необходимо проверить правильность установки временной зоны
a) На компьютере, который будет использоваться в качестве NTP сервера
б) На POS терминалах (см далее п. 4. Включение синхронизации времени на POS терминалах)
2)Использование данной методики предполагает, что источник времени для POS терминалов
правильно настроен и содержит корректное время. В общем случае источник времени должен
периодически синхронизировать своё время с эталонными NTP серверами, размещённым в Internet.
3)Установка файлов на POS терминал осуществляется автоматически с Windows компьютера.
Копировать файлы на POS терминал вручную не нужно.
4)Рекомендуется отключать синхронизацию времени на POS терминалах в районе дат перехода
на летнее(зимнее) время (см. п.5. Отключение синхронизации времени на POS терминалах)
2. Общие сведения
1)Для синхронизации времени используется протокол NTP.
В ходе синхронизации клиентская часть (POS терминал) периодически
выполняет запрос к серверной части - NTP серверу.
В качестве NTP сервера может выступать Windows компьютер, на котором соответствующим
образом настроена служба "Windows time" или Unix компьютер со службой ntpd.
Настройка Windows компьютера для работы в режиме NTP сервера описана далее.
2)Комплект файлов для синхронизации времени устанавливается на POS терминал
в каталог /usr/local/timesync
/usr/local/timesync/timesync.sh - скрипт, выполняющий синхронизацию времени
/usr/local/timesync/timesync.conf - конфигурационный файл
/usr/local/timesync/timesync.log - лог файл синхронизации времени (для контроля ошибок)
3)Синхронизация времени осуществляется путём периодического (1 раз в час)
вызова скрипта /usr/local/timesync/timesync.sh
Вызов скрипта осуществляется с помощью crond путём создания
во времени установки символической ссылки
/etc/cron.hourly/timesync.sh -> /usr/local/timesync/timesync.sh
3. Настройка NTP сервера на Windows
В случае необходимости настройки NTP сервера на Windows компьютере
можно воспользоваться утилитой "Windows Time Agent"
Комплект для установки "Windows Time Agent" находится в архиве win-ntp-server-setup.zip
Для настройки NTP сервера выполните следующие действия
1)Распакуйте во временный каталог архив win-ntp-server-setup.zip
и перейдите в появившийся каталог w32tmdt
2)Выполните установку "Windows Time Agent" с помощью файла Setup.exe
3)По окончании установки откройте Windows Control Panel
и запустите аплет "Windows Time Agent" из
4)В открывшемся окне на вкладке "Client"
настройте способ синхронизации самого NTP сервера с эталонным
источником времени, если такой источник доступен
5)На вкладке "Server"
для параметра "Time server" установите значение "enabled"
6)На вкладке "Service"
для параметра "Service Startup" установите значение "automatic"
если служба остановлена, нажмите на кнопку "Start"
7) Нажмите на кнопку "Apply" в нижней части окна
4. Включение синхронизации времени для POS терминалов
Для включения синхронизации времени для POS терминалов выполните следующие действия:
1)На Windows компьютере распакуйте во временный каталог архив pos-timesync-install.zip
2)Перейдите в появившийся каталог pos-timesync-install
3)Отредактируйте файл files\timesync.conf
В строке
NTP_SERVER_HOST=ETALON_NTP_SERVER_HOST
замените ETALON_NTP_SERVER_HOST на IP адрес хоста, используемого в качестве NTP сервера
При установке "Супермаг УКМ" на POS терминалы не выполняется настройка временной зоны.
Поэтому необходимо установить временную зону до запуска процедуры синхронизации времени.
Строку
ZONE=
замените на строку с подходящей зоной из файла zoneinfo.txt (пример для Новосибирска)
ZONE=/usr/share/zoneinfo/Asia/Novosibirsk
Если указанная строка останется в виде
ZONE=
временная зона не будет меняться на POS терминале при установке комплекта синхронизации времени
Сохраните и обязательно закройте в текстовом редакторе файл timesync.conf
4)В файле iplist.txt укажите список ip адресов POS терминалов (по одному адресу в строке)
5)Запустите на выполнение файл install.cmd
Дождитесь окончания его работы
Установка по локальной сети занимает около 10 сек на каждый POS терминал.
В ходе установки выполняется синхронизация времени POS терминалов со временем источника,
указанного в файле timesync.conf
Далее синхронизация времени осуществляется периодически 1 раз в час.
В случае успешного завершения операции на экране появится сообщение
SUCCESS: fix was installed
В случае ошибки на экране появится сообщение
ERROR: failed to install fix
Check install.log for detailes
Обратите внимание: при каждом запуске install.cmd файл install.log
дополняется новыми данными, а не перезаписывается.
6) В случае сбоя при установке исправления необходимо проверить файл install.log
Наиболее вероятные причины ошибок:
а) отсутствие связи с кассой
б) ошибка "Connection refused" (см. далее)
В случае, если достоверно известно, что касса работает
(к ней можно подключиться с помощью SSH клиента),
но в лог файле появляется сообщение об ошибке следующего вида
----------------------------
Transferring files directory to /tmp/ukmcli-kbd-fix at 192.168.10.101
Fatal: Network error: Connection refused
----------------------------
на Windows компьютере необходимо удалить информацию о сессиях Putty
Для этого (при необходимости сделав копию) удалите ветвь реестра
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
и повторно запустите на выполнение файл rssh.cmd
5. Отключение синхронизации времени на POS терминалах
Для отключения синхронизации времени на POS терминалах выполните следующие действия:
1)На Windows компьютере распакуйте во временный каталог архив pos-timesync-uninstall.zip
2)Перейдите в появившийся каталог pos-timesync-uninstall
3)В файле iplist.txt укажите список ip адресов POS терминалов (по одному адресу в строке)
5)Запустите на выполнение файл uninstall.cmd
Дождитесь окончания его работы
В случае успешного завершения операции на экране появится сообщение
SUCCESS: fix was uninstalled
В случае ошибки на экране появится сообщение
ERROR: failed to uninstall fix
Check uninstall.log for detailes
Обратите внимание: при каждом запуске uninstall.cmd файл uninstall.log
дополняется новыми данными, а не перезаписывается.