【问题标题】:Check number of active meetings in Big Blue Button from command line从命令行检查 Big Blue Button 中的活动会议数
【发布时间】:2020-04-15 21:13:38
【问题描述】:

我想从命令行随时检查 BBB 服务器上有多少活动会议。我试过了

$ bbb-conf --network

但没有到达任何地方。我还检查了端口 80 和 443 的活动连接数

$ netstat -anp | grep :443 | grep 已建立 | wc -l

但我不确定我是否可以相信这个数字。

我知道我可以使用 API 中的 isMeetingRunning 调用,但我只是在寻找命令行。

任何想法将不胜感激

【问题讨论】:

    标签: bigbluebutton


    【解决方案1】:

    以下 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 的原因。

    • 在最后一行中,脚本以一种非常简单的方式处理来自 API 调用的 XML 输出,只计算 &lt;meetingID&gt; 标记的出现次数。更精细的处理可能需要解析 XML。

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 2013-11-07
      • 1970-01-01
      • 2012-10-28
      • 2016-07-08
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多