FreePBX 14 + mp3

3 января 2018 | IT & TECH | Просмотров: 7509
Метки: , ,

Поднимаем чистую FreePBX 14. Я разворачивал на купленной вируталке с образа SNG7-FPBX-64bit-1712-2.iso
Кстати, если ставить на автомате то пароль для рута будет SangomaDefaultPassword о чем сообщается в самом начале и естественно я этого не заметил =))

Ну и самый больной вопрос это конвертация записей разговоров из wav в mp3.
Заметку пишу для себя пока еще помню чего как делал.

Скрипт собирался из разных источников, спасибо всем за их труды:
https://github.com/andrey0001/fpbx-elastix
http://awsswa.livejournal.com/34272.html
https://habrahabr.ru/post/258583/
https://habrahabr.ru/post/258445/

Действия такие:
visudo
добавляем

asterisk ALL = NOPASSWD: /bin/nice
asterisk ALL = NOPASSWD: /usr/bin/ionice
asterisk ALL = NOPASSWD: /bin/chmod
asterisk ALL = NOPASSWD: /bin/chown
asterisk ALL = NOPASSWD: /bin/mv
asterisk ALL = NOPASSWD: /bin/rm
asterisk ALL = NOPASSWD: /bin/touch

в /etc/asterisk/scripts закидываем mixmon-mp3-2.sh меняем права для него.
chown asterisk. /etc/asterisk/scripts/mixmon-mp3-2.sh
chmod a+x /etc/asterisk/scripts/mixmon-mp3-2.sh

Ну и само содержание скрипта:

# !/bin/bash
cdrdb=»asteriskcdrdb»
cdrtable=»cdr»
astdbuser=»freepbxuser»
astdbuserpass=»dfc38f19933393cd56fbdbad11438878″
YEAR=$1
MONTH=$2
DAY=$3
CALLFILENAME=$4
MIXMON_FORMAT=$5
MIXMON_DIR=$6
if [ -z «${MIXMON_DIR}» ]; then
SPOOLDIR=»/var/spool/asterisk/monitor/»
else
SPOOLDIR=${MIXMON_DIR}
fi
FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}
/usr/bin/test ! -e ${FFILENAME} && exit 21
WAVFILE=${FFILENAME}
MP3FILE=`echo ${WAVFILE} | /bin/sed ‘s/.wav/.mp3/g’`
SUDO=»/usr/bin/sudo»
LOWNICE=»/bin/nice -n 19 /usr/bin/ionice -c3″
${SUDO} ${LOWNICE} /usr/bin/lame —quiet —preset phone -h -v ${WAVFILE} ${MP3FILE}
${SUDO} /bin/chown —reference=${WAVFILE} ${MP3FILE}
/bin/chmod —reference=${WAVFILE} ${MP3FILE}
/usr/bin/mysql —user=»$astdbuser» —password=»$astdbuserpass» —database=»$cdrdb» —execute=’UPDATE ‘$cdrtable’ SET recordingfile=»‘$CALLFILENAME’.mp3″ WHERE recordingfile=»‘$CALLFILENAME’.wav»;’;
/usr/bin/rm -f ${WAVFILE}

Далее открываем FreePBX, в разделе Settings — Advanced Settings включаем Display Readonly Settings и Override Readonly Settings, после чего становится доступна настройка Post Call Recording Script в разделе Developer and Customization. Туда прописываем строку вызова скрипта с параметром:
/etc/asterisk/scripts/mixmon-mp3-2.sh ^{YEAR} ^{MONTH} ^{DAY} ^{CALLFILENAME} ^{MIXMON_FORMAT} ^{MIXMON_DIR}
После всех манипуляций в CDR Report можно слушать записи разговоров ну и файлики уже все сжатые в mp3

Профит!

Дополнения и замечания приветствуются, ибо я еще только учус.

