...
С версии SoftWLC 1.18 механизм архивации пользовательского аккаунтинга реализуется при помощи набора shell-скриптов, запускаемых при помощи утилиты cron, включенных в пакет eltex-radius-db.
...
Настройка автоматического запуска не требуется , т.к. при установки пакета, выполнение скрипта добавляется в cron сразу.
...
Файл содержит настройки работы монитора.
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
#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_WEEK | 156 | Время хранения архивов, в каталоге $ARCHIVE_DIR, исчисляется в неделях. По истечении срока хранения, архивы будут удаляться из каталога. |
NOTIFICATION_ADDR |
E-mail администратора, на который будут отправляться уведомления об ошибках работы скрипта.
|
|
Автоматическая выгрузка данных в удаленное хранилище
...
Примечание |
---|
Для работы этой функции на сервере должны быть установлены пакеты rsync и sshpass. |
Параметр | Значение по умолчанию | Описание |
---|---|---|
RSYNC_REMOTE | N | Активация механизма выгрузки данных в удаленное хранилище по протоколу rsync. |
RSYNC_REMOTE_HOST | 192.168.0.1 | Адрес удаленного хранилища для выгрузки по rsync. |
RSYNC_REMOTE_PORT | 22 | Порт для подключения по протоколу rsync. |
RSYNC_REMOTE_USER | admin | Имя пользователя для подключения по протоколу rsync. |
RSYNC_REMOTE_PASSWORD | password | Пароль пользователя для подключения по протоколу rsync. |
RSYNC_REMOTE_PATH | "/var/ems-backup/radius/csv/" | Путь сохранения архивов на удаленном хранилище. |
Настройка выгрузки данных по протоколу FTP
Примечание |
---|
Для работы этой функции используется утилита lftp, которая должна быть предустановлена на сервере. |
Параметр | Значение по умолчанию | Описание |
---|---|---|
FTP_REMOTE | N | Активация механизма выгрузки данных в удаленное хранилище по протоколу ftp. |
FTP_REMOTE_HOST | 192.168.0.1 | Адрес удаленного хранилища для выгрузки по ftp. |
FTP_REMOTE_PORT | 21 | Порт для подключения по протоколу ftp. |
FTP_REMOTE_USER | admin | Имя пользователя для подключения по протоколу ftp. |
FTP_REMOTE_PASSWORD | password | Пароль пользователя для подключения по протоколу ftp. |
FTP_REMOTE_PATH | "/var/ems-backup/radius/csv/" | Путь сохранения архивов на удаленном хранилище. |
Журналирование работы скриптов
...
Ротация логов настраивается в файле /etc/logrotate.d/radacct.
Блок кода | ||||
---|---|---|---|---|
| ||||
/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
} |
Настройка отправки уведомлений по почте
...
Установка выполняется командой:
Без форматирования | ||||
---|---|---|---|---|
Блок кода | ||||
| ||||
apt-get install mailutils ssmtp |
...
Для проверки отправки можно использовать консольную команду:
Без форматирования | ||||
---|---|---|---|---|
Блок кода | ||||
| ||||
echo "Это тестовое письмо из консоли" | ssmtp -v -s test-destination@example.loc |
...