Пума Тайланд: Сужу по отзывам когда в кластере более 5 нод. Советуют объединяться не более чем 4 ноды в кластер. Или все это п**дешь? Сам не проверял, что скажете?
Дело еще в том что серверов еще пока 3, но будет добавлено еще штук 20 молотилок... боюсь что ProxMox будет сложно администрировать. Может быть стоит рассмотреть OpenNebula?
Он там есть...
Вот свидетель:
-- Executing [701@00001:1] ParkedCall("SIP/00001002-0000003d", "701,,TtKk")
Вызов я снимаю с парковки без проблем. А вот потом опять поставить не могу... Asterisk не слышит DTMF сигналы наверное. Может быть это особенность телефона Cisco 7912? Надо попробывать на софтфоне.
Контекст parkedcalls инклюдится в контексты для возможности парковки, фактически его не существует.
== Using SIP RTP CoS mark 5
-- Executing [002@00001:1] Set("SIP/00001004-0000003b", "fname=2014-07-03-17:58-004-002")
-- Executing [002@00001:2] MixMonitor("SIP/00001004-0000003b", "/var/spool/asterisk/monitor/00001/2014-07-03-17:58-004-002.wav")
-- Executing [002@00001:3] Dial("SIP/00001004-0000003b", "SIP/00001002,30,TtKk")
== Using SIP RTP CoS mark 5
-- Called SIP/00001002
== Begin MixMonitor Recording SIP/00001004-0000003b
-- SIP/00001002-0000003c is ringing
-- SIP/00001002-0000003c answered SIP/00001004-0000003b
-- Started music on hold, class 'default', on SIP/00001004-0000003b
== Parked SIP/00001004-0000003b on 701 (lot default). Will timeout back to extension [00001] 002, 3 in 60 seconds
-- Added extension '701' priority 1 to parkedcalls
-- Playing 'digits/7.ulaw' (language 'ru')
-- Playing 'digits/0.ulaw' (language 'ru')
-- Playing 'digits/1.ulaw' (language 'ru')
> [INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid) VALUES ('2014-07-03 17:58:02','"004" <004>','004','002','00001','SIP/00001004-0000003b','SIP/00001002-0000003c','Dial','SIP/00001002,30,TtKk',5,3,'ANSWERED',3,'1404388682.59')]
[Jul 3 17:58:07] ERROR[1502]: cdr_odbc.c:149 odbc_log: Unable to retrieve database handle. CDR failed.
== Spawn extension (00001, 002, 3) exited non-zero on 'Parked/SIP/00001004-0000003b'
== MixMonitor close filestream
== Using SIP RTP CoS mark 5
-- Executing [701@00001:1] ParkedCall("SIP/00001002-0000003d", "701,,TtKk")
-- Stopped music on hold on SIP/00001004-0000003b
-- Playing 'beep.ulaw' (language 'ru')
-- Channel SIP/00001002-0000003d connected to parked call 701
> [INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode,uniqueid) VALUES ('2014-07-03 17:58:26','"002" <002>','002','701','00001','SIP/00001002-0000003d','SIP/00001004-0000003b','ParkedCall','701,,TtKk',9,9,'ANSWERED',3,'city+incity','1404388706.62')]
[Jul 3 17:58:35] ERROR[1504]: cdr_odbc.c:149 odbc_log: Unable to retrieve database handle. CDR failed.
== End MixMonitor Recording SIP/00001004-0000003b
== Spawn extension (00001, 701, 1) exited non-zero on 'SIP/00001002-0000003d'
Итак... тут много лишнего но ничего трогать не стал... тут и cdr и запись звонков...
Делал так:
Звоню с номера 00001004 на 00001002...
На 00001002 поднимаю и ставлю на парковку
Мне говорят номер 701
Звоню на номер 701. Звонок снимается с парковки. Пытаюсь опять поставить на парковку - ничего не происходит. В трубке только пики от нажатия клавиш. А в консоле никакой реакций.
general]
parkext => 700 ; Номер пира управляющего лотом парковки
parkpos => 701-730 ; Пул адресов используемых для парковки
context => parkedcalls ; Контекст в котором находятся пиры для парковки
parkingtime => 60 ; Время в секундах для парковки, после истечения возвращается к пиру припарковавшему звонок
courtesytone = beep ; Звук проигрываемый когда кто-либо принимает припарковаваный вызов
transferdigittimeout => 3 ; Время в секундах на набор кода для парковки или трансфера
xfersound = beep ; Звук проигрываемый при парковке
xferfailsound = beeperr ; Звук проигрываемый при ошибочной парковке
pickupexten = *8 ; Код для перехвата звонка внутри группы
pickupsound = beep ; Звук проигрываемый при принятий парковочного вызова парковкой
pickupfailsound = beeperr ; Звук проигрываемый при ошибочной парковки вызова парковки
[featuremap]
blindxfer => #1 ; Комбинация клавиш для перевода звонка (Убедитесь что в Dial присутствуют флаги T и/или t)
parkcall => #2 ; Комбинация клавиш для парковки вызова (Убедитесь что в Dial присутствую флаги K и/или k)
@Rsa97, можно маленький довопрос?
exten => _XXXXXX,1,GotoIf($["${CHANNEL(peername)}"="002002"]?city_deny)
возможно ли здесь перечисление? Т.е. условие выполняется для 002002, 002003, 002004. Как написать это одной строчкой?
[002]
include => outbound-gorod-yes
include => outbound-mg-gsm-yes
[outbound-gorod-yes]
exten => _XXXXXX,1,GotoIf($["${CHANNEL(peername)}"="002002"],city_deny)
same => n,Dial(SIP/77212${EXTEN}@Cisco-VoIP-out,60,tT)
same => n,HangUp
same => n(city_deny),Playback(/var/lib/asterisk/sounds/ru/follow/sorry)
same => n,HangUp
== Using SIP RTP CoS mark 5
-- Executing [333333@002:1] GotoIf("SIP/002002-00000014", "1,city_deny") in new stack
-- Executing [333333@002:2] Dial("SIP/002002-00000014", "SIP/77212333333@Cisco-VoIP-out,60,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/77212333333@Cisco-VoIP-out
-- SIP/Cisco-VoIP-out-00000015 answered SIP/002002-00000014
== Spawn extension (002, 333333, 2) exited non-zero on 'SIP/002002-00000014'
К сожалению не ловит по номеру пира. В чем ошибка?
Пример: Допустим у нас в организации 4 внутренних номера 001, 002, 003, 004. И одина исходящая линия. Когда 001 и т.д. звонят в город то я могу отфильтровать по городскому номеру в екстеншене и запретить звонок но тогда получается я закрыл доступ для звонков и для других. А мне нужно фильтровать по номеру внутреннему 001, 002, 003 и т.д.
Огромное спасибо, Rsa97! Еще один маленький вопрос. Можно ли программно показавать пользователу что у него номер не "01001" а просто "001" для меньшей путаницы и глупых вопросов?