Сообщения

Сообщения за июль, 2014

Asterisk. Перевод звонка на другой номер.

Есть два функции перевода номера: 1) Blind Transfer. Работает так: вы переводите звонок с помощью клавиш, определенных в файле "features.conf", после чего связь с вами прерывается и система соединяет вызывающего абонента с номером, на который вы перевели входящий звонок. Также можно воспользоваться функцией "Attended Transfer". Ее отличие в том, что перед тем, как переадресовать, вы сможете поговорить с тем, на кого вы переадресуете звонок. Например, вы сообщите человеку, кто с ним хочет поговорить. После того, как вы положите трубку, система соединит вызывающего с тем, на кого вы переадресовали звонок. Допустим у нас есть клиент: [200] type=friend context=home host=dynamic secret=password nat=yes qualify=yes canreinvite=no sipreinvite=no mailbox=200@home fullname=TestUser Команда Dial для этого пользователя: exten => 200,1,Dial(SIP/200,15,t) или exten => 200,1,Dial(SIP/200,,t) В первом случае «15″ – это время ожидания поднятия трубки...

Макросы объединения ячеек в EXEL.

Иногда бывает необходимо провести объединение ячеек в EXEL. Стандартно и просто EXEL этого делать не умеет. Нужно писать макросы. Вот два из них. 1) Данный макрос объединяет данные из выделенных ячеек в одну. Sub MergeToOneCell()     Const sDELIM As String = " " 'символ-разделитель     Dim rCell As Range     Dim sMergeStr As String     If TypeName(Selection) <> "Range" Then Exit Sub 'если выделены не ячейки - выходим     With Selection         For Each rCell In .Cells             sMergeStr = sMergeStr & sDELIM & rCell.Text  'собираем текст из ячеек         Next rCell         Application.DisplayAlerts = False   'отключаем стандартное предупреждение о потере текста         .Merge Across:=False                'объединяем ячейки       ...

Запуск ASTERISK не из под ROOT-а.

Умные книжки сообщают о том, что запуск ASTERISK из под ROOT-а - практика чреватая взломом вашей телефонной системы... Поэтому, лучшими практиками считается запуск процесса ASTERISK (службы ASTERISK) под учетной записью обычного, не привилегированного пользователя. Итак, процесс может быть начат из двух состояний: 1) Вы уже установили ASTERISK и используете его. И тут вы решили, что пора бы задуматься над безопасностью и запустить ASTERISK из под NON-ROOT (не из под рута). 2) Вы решили устанавливать ASTERISK изначально из под обычного пользователя. Для реализации первого случая (это был именно мой случай), я использовал информацию из трех источников. Сейчас только перечислю их, но позже напишу отдельную статью. a) http://dougbtv.com/?p=174 b) http://www.voip-info.org/wiki/view/Asterisk+non-root c) http://linux.mixed-spb.ru/asterisk/run_as_user.php Для реализации второго случая, используйте информацию из книг: a)"Asterisk_RU_OReilly_DRAFT 2-е издание", "Глава...

Настройка TIME ZONE для Asterisk.

Суть вопроса: в операционной системе выставлено корректное время, но при этом, в GUI-Asterisk-а (и соответственно в его внутреннем представлении) время отображается по ЛОНДОНУ. Решение: Необходимо откорректировать файл "/etc/asterisk/cdr.conf": Строка: usegmtime=no ; log date/time in GMT. Default is "no" (поменять значение "yes" на "no").

Установка GUI для Asterisk/11.10.2 (OS - CentOS)

Install AsteriskGUI wget http://downloads.asterisk.org/pub/telephony/asterisk-gui/asterisk-gui-2.1.0-rc1.tar.gz tar -xzf asterisk-gui-2.1.0-rc1.tar.gz cd asterisk-gui-2.1.0-rc1 ./configure make make install nano /etc/asterisk/manager.conf change it to look like this (remove any ";" ) [general] enabled = yes webenabled = yes port = 5038 bindaddr = 0.0.0.0 [admin] secret = (the password that you will use in login) read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config nano /etc/asterisk/http.conf change it to look like this (remove any ";" ) [general] enabled=yes bindaddr=0.0.0.0 enablestatic=yes make checkconfig /etc/init.d/asterisk restart Paste this in your browser (replace x.x.x.x with your VPS IP) http://x.x.x.x:8088/static/config/cfgbasic.html user=admin & password= (secret that you choose in manager.conf)