Время прохождения квеста проанализируйте и всё сами поймете. Весь квест безошибочно пройти за 40 минут с одной попытки просто невозможно. Если знать ответы на бОльшую часть заданий, и допустить что при повторном прохождении попалась пара неизвестных заданий, над которыми пришлось посидеть, то да. Вас обманули, признайте. Победителям плюсик за использование анонимных прокси.
Если есть вероятность, что ACL сработает неправильно, и мы окажемся без связи, можно предварительно подстраховаться, набрав команду #reload in 5. Тогда устройство перезагрузит само себя через 5 минут.
P.S. Куда donate отправлять?
Небольшая опечатка. _From вместо From. exten => 123,n,Set(_From=${CALLERID(name)})
Далее она используется exten => 123,n,Set(DB(ToMe/LastCaller)=${From})
Не надо путать мягкое с горячим. Чтобы говорить о качестве, нужно сравнивать конкретные используемые кодеки, а не сигнальные протоколы, которые используют набор кодеков в своей работе.
Вам говорят не о конференции на 50 человек, а о том, что 1 транк у Мультифона позволяет совершать несколько одновременных вызовов по разным направлениям. При этом настройка сводится к одной строчке диалплана, снимается потребность в дополнительном оборудовании, а сам астериск-сервер при этом может жить в виртуалке, которую в любой момент можно перенести в любой уголок земного шара.
Секцию каждого оператора описываем из двух частей: макрос для набора номера и транк с экстеншном, набирающий номер через макрос.
[macro-beeline]
#Звоним через Билайн
exten => s,1,Dial(Dongle/g2/8${ARG1:1},60)
[beeline-out]
#Звонки на Билайновские DEF отправляем через транк macro-beeline
exten => _790587[4-7]XXXX,1,Macro(beeline,${EXTEN})
exten => _790681[6-9]XXXX,1,Macro(beeline,${EXTEN})
[macro-tele2]
#Звонки с Tele2 DEF отправляем через macro-beeline...
exten => s,1,Macro(beeline,${ARG1})
#...или звоним напрямую
# exten => s,1,Dial(Dongle/g1/8${ARG1:1},60)
[tele2-out]
#Звонки на Tele2 DEF отправляем через macro-tele2
exten => _79042[47][5-9]XXXX,1,Macro(tele2,${EXTEN})
exten => _790431XXXXX,1,Macro(tele2,${EXTEN})
Теперь, когда нам надо звонки на Теле2 отправить через Билайн, мы просто в macro-tele2 указываем ссылку на макрос набора номера Билайн. Если нужно звонить напрямую, то вместо Macro(beeline,${ARG1}) используем Dial().
Спасибо за статью. Пользуюсь подобной связкой в домашних условиях уже 2 года. chan_datacard afair уже не разрабатывается, вместо него используется chan_dongle.
Вопросы и пожелания:
1. DEF-коды у Вас приведены для справки или это у вас полный список использующихся кодов? Просто очень уж они «широко» заданы, как бы в соседние области звонки не пошли с такой адресацией.
2. Если понадобится быстро изменить маршрут сразу для группы DEF-кодов, принадлежащих одному оператору, чтобы они пошли через другого, вы сможете это сделать? Намекаю на использование macro'сов при описании направления звонка Dial(Datacard/s:25001/${EXTEN}).
3. Написано об использовании нескольких модемов, привязанных к одному направлению для обеспечения свободного канала. У Вас это реализовано? Было бы полезно дополнить статью примерами конфигов «перебора» устройств без статуса BUSY для совершения исходящего звонка.
Пытаюсь разобраться с VLAN'ами. Смотрю на видео — 7:21. «С интерфейсов слетают нетегированные кадры и выпадают на коммутаторы». Далее говорится, что кадрам надо повесить тэг: пк1-vlan10(золотой), пк2-vlan20(серебряный). Но на видео (7:32) вижу, что пакет от пк1 маркируется «серебряным» тэгом, а от пк2 — «золотым». Это ошибка? Или я неправильно понимаю принцип работы?
p.s. За видео и статью респект.
Какое вам неприятное требовательное начальство досталось. С сожалением наблюдаю, как изящное решение нетривиальной задачи в узкоспециализированном продукте и последующее написание подробной статьи с примерами, оценивается аудиторией хабра всего в 4 пункта.
3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux
Так записываем
same => n,Set(DB(from/did)=${FROM_DID})Так извлекаем
same => n,Set(CALL=${DB(from/did)})P.S. Куда donate отправлять?
Залейте пожалуйста еще раз.
exten => 123,n,Set(_From=${CALLERID(name)})Далее она используется
exten => 123,n,Set(DB(ToMe/LastCaller)=${From})Теперь, когда нам надо звонки на Теле2 отправить через Билайн, мы просто в macro-tele2 указываем ссылку на макрос набора номера Билайн. Если нужно звонить напрямую, то вместо Macro(beeline,${ARG1}) используем Dial().
Вопросы и пожелания:
1. DEF-коды у Вас приведены для справки или это у вас полный список использующихся кодов? Просто очень уж они «широко» заданы, как бы в соседние области звонки не пошли с такой адресацией.
2. Если понадобится быстро изменить маршрут сразу для группы DEF-кодов, принадлежащих одному оператору, чтобы они пошли через другого, вы сможете это сделать? Намекаю на использование macro'сов при описании направления звонка Dial(Datacard/s:25001/${EXTEN}).
3. Написано об использовании нескольких модемов, привязанных к одному направлению для обеспечения свободного канала. У Вас это реализовано? Было бы полезно дополнить статью примерами конфигов «перебора» устройств без статуса BUSY для совершения исходящего звонка.
p.s. За видео и статью респект.
неприятноетребовательное начальство досталось. С сожалением наблюдаю, как изящное решение нетривиальной задачи в узкоспециализированном продукте и последующее написание подробной статьи с примерами, оценивается аудиторией хабра всего в 4 пункта.