Установка пакета бекапирования и удаления уже обработанных файлов продаж
Все файлы обмена, которые обрабатывает кассовый сервер, помещаются в файловую систему. Со временем таких файлов становится слишком много. Для контроля за файлами продаж необходимо поставить пакет:
sudo apt-get install artix-cs-processed
После установки пакета обработанные файлы архивируются в каталог /opt/backup/processed_archive.
Срок хранения архивов составляет 1 месяц, после чего архивы удаляются.
Установка поддержки системы мониторинга Zabbix
При использовании в сети торгового предприятия zabbix-сервера для мониторинга устройств и узлов бонусный сервер может быть подключен к действующей системе мониторинга. Для этого требуется установить пакет, выполнив команду:
sudo apt-get install artix-cs-zabbix
Во время установки данного пакета Вам будет предложено подключить текущий КС к zabbix-серверу. Если у Вас есть такая возможность (необходим прямой доступ до сервера, а также права доступа, разрешающие добавлять и менять узлы сети, группы, шаблоны), можете подключить текущий узел во время установки. В противном случае, нужно будет вручную импортировать шаблон для мониторинга КС на zabbix-сервер и текущий КС как узел сети. Шаблон можно взять из файла /tmp/artix_zabbix_cashserver_template.xml (файл будет доступен после установки пакета). При мониторинге КС используется только zabbix-agent (дополнительные команды для мониторинга КС выполняются также через него). Подробнее об установке и настройке zabbix-сервера можно узнать из официальной документации.
Настройка отправки почты через gmail для КС
Для отправки сообщений на почту при использовании КС можно использовать следующий скрипт:
#! /bin/bash
################################################################################
# Zabbix extensions (C) 2011-* Joseph Bueno <zabbixextensions@aperto.fr>
# Published under GNU General Public License version 2 or later.
# See LICENSE.txt
#-------------------------------------------------------------------------------
# Usage:
# zext_msmtp.sh <recipient> <subject> <message>
#
# Description:
# Uses msmtp to send an email.
# This script inserts headers:
# From: see FROM variable
# To: using <recipient>
# Date: dynamically computed
# Subject: using <subject>
#
# <message> may start with headers, msmtp will seperate them from message body
# and put them in message headers section.
#
# It uses an msmtp account as defined in MSMTP_ACCOUNT
# Account is defined in /etc/msmtprc
#
# simple account configuration
# ----------------------------
# account zabbix
# host smtp.example.org
# from zabbix@example.org
#
# advanced account setup (authentication + TLS on Gmail)
# ------------------------------------------------------
# account zabbix
# tls on
# tls_starttls on
# tls_trust_file /etc/ssl/certs/ca-certificates.crt
# host smtp.gmail.com
# port 587
# auth on
# from zabbixaccount@gmail.com
# user zabbixaccount@gmail.com
# password ***********
#
# (from, user and password should be replaced with real values).
#
# Dependencies
# It needs msmtp utility
# On Debian and Ubuntu:
# apt-get install msmtp
#
################################################################################
DEBUG=10
if [ $DEBUG -gt 0 ]
then
exec 2>>/tmp/zext_msmtp.log
set -x
fi
# Default parameters
FROM='zabbix@example.org'
MSMTP_ACCOUNT='zabbix'
# Parameters (as passed by Zabbix):
# $1 : Recipient
# $2 : Subject
# $3 : Message
recipient=$1
subject=$2
message=$(echo $3|tr '\015' '\012')
date=`date --rfc-2822`
cashId=$(echo "$message" |sed -e '/---/,/---/!d'|grep -v "\-\-\-\-\-\-"|awk '{print $2}')
cashId=${cashId::-1}
if [[ "$cashId" ]]; then
message=$(echo "$message"|sed 's/^.*можно получить.*$//g'|sed "s/<cashId>/$cashId/g")
fi
# Replace linefeeds (LF) with CRLF and send message
sed 's/$/\r/' <<EOF | msmtp --account $MSMTP_ACCOUNT $recipient
From: <$FROM>
To: <$recipient>
Subject: $subject
Date: $date
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
$message
EOF
Для его работы в системе должен быть установленный msmtp (sudo apt-get install msmtp) и настроенный аккаунт для него (файл /etc/msmtprc):
account zabbix
host smtp.gmail.com
port 587
auth on
tls on
tls_starttls on
tls_certcheck off
user <login>@gmail.com
password <password>
from <login>@gmail.com
logfile /tmp/msmtp.log
Кроме непосредственно отправки, скрипт zext_msmtp.sh слегка меняет структуру письма от шаблона кассового сервера, делая корректную ссылку на страницу.
Установка сервиса по расчету бонусов
// дисконтная система
sudo apt-get install artix-ds-libdisc
// сервис по расчету
sudo apt-get install artix-ds
После установки сервис запускается автоматически и доступен по умолчанию на 8082 порту.
Проверка сервиса: <host>:8082/info.
Установка пакета подрезки данных в базе данных
sudo apt-get install artix-cs-db-trimmer
Подрезка данных выполняется автоматически ежедневно. При подрезке данных в указанной БД и таблицах осуществляется поиск и удаление записей, старше указанного количества суток. Определение устаревших записей выполняется по полю update_time (время создания или правки записи).