Скрипт определения названия агентов подключенных к Asterisk
Небольшой скрипт на bash
для определения названия агентов подключенных к Asterisk. По работе было необходимо, но решил оставить это здесь, вдруг кому тоже пригодится.
#! /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
Вывод отработки скрипта.
Def. Username: 1578
Useragent : Yealink SIP-T22P 7.73.0.50
Reg. Contact : sip:1578@10.10.12.32:5062
Def. Username: 1808
Useragent : Yealink SIP-T38G 38.70.14.3
Reg. Contact : sip:1808@10.10.12.6:5062
Обсуждение
Нет комментариев.