Remote maintenance R-Keeper for DOS
Набор BAT файлов для удаленного управления станциями R-Keeper под Dos.
Все управление осуществляется посредством файла CFILE, лежащего на сервере в архиве %BUNDLE%.zip. Касса при запуске скачивает с сервера архив %BUNDLE%.zip, распаковывает его и запускает файл %GO%. Далее, в зависимости от настроек CFILE, выполняет соответствующие функции.
Так же следует учесть, что перед скачиванием любого архива %BUNDLE%.zip, %RKUPDF%.zip или %RKTYPE%.zip касса проверяет были ли сделаны в нем изменения и стоит ли его качать. Для этого самым первым качается файл %MD5%, который содержит MD5 для каждого архива: %BUNDLE%.zip, %RKUPDF%.zip и %RKTYPE%.zip. Поэтому при изменении соответствующего архива на сервере не забудьте поменять MD5 для него в файле %MD5%.
- Централизованное обновление RKeeper DB
- Централизованное обновление каталога RKCLIENT
- Запуск FTP Сервера на кассе
- Создание резервной копии всего диска (при наличие Norton GHost)
- Запуск Linux под Dos (в данном случае запускается BOOT.BAT из C:\Linux, соответственно можно использовать для запуска любой своей программы)
#Централизованное обновление RKeeper DB Позволяет обновлять базу централизовано, средствами самой кассы. Касса в момент запуска проверяет наличие на сервере обновленного архива с базой (В зависимости от типа кассы COFFEE.ZIP, HOTEL.ZIP и т.д., тип кассы указывается в файле CFILE), если такой существует – автоматически закачивает его и распаковывает в директорию (по умолчанию DBDIR=C:\RKCLIENT\EXTDB).
В файле LOCAL.DB RKeeper должна быть указана ссылка на %DBDIR%.
#Централизованное обновление каталога RKCLIENT Позволяет провести обновление всех касс на новую|старую версию RKeeper. Для этого необходимо на сервере поместить архив %RKUPDF%.zip, содержащий новую версию RKCLIENT (официантская станция) и содержащий папочку SERVER внутри RKCLIENT (содержит файлы для кассовой станции).
#Запуск FTP Сервера на кассе Запускает полноценный FTP Сервер на кассе.
#Создание резервной копии всего диска Используя утилиту Norton GHost создает на внешнем диске образ текущего диска. В качестве параметров используется файл GHOST.SCR, в котором путь dst=x:\gho$$$.gho заменяется на dst=x:\gho%DATETIME%.gho (DATETIME в формате "DDMMhhmm")
#Запуск Linux под Dos Запускает BOOT.BAT из C:\Linux, соответственно можно использовать для запуска любой своей программы
- Поместить START.BAT и PARAMS.BAT в корень диска C:\
- Прописать в AUTOEXEC.BAT запуск скрипта START.BAT. Прописать TimeZone: TZ=UTC-4 и NORK6=NO (значение по умолчанию)
- Установить и настроить MTCP (http://www.brutman.com/mTCP/) и BASIC Linux (либо любой другой Linux, тогда необходимо поменять параметры запуска в переменной %STLINUX%)
- Дополнительные утилиты поместить в папку C:\UTILS (Либо в любую другую папку из окружения PATH):
- UNZIP32.EXE (http://www.freedos.org/software/?prog=unzip)
- MD5.EXE (http://thestarman.pcministry.com/DOS/MD5progs.html#3L)
- GHOST.EXE (http://ru.norton.com/)
- REALDATE.COM (http://www.huweb.hu/maques/realdate.htm)
- TIMENOW.EXE
- FAM.COM, PIPESET.COM, TR.COM (http://www.bttr-software.de/products/jhoffmann/dosutils.zip)
- FDAPM.EXE (http://www.freedos.org/software/?prog=fdapm)
- Настроить переменные в файле PARAMS.BAT в соответствии с Вашей системой
- Подготовить %BUNDLE%.zip содержащий DBUPDATE.BAT, FTPD.BAT, GHOST.BAT, GO.BAT, MTCP.BAT, RKUPDATE.BAT, CFILE, FTPASSWD
- Подготовить файл %MD5%, пример можно посмотреть в папке SAMPLE
- Поместить %BUNDLE%.zip, %RKUPDF%.zip, %RKTYPE%.zip и %MD5% на %SERVER%
#START.BAT Стартовый скрипт. Помещается на кассу и организует загрузку %BUNDLE%.zip и %MD5% с сервера. После удачной загрузки и распаковки файлов запускает скрипт из переменной %GO%
#PARAMS.BAT Скрипт с параметрами для станции. ОБЯЗАТЕЛЬНО исправить переменные перед запуском
#GO.BAT Стартовый скрипт получаемый с сервера. Запускает все остальные скрипты при необходимости. Легко редактируется, т.к. загружается с сервера
#DBUPDATE.BAT Скрипт для обновления базы R-Keeper
#FTPD.BAT Скрипт стартует FTP Server
#GHOST.BAT Скрипт запускает GHOST.EXE в качестве параметра передается модифицированный GHOST.SCR, в котором вместо $$$ подставляется переменная %DATETIME% (DATETIME в формате "DDMMhhmm"). ОБЯЗАТЕЛЬНО смените пароль в файле GHOST.SCR на свой
#MTCP.BAT Скрипт обновляет время на кассе, синхронизируя его с %POOLSITE% и отправляет информацию о старте станции на %SYSLOG% сервер на порт %SYSLOGP%
#RKUPDATE.BAT Скрипт обновляющий RKCLIENT:
- Скрипт берет из CFILE параметр TYPE и загружает с сервера архив %TYPE%.zip
- Производит архивирование текущий директории RKCLIENT в папку %BACKUPDIR%%DATETIME% (DATETIME в формате "DDMMhhmm")
- Распаковывает новый RKCLIENT и в зависимости от станции (официантская или кассовая) копирует необходимые файлы из папки SERVER
- Восстанавливает исходные RKEEPER6.INI, LOCAL.DB (для кассовой станции), SYSTEM.DB (для кассовой станции) и папку FORMS
#CFILE Конфигурационный файл, содержащий в себе настройки для каждого юнита. Первый параметр UNIT должен быть равен параметру HOSTNAME в скрипте PARAMS.BAT соответствующей станции. При использовании параметра RK6 запускается RKEEPER, а, следовательно, использование 5го параметра не обязательно
#FTPASSWD Содержит список пользователей с паролями, которым разрешен доступ по FTP при запущенном FTP сервере. Данный файл автоматически копируется с сервера в папку MTCP, где располагается FTPSRV.EXE