Мені необхідно дізнатися, чи всі телефони 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 |
Нехай щастить!