Установка пакета бекапирования и удаления уже обработанных файлов продаж

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

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-сервера можно узнать из официальной документации.

Для отправки сообщений на почту при использовании КС можно использовать следующий скрипт:

zext_msmtp.sh
#! /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):

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 (время создания или правки записи).

  • No labels