SCROLL
Среднее время на прочтение: 1 мин.

Скрипт определения названия агентов подключенных к Asterisk

Небольшой скрипт на bash для определения названия агентов подключенных к Asterisk. По работе было необходимо, но решил оставить это здесь, вдруг кому тоже пригодится.

Bash
#! /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

Обсуждение

0 комментариев

Нет комментариев.