FreePBX 14 + mp3: 9 комментариев

  1. Андрей

    Юридическая компания «Городской Правовой Центр» оказывает полный спектр юридических услуг по правовому сопровождению бизнеса:

    • создание компаний любой организационно-правовой формы,
    • реорганизация или ликвидация компаний

    Телефон: 8 (977) 729-72-73
    Почта: info @clcenter.ru

    1.Судебное представительство интересов юридических и физических лиц:
    • проверка (Due Diligence- дью дилидженс) деловой репутации («истории»), кредитоспосбности, платежеспособности, благонадежности контрагента (должника)
    • досудебное (претензионное) урегулирование спорных вопросов
    • судебная защита интересов клиента в арбитражных судах и судах общей юрисдикции любой инстанции, в том числе, в Верховном суде РФ, в иностранных судах, в третейских судах, вступление в дело на любой стадии судебного процесса
    • сопровождение исполнительного производства, розыск должника и его имущества
    • банкротство должника
    • привлечение должника к уголовной ответственности за злостное уклонение от погашения кредиторской задолженности

    2. Консалтинговые услуги:
    • правовое сопровождение, решение отдельных задач, в том числе по вопросам, имеющим отраслевую специализацию:
    • в строительстве
    • в производственной деятельности
    • в торговле (поставка, опт, розница)
    • в научной деятельности
    • в деятельности индивидуальных предпринимателей
    • в сфере защиты прав потребителей и т.д.

    3. Услуги в сфере банкротства юридических и физических лиц:
    • анализ финансового состояния должника
    • минимизация негативных последствий для должника при наличии признаков его несостоятельности
    • инициирование дел о несостоятельности (банкротстве): введение наблюдения, финансового оздоровления, конкурсного производства, заключение мирового соглашения
    • контроль формирования конкурсной массы должника, ее оценка, оспаривание оценки
    • привлечение к субсидиарной ответственности лиц, контролирующих должника
    • оспаривание подозрительных сделок, сделок с предпочтением, иных недействительных сделок
    • контроль реализации (торгов) имущества должника в процедуре конкурсного производства
    • защита и противодействие искусственным (управляемым) банкротствам, необоснованному привлечению к субсидиарной ответственности

    4. Сопровождение сделок с недвижимостью:
    • подбор вариантов, разработка порядка (схемы) и организации совершения сделок
    • проверка «чистоты» прав на недвижимое имущество, проверка наличия залогов (ипотеки), арестов, иных обременений
    • полное правовое сопровождение сделок («под ключ»), в том числе обеспечение безопасных расчетов, исключения повторных (двойных, тройных и тд.) продаж, получение выписок из ЕГРН, снятие арестов, запретов, ограничений
    • передача документов на государственную регистрацию, устранение недостатков в случае приостановления государственной регистрации, получение зарегистрированных документов, обжалование отказов в государственной регистрации перехода прав на недвижимость
    • контроль завершения исполнения сделки, вселение-выселение, постановка и снятие с регистрационных учетов, составление, согласование и подписание актов приема передачи, окончание расчетов (аренда банковских ячеек, расчет по аккредитиву, с оформлением задатков и тп.)

  2. Красивые доменны

    Продаются красивые доменные имена — легко пишутся, легко запоминаются, выглядят красиво и имеют входящий трафик.

    Кто хочет ознакомится со списком доменных имен выставленных на продажу пишите на почту: nikwebmac@gmail.com
    — отправлю список из 269 доменов.

    Последний проданный домен: samakat.ru — согласитесь, красивый и простой домен для интернет-магазина.

  3. Владимир

    в visudo добавлял /bin/sed
    много кривого синтаксиса.
    исправленный вариант

    #!/bin/bash
    cdrdb=asteriskcdrdb
    cdrtable=cdr
    astdbuser=freepbxuser
    astdbuserpass=yourpassword //пароль находится в res_odbc_additional.conf
    YEAR=$1
    MONTH=$2
    DAY=$3
    CALLFILENAME=$4
    MIXMON_FORMAT=$5
    MIXMON_DIR=$6
    if [ -z ${MIXMON_DIR} ]; then
    SPOOLDIR=/var/spool/asterisk/monitor/
    else
    SPOOLDIR=${MIXMON_DIR}
    fi
    FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}
    /usr/bin/test ! -e ${FFILENAME} && exit 21
    WAVFILE=${FFILENAME}
    MP3FILE=`echo ${WAVFILE} | /bin/sed ‘s/.wav/.mp3/g’`
    SUDO=/usr/bin/sudo
    LOWNICE=»/bin/nice -n 19 /usr/bin/ionice -c3″
    ${SUDO} ${LOWNICE} /usr/bin/lame —quiet —preset phone -h -v ${WAVFILE} ${MP3FILE}
    ${SUDO} /bin/chown —reference=${WAVFILE} ${MP3FILE}
    /bin/chmod —reference=${WAVFILE} ${MP3FILE}
    /usr/bin/mysql —user=$astdbuser —password=$astdbuserpass —database=$cdrdb —execute=’UPDATE ‘$cdrtable’ SET recordingfile=»‘$CALLFILENAME’.mp3″ WHERE recordingfile=»‘$CALLFILENAME’.wav»;’;
    /usr/bin/rm -f ${WAVFILE}

    1. Владимир

      Оказывается сайт портит синтаксис. кавычки » нужно заменить на двойной апостроф.

  4. Владимир

    в visudo добавил /bin/sed
    много кривого синтаксиса.
    исправил так
    #!/bin/bash
    cdrdb=asteriskcdrdb
    cdrtable=cdr
    astdbuser=freepbxuser
    astdbuserpass=bfbf9fe8decbfedf53105ef462b1ee5e
    YEAR=$1
    MONTH=$2
    DAY=$3
    CALLFILENAME=$4
    MIXMON_FORMAT=$5
    MIXMON_DIR=$6
    if [ -z ${MIXMON_DIR} ]; then
    SPOOLDIR=/var/spool/asterisk/monitor/
    else
    SPOOLDIR=${MIXMON_DIR}
    fi
    FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}
    /usr/bin/test ! -e ${FFILENAME} && exit 21
    WAVFILE=${FFILENAME}
    MP3FILE=`echo ${WAVFILE} | /bin/sed ‘s/.wav/.mp3/g’`
    SUDO=/usr/bin/sudo
    LOWNICE=»/bin/nice -n 19 /usr/bin/ionice -c3″
    ${SUDO} ${LOWNICE} /usr/bin/lame —quiet —preset phone -h -v ${WAVFILE} ${MP3FILE}
    ${SUDO} /bin/chown —reference=${WAVFILE} ${MP3FILE}
    /bin/chmod —reference=${WAVFILE} ${MP3FILE}
    /usr/bin/mysql —user=$astdbuser —password=$astdbuserpass —database=$cdrdb —execute=’UPDATE ‘$cdrtable’ SET recordingfile=»‘$CALLFILENAME’.mp3″ WHERE recordingfile=»‘$CALLFILENAME’.wav»;’;
    /usr/bin/rm -f ${WAVFILE}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *