Настройка FTP сервера для выгрузки CDR

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (12)

просмотр истории страницы
*Обязательно прочитать сначала*
{toc}

h2. Примечания! Прочтите перед настройкой
{warning}

_Важно\! VSFTPD работает в chroot /app/asr_billing/var/_

_Важно\! Для загрузки CDR необходимо создать отдельное оборудование т.к. при загрузке CDR биллинг по Radius отправляет данные ввиде Acct-Stop пакетов с виртуального адреса 169.1.28.12_

_Важно\! Владельецем директории, в которую планируется выгрузка cdr, должен быть пользователь cdr_ftp_{warning}
{info}Обработанные CDR перемещаются в архив: например, если папка для загрузки cdr */var/oss/core/VOIP/cdr*, архив будет в папке */var/oss/core/VOIP/cdr_archive*{info}

h2. Настройка
{code}

h3. Настройка пассивного режима FTP
Откройте файл конфигурации сервера */app/asr_billing/etc/vsftpd/vsftpd.conf* и добавьте в конец файла следующие строки:
{code}pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090{code}
Перезапустите FTP-сервер
{code}chroot /app/asr_billing/ service vsftpd restart{code}
Добавьте правило iptables в [хук|CarbonBilling:Дополнительные настройки. hooks. Хуки. Свои правила в firewall]:
{code}iptables -I asr_billing_input -s 169.254.80.82/32 -p tcp -m tcp --dport 10090:10100 -j ACCEPT{code}
Адрес *169.254.80.82* замените на адрес Вашей АТС


h3. Пример скрипта выгрузки cdr файлов с asterisk
{code}
{code}

h3. Пример.
{info}
1. Вы настроили выгрузку по фтп в папку /cdr
2. Учетная запись cdr_ftp поумолчанию заперта в /var поэтому в настройка оборудования биллинга необходимо указать путь /var/cdr/{info}

{color:#ff0000}Внимание\! При правильной настройке, все выгруженные CDR файлы, при успешной загрузке, удаляются из директории.{color}
h2. Отладка.
В файле */app/asr_billing/etc/vsftpd/vsftpd.conf* настройте сохранение логов в отдельный файл:
{code}xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log{code}
Перезапустите FTP-сервер
{code}chroot /app/asr_billing/ service vsftpd restart{code}