On 02/23/2012 08:49 AM, Danny Nicholas wrote:
Here is a snippet that somebody smarter than I am can improve upon
for a in `asterisk -rx "sip show peers"|cut -f1 -d/` ;do asterisk -rx "sip
show peer $a";done|grep Useragent
for a in `asterisk -rx "sip show peers"|cut -f1 -d/` ;do asterisk -rx "sip
show peer $a";done|grep Contact


Thanks for the inspiration!!

Here is my version, done with a single loop and gets Useragent and Contact together with a visual separation between peers.


asterisk -rx "sip show peers"|
cut -f1 -d/ | grep -P '\d\d\d\d' |
grep -vP '(UNKNOWN|Unmonitored)' |
while read PEER
do
   asterisk -rx "sip show peer ${PEER}" |
   grep -P "(Useragent|Contact)"
   echo "===="
done

I hope others find it useful.

Dale

PS. I by no means claim to be smarter than thou. I just happen to really like grep and the -P option ;-)

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
              http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to