Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

С версии SoftWLC 1.18 механизм архивации пользовательского аккаунтинга реализуется при помощи набора shell-скриптов, запускаемых при помощи утилиты cron, включенных в пакет eltex-radius-db.

...

Настройка автоматического запуска не требуется , т.к. при установки пакета, выполнение скрипта добавляется в cron сразу.

...

Файл содержит настройки работы монитора.

Блок кода
languagebash
title/etc/eltex-radius-db/three_years_radacct
collapsetrue
#Directory to store the accounting archives.
ARCHIVE_DIR="/var/ems-backup/radius/csv/"
#Storage time in the database is calculated in weeks. At the end of the storage period, the data will be deleted from the database.
PART_WEEK=26
#Archives storage time, in the $ARCHIVE_DIR directory, is calculated in weeks. At the end of the storage period, the archives will be deleted from the directory.
ARCHIVE_WEEK=156
#Administrator's e-mail, to which will be sent the notifications of the errors, occurred while script execution.
NOTIFICATION_ADDR=
#------------------------------Uploading via rsync protocol-------------------------------------------------------------
#Activation of the mechanism for uploading data to remote storage via rsync protocol.
RSYNC_REMOTE=N
#The remote storage address for rsync upload.
RSYNC_REMOTE_HOST=192.168.0.1
#The port for the rsync connection.
RSYNC_REMOTE_PORT=22
#The user name for the rsync connection.
RSYNC_REMOTE_USER=admin
#The user password for the rsync connection.
RSYNC_REMOTE_PASSWORD=password
#The path to save archives to a remote location.
RSYNC_REMOTE_PATH="/var/ems-backup/radius/csv/"
#------------------------------Uploading via ftp protocol---------------------------------------------------------------
#Activation of the mechanism for uploading data to remote storage via ftp protocol.
FTP_REMOTE=N
#The remote storage address for uploading via ftp.
FTP_REMOTE_HOST=192.168.0.1
#The port for uploading via ftp.
FTP_REMOTE_PORT=21
#The user name for uploading via ftp.
FTP_REMOTE_USER=admin
#The user password for uploading via ftp.
FTP_REMOTE_PASSWORD=password
#The path to save archives to a remote location.
FTP_REMOTE_PATH="/var/ems-backup/radius/csv/"


ПараметрЗначение по умолчаниюОписание
ARCHIVE_DIR"/var/ems-backup/radius/csv/"Каталог для хранения архивов аккаунтинга.
PART_WEEK

26

Время хранения акканутинга в базе данных, исчисляется в неделях. По истечении срока хранения, данные будут удаляться из БД.
ARCHIVE_WEEK156Время хранения архивов, в каталоге $ARCHIVE_DIR, исчисляется в неделях. По истечении срока хранения, архивы будут удаляться из каталога.
NOTIFICATION_ADDR
e

E-mail администратора, на который будут отправляться уведомления об ошибках работы скрипта.

Примечание

Для отправки уведомлений по почте необходимо установить и настроить пакеты mailutils ssmtp. В данном руководстве есть инструкция по их настройке.


Информация

В версии mailutils 1:2.99.99-1ubuntu2 и выше поддерживается одновременная отправка нескольким получателем. Для этого в конфигурации они должны быть перечислены через проблем, в двойных кавычках. Например: "

example@mail


Автоматическая выгрузка данных в удаленное хранилище

...

Примечание

Для работы этой функции на сервере должны быть установлены пакеты rsync и sshpass.


ПараметрЗначение по умолчаниюОписание
RSYNC_REMOTENАктивация механизма выгрузки данных в удаленное хранилище по протоколу rsync.
RSYNC_REMOTE_HOST192.168.0.1Адрес удаленного хранилища для выгрузки по rsync.
RSYNC_REMOTE_PORT22Порт для подключения по протоколу rsync.
RSYNC_REMOTE_USERadminИмя пользователя для подключения по протоколу rsync.
RSYNC_REMOTE_PASSWORDpasswordПароль пользователя для подключения по протоколу rsync.
RSYNC_REMOTE_PATH"/var/ems-backup/radius/csv/"Путь сохранения архивов на удаленном хранилище.


Настройка выгрузки данных по протоколу FTP

Примечание

Для работы этой функции используется утилита lftp, которая должна быть предустановлена на сервере.


ПараметрЗначение по умолчаниюОписание
FTP_REMOTENАктивация механизма выгрузки данных в удаленное хранилище по протоколу ftp.
FTP_REMOTE_HOST192.168.0.1Адрес удаленного хранилища для выгрузки по ftp.
FTP_REMOTE_PORT21Порт для подключения по протоколу ftp.
FTP_REMOTE_USERadminИмя пользователя для подключения по протоколу ftp.
FTP_REMOTE_PASSWORDpasswordПароль пользователя для подключения по протоколу ftp.
FTP_REMOTE_PATH"/var/ems-backup/radius/csv/"Путь сохранения архивов на удаленном хранилище.


Журналирование работы скриптов

...

Ротация логов настраивается в файле /etc/logrotate.d/radacct.

Блок кода
languagejs
collapsetrue
/var/log/eltex-radius-db/store_radacct.log {
        weekly
        rotate 24
        dateext
        dateformat -%Y-%m-%d
        dateyesterday
        extension .log
        missingok
        notifempty
        nocreate
}

/var/log/eltex-radius-db/create_partitions.log {
        size 10k
        weekly
        rotate 50
        missingok
        notifempty
        nocreate
}



Настройка отправки уведомлений по почте

...

Установка выполняется командой:

Без форматирования
Блок кода
languagebash
themeRDark
apt-get install mailutils ssmtp

...

Для проверки отправки можно использовать консольную команду:

Без форматирования
Блок кода
languagebash
themeRDark
echo "Это тестовое письмо из консоли" | ssmtp -v -s test-destination@example.loc

...