По умолчанию, asterisk может писать еще в несколько полей, одно из них `disposition` — статус вызова, значения в это поле устанавливаются такие «ANSWERED», «NO ANSWER», «BUSY», «FAILED», а еще есть поля `duration` (общая продолжительность вызова) и `billsec` (общее время разговора).
Так вот, на мой взгляд, было бы верным, делать еще две проверки 1-ую по статусу, т.е. если статус был не «ANSWERED» — однозначно переводить на вызывавшего абонента, и вторую, если статус был «ANSWERED» и время разговора (billsec) меньше 3-х секунд — также переводить на вызывавшего абонента.
p.s. если идея не понятна — могу продолжить развивать свою мысль дальше =)
В данном случае да, шифрования нет, напишу про него в следующей статье, а если покурить man gif, думаю что вам не составит труда разобраться как это сделать.
Разрешите добавить рекомендацию к вашему решению.
По умолчанию, asterisk может писать еще в несколько полей, одно из них `disposition` — статус вызова, значения в это поле устанавливаются такие «ANSWERED», «NO ANSWER», «BUSY», «FAILED», а еще есть поля `duration` (общая продолжительность вызова) и `billsec` (общее время разговора).
Так вот, на мой взгляд, было бы верным, делать еще две проверки 1-ую по статусу, т.е. если статус был не «ANSWERED» — однозначно переводить на вызывавшего абонента, и вторую, если статус был «ANSWERED» и время разговора (billsec) меньше 3-х секунд — также переводить на вызывавшего абонента.
p.s. если идея не понятна — могу продолжить развивать свою мысль дальше =)
ifconfig
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> bbb.bbb.bbb.bbb
inet 192.168.255.1 --> 192.168.255.2 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif0 -> prefixlen 64 scopeid 0x7
gif1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> ccc.ccc.ccc.ccc
inet 192.168.255.5 --> 192.168.255.6 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif1 -> prefixlen 64 scopeid 0x8
gif2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> ddd.ddd.ddd.ddd
inet 192.168.255.9 --> 192.168.255.10 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif2 -> prefixlen 64 scopeid 0x9
gif3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> eee.eee.eee.eee
inet 192.168.255.13 --> 192.168.255.14 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif3 -> prefixlen 64 scopeid 0xa
gif4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> fff.fff.fff.fff
inet 192.168.255.17 --> 192.168.255.18 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif4 -> prefixlen 64 scopeid 0xb
gif5: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
groups: gif
physical address inet aaa.aaa.aaa.aaa --> ggg.ggg.ggg.ggg
inet 192.168.255.21 --> 192.168.255.22 netmask 0xfffffffc
inet6 aaa::aaa:aaa:aaa:aaa%gif5 -> prefixlen 64 scopeid 0xc
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
groups: tun
inet 192.168.199.1 --> 192.168.199.2 netmask 0xffffffff
И текущие графики из монитоинга:
А вот для 10-15 надо будет менять тактику.