Проверьте количество активных встреч в Big Blue Button из командной строки - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу проверить, сколько активных собраний есть на сервере BBB за один раз из командной строки. Я пытался

$ bbb-conf --network

, но никуда не попал. Я также проверил количество активных подключений к порту 80 и 443

$ netstat -anp | grep: 443 | grep УСТАНОВЛЕНО | w c -l

, но я не уверен, могу ли я доверять этой цифре.

Я знаю, что могу использовать вызов isMeetingRunning из API, но я ' Я просто ищу командную строку.

Буду признателен за любые идеи

1 Ответ

0 голосов
/ 20 апреля 2020

Следующий скрипт bash, который можно запустить из командной строки на том же компьютере, что и сервер BigBlueButton, обработает ответ на вызов BBB API getMeetings.

#!/bin/bash

APICallName="getMeetings"
APIQueryString=""

X=$( bbb-conf --secret | fgrep URL: )
APIEndPoint=${X##* }
Y=$( bbb-conf --secret | fgrep Secret: )
Secret=${Y##* }
S=$APICallName$APIQueryString$Secret
Checksum=$( echo -n $S | sha1sum | cut -f 1 -d ' ' )
if [[ "$APIQueryString" == "" ]]
then
        URL="${APIEndPoint}api/$APICallName?checksum=$Checksum"
else
        URL="${APIEndPoint}api/$APICallName?$APIQueryString&checksum=$Checksum"
fi
wget -q -O - "$URL" | grep -o '<meetingID>' | wc -w

Протестировано на действующий BBB-аппарат.

Примечание:

  • APICallName и APIQueryString можно изменить, чтобы обеспечить интерфейс для других вызовов BBB API. См. https://docs.bigbluebutton.org/dev/api.html

  • Командная строка sha1sum выведет другой результат, если к его входу добавится новая строка. По этой причине echo -n используется вместо echo.

  • В последней строке сценарий обрабатывает вывод XML из вызова API очень наивным способом, просто посчитав количество вхождений тега <meetingID>. Более сложная обработка, вероятно, потребует анализа XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...