Александр Бутов
16.03.2020
3346

Копирование записей разговоров и конфигурационных файлов на Яндекс диск

В данной статье рассмотрим использование Яндекс Диска для хранения записей разговоров на АТC под управлением Asterisk. Для начала установим пакет libproxy c помощью стандартного для CentOS менеджера пакетов yum : Вторым шагом будет установка davfs2 Делаем это точно так же как и для libproxy: Далее создаём точку монтирования. Потом примонтируем туда наш диск, при этом […]

В данной статье рассмотрим использование Яндекс Диска для хранения записей разговоров на АТC под управлением Asterisk.

Данная статья описывает метод утановки и использования Яндекс Диска на CentOS 7 X-64, Asterisk 13   FreePBX 13.0.192.14

Для начала установим пакет libproxy c помощью стандартного для CentOS менеджера пакетов yum :

Установка libproxy
Установка libproxy
Установка libproxy
Установка libproxy

Вторым шагом будет установка davfs2

davfs2 служит инструментом для операционной системы Линукс при подключении к хранилищам WebDAV, как если бы они были локальными дисками. Davfs2 является файловой системой с  открытым исходным кодом, лицензированным под GPL, предназначенной для монтирования WebDAV-серверах. Для взаимодействия с ядром davfs2 может использовать либо API файловой системы FUSE, либо протокол сетевой файловой системы Coda поверх сокетов. Davfs2 использует библиотеку neon для взаимодействия с WebDAV веб-сервером.

Делаем это точно так же как и для libproxy:

Установка avfs2
Установка avfs2

Далее создаём точку монтирования.
Потом примонтируем туда наш диск, при этом он спросит логин и пароль от вашей почты яндекса, вводим их.

Примонтирование хранилища
Примонтирование хранилища

Проверяем что монтирование прошло успешно:

Проверка монтирования
Проверка монтирования

Как видим всё получилось. Теперь нужно наладить отправку наших записей телефонных разговоров в облако. В данной статье рассмотрим два способа которые имеют как свои плюсы так и минусы.

Превый способ это копировать по расписанию файлы из папки с записями на наш примонтированный диск для этого мы воспользуемся встроенной в CenOS утилитой cp

Ручное копирование записей разговоров
Ручное копирование записей разговоров
Ключ -r позволяет копировать папки, ключ –n запрещает перезаписывать уже существующие файлы для того чтобы не закачивать каждый раз все записи а дописывать только новые звонки

Используем встроенный в систему планировщик заданий crontab

Для этого в консоли вводим crontab –e
и вставляем туда следующую строку:

В данном примере записи будут закачиваться раз в 15 минут

crontab
crontab

И сохраняем изменения в этом конфиге

В данном случае crontab открылся в редакторе vim но это может быть и любой другой редактор который стоит у вас по умолчанию, у многих вызывает трудности первое.

Информер<в данном случае crontab открылся в редакторе vim но это может быть и любой другой редактор который стоит у вас по умолчанию, у многих вызывает трудности первое >

2 Способ это создать символьную ссылку на наш Яндекс Диск

Символьная ссылка
Символьная ссылка

В таком случае сразу когда появляется новая запись она сохраняется в облако как если бы Яндекс Диск был просто ещё одним разделом жесткого диска.

Для автоматического монтирования добавляем следующую строку в /etc/fstab

fstab
fstab
stab
stab

А так же записываем логин с паролем от Я.Д в /etc/davfs2/secrets

Вида /mnt/yadisk   <login>      <password>

/etc/davfs2/secrets
/etc/davfs2/secrets
/etc/davfs2/secrets
/etc/davfs2/secrets

Проверяем , для этого перезагружаем сиситему

Перезагрузка
Перезагрузка

И проверяем после рестарта смонтировался ли диск:

Проверка монтирования
Проверка монтирования

Так же Яндекс диск можно использовать для бэкапирования и хранения конфигурационных файлов астериска. Для начала рассмотрим вариант с использование средств бэкапирования из FreePBX:
Заходим в средства управления Бэкапами

Бэкапы
Бэкапы

Далее нам нужно создать новый локальный сервер(локальный по тому что мы уже подмонтировали яндекс диск к системе и это уже не удалённое хранилище типа FTP), для этого заходим во вкладку серверы

Создание нового локального сервера
Создание нового локального сервера

И создаём новый локальный сервер

 Создание нового локального сервера
Создание нового локального сервера

Тут всё довольно просто и очевидно : Называем наш сервер , даём ему описание и указываем путь до нашей папки к которой примонтирован яндекс диск , в нашем случае /mnt/yadisk

Создание нового локального сервера
Создание нового локального сервера

Далее переходим в раздел бэкапов и создаём новый бэкап

Создаём новый бэкап
Создаём новый бэкап

Называем его как нибудь и в FreePBX уже есть несколько готовых пресетов того что будет входить в бэкап в рамках данной статьи нас интересует бэкап сонфигурационных файлов астериска , его и выбираем

Виды бэкапов
Виды бэкапов

так же вас может заинтересовать сохранение базы данных журнала разговоров
Это самый первый пункт CDRs , так же как видим есть сохранение голосовой почты : Voice Mail , и записей всех системных звуков в которые так же входят аудиофайлы вашего IVR , все эти пресеты можно комбинировать в любых сочетаниях а так же есть полный бэкап : Full Backup

Далее настроим расписание , тут есть много вариантов, сверху в низ : никогда , каждый час , каждый день , каждую неделю , каждый месяц , каждый год , при перезагрузке , и свой кастомный который как раз самый интересный  , давайте его и сделаем , тут можно комбинировать все предыдущие значения : например в 16 минут 16 часов 3 марта если это понедельник, естественно понятно что это просто пример что тут можно сделать и не стоит воспринимать его в серьёз как рабочее решение , также ниже настраивается ротация либо по времени это первое поле Delete After и тут имеется в виду через сколько минут , часов , дней и т.д на скриншоте 10 дней , а также можно удалять старые бэкапы после заданного количества запуска этих бэкапов

Периодичность создания бэкапа
Периодичность создания бэкапа

А так же выбираем ранее созданный нами локальный сервер хранения , для этого нужно его перетащить из правого списка в левый

 Выбор сервера хранения
Выбор сервера хранения
Так же необходимо дать права на примонтированную папку пользователю астериск иначе будет выдавать ошибку , например это можно сделать в файловом менеджере MC
Права на папку
Права на папку

Вот теперь можно опробовать наш бэкап , запустим его

Запуск бэкапа
Запуск бэкапа

Если вы видите надпись как на скриншоте выше то бэкап успешно выполнился, давайте убедимся что это так :

Расположение бэкапа
Расположение бэкапа
Содержимое бэкапа
Содержимое бэкапа

Так же можно копировать конфигурационные файлы и без помощи веб интерфейса для этого добавим в cronetab следующую строчку

Копирование в ручную
Копирование в ручную

Она раз в 15 минут будет копировать с заменой конфигурационные файлы астериска
подождём 15 минут и посмотрим

Содержание папки с ручным бэкапом
Содержание папки с ручным бэкапом

Ну и соответственно теперь всё содержимое доступно из облака яндекса с любого удобного для вас клиента , например с телефона на операционной системе Android

Просмотр содержимого с телефона
Просмотр содержимого с телефона

На этом знакомство с Яндекс диском можно заканчивать но любопытный читатель думаю сможет найти ещё много применений данному инструменту

Телефонная книга CallMetrix
Корпоративный телефонный справочник для удобной связи между сотрудниками организации
Скачать описание CallMetrix
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.