| Использую перловый модуль Asterisk:AGI и Астериск 1609. Подскажите, как определить ip-адрес интерфейса(в agi-скрипте), через который проходит звонок?
|
| Цитата: | | /sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' | | Цитата: | | ifconfig eth0|grep inet|perl -pe s/^.*:\(.*\)\ .*$/\$1/ |
|
| думаю что имелось в виду астер с несколькими сетевыми, и надо выяснить в какую именно дырку свистит траффик ))
|
| Именно так. Несколько сетевых плат стоит, не говоря уже об интерфейсах - каждой сетевухе соответствует несколько айпи-адресов.
|
Можно посмотреть в сторону | Код: | | netstat -anp | grep LISTEN | grep asterisk |
|
| и покажет он все на чем висит астериск, толку-то? это и так известно, как конкретный звонок отследить?
|
| А в SIP HEADER From/To разве не будет адреса отравителя/получателя?
|
/sbin/ip route get 1.2.3.4 | sed -e '/^\s\+/d' -e 's/^.* src \(\S\+\)\s*.*$/\1/' Ну, и учитывать специфику (т.е. на что биндимся в sip.conf, если это sip)
|