diff --git a/bigbluebutton-config/bin/bbb-conf b/bigbluebutton-config/bin/bbb-conf index b258cd53f2a52b90fd4a50c485b5738e1d37b13a..3d95af6546f5215bba0055ae68797d60a6bf1cf2 100755 --- a/bigbluebutton-config/bin/bbb-conf +++ b/bigbluebutton-config/bin/bbb-conf @@ -290,7 +290,7 @@ stop_bigbluebutton () { echo "Stopping BigBlueButton" if command -v systemctl >/dev/null; then if [ -f /usr/lib/systemd/system/bbb-html5.service ]; then - HTML5="mongod bbb-html5" + HTML5="mongod bbb-html5 bbb-webrtc-sfu kurento-media-server-6.0" fi if [ -f /usr/lib/systemd/system/bbb-webhooks.service ]; then WEBHOOKS=bbb-webhooks @@ -346,7 +346,7 @@ start_bigbluebutton () { echo "Starting BigBlueButton" if command -v systemctl >/dev/null; then if [ -f /usr/lib/systemd/system/bbb-html5.service ]; then - HTML5="mongod bbb-html5" + HTML5="mongod bbb-html5 bbb-webrtc-sfu kurento-media-server-6.0" fi if [ -f /usr/lib/systemd/system/bbb-webhooks.service ]; then WEBHOOKS=bbb-webhooks @@ -356,6 +356,11 @@ start_bigbluebutton () { fi systemctl start red5 $TOMCAT_SERVICE nginx freeswitch $REDIS_SERVICE bbb-apps-akka $BBB_TRANSCODE_AKKA bbb-fsesl-akka bbb-record-core.timer $HTML5 $WEBHOOKS + if [ -f /usr/lib/systemd/system/bbb-html5.service ]; then + systemctl start mongod + sleep 3 + systemctl start bbb-html5 + fi else $FREESWITCH_INIT_D start @@ -478,7 +483,12 @@ start_bigbluebutton () { display_bigbluebutton_status () { if command -v systemctl >/dev/null; then - units="start red5 $TOMCAT_SERVICE nginx freeswitch $REDIS_SERVICE bbb-apps-akka bbb-transcode-akka bbb-fsesl-akka" + units="red5 $TOMCAT_SERVICE nginx freeswitch $REDIS_SERVICE bbb-apps-akka bbb-transcode-akka bbb-fsesl-akka" + + if [ -f /usr/lib/systemd/system/bbb-html5.service ]; then + units="$units mongod bbb-html5 bbb-webrtc-sfu kurento-media-server-6.0" + fi + for unit in $units; do echo "$unit: $(systemctl is-active $unit)" done @@ -1741,10 +1751,8 @@ if [ -n "$HOST" ]; then echo "Assigning $HOST for http[s]:// in /var/www/bigbluebutton/client/conf/config.xml" chromeExtensionLinkURL=$(cat /var/www/bigbluebutton/client/conf/config.xml | sed -n '/chromeExtensionLink/{s/.*https*:\/\///;s/\/.*//;p}') - sudo sed -i "s/http[s]*:\/\/\([^\"\/]*\)\([\"\/]\)/$PROTOCOL_HTTP:\/\/$HOST\2/g" \ - /var/www/bigbluebutton/client/conf/config.xml - sudo sed -i "s/chromeExtensionLink=\"https:\/\/[^\/]*/chromeExtensionLink=\"https:\/\/$chromeExtensionLinkURL/g" \ - /var/www/bigbluebutton/client/conf/config.xml + sudo sed -i "s/http[s]*:\/\/\([^\"\/]*\)\([\"\/]\)/$PROTOCOL_HTTP:\/\/$HOST\2/g" /var/www/bigbluebutton/client/conf/config.xml + sudo sed -i "s/chromeExtensionLink=\"https:\/\/[^\/]*/chromeExtensionLink=\"https:\/\/$chromeExtensionLinkURL/g" /var/www/bigbluebutton/client/conf/config.xml echo "Assigning $HOST for publishURI in /var/www/bigbluebutton/client/conf/config.xml" sudo sed -i "s/publishURI=\"[^\"]*\"/publishURI=\"$HOST\"/" /var/www/bigbluebutton/client/conf/config.xml @@ -1845,6 +1853,10 @@ if [ -n "$HOST" ]; then WS=$(cat $SERVLET_DIR/bigbluebutton/WEB-INF/classes/bigbluebutton.properties | grep -v '#' | sed -n '/^bigbluebutton.web.serverURL/{s/.*=//;p}' | sed 's/https/wss/g' | sed s'/http/ws/g') sed -i "s|\"wsUrl.*|\"wsUrl\": \"$WS/bbb-webrtc-sfu\",|g" \ /usr/share/meteor/bundle/programs/server/assets/app/config/settings-production.json + + if [ -f /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml ]; then + change_yml_value /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml kurentoUrl "wss://$HOST/kurento" + fi fi