Мне необходимо узнать, все телефоны Cisco в организации используют последнюю версию программного обеспечения. Так как телефоны серии SPA показывают версию программного обеспечения в строке «Useragent» было бы замечательно получить список useragents в Asterisk. Для этого необходимо «пройтись» по всем зарегистрированным в Астериск номерах и отразить нужны нам строки. Вот скрипт useragents.sh
, который сделает это:
1 2 3 4 5 6 7 8 9 10 11 12 |
#! /bin/bash getUserName() { echo $1 | cut -d : -f 1 | xargs basename } 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 $(getUserName ${PEER})" | grep -P "(Username|Useragent|Contact)" echo ";" done |
Успехов!