70 lines
2.1 KiB
Bash
Executable File
70 lines
2.1 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
source /etc/lsb-release
|
|
|
|
case "$1" in
|
|
configure|upgrade|1|2)
|
|
|
|
TARGET=/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml
|
|
|
|
cp /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.example.yml $TARGET
|
|
chown bigbluebutton:bigbluebutton $TARGET
|
|
|
|
# Set mediasoup IPs
|
|
yq -i ".mediasoup.webrtc.listenIps[0].announcedIp = \"$IP\"" $TARGET
|
|
yq -i ".mediasoup.plainRtp.listenIp.announcedIp = \"$IP\"" $TARGET
|
|
|
|
FREESWITCH_IP=$(xmlstarlet sel -t -v '//X-PRE-PROCESS[@cmd="set" and starts-with(@data, "local_ip_v4=")]/@data' /opt/freeswitch/conf/vars.xml | sed 's/local_ip_v4=//g')
|
|
if [ "$FREESWITCH_IP" != "" ]; then
|
|
yq -i ".freeswitch.ip = \"$FREESWITCH_IP\"" $TARGET
|
|
yq -i ".freeswitch.sip_ip = \"$FREESWITCH_IP\"" $TARGET
|
|
else
|
|
# Looks like the FreeSWITCH package is being installed, let's fall back to the default value
|
|
yq -i ".freeswitch.ip = \"$IP\"" $TARGET
|
|
yq -i ".freeswitch.sip_ip = \"$IP\"" $TARGET
|
|
fi
|
|
|
|
cd /usr/local/bigbluebutton/bbb-webrtc-sfu
|
|
mkdir -p node_modules
|
|
|
|
# there's a problem rebuilding bufferutil
|
|
# do not abort in case npm rebuild return something different than 0
|
|
#npm config set unsafe-perm true
|
|
#npm rebuild || true
|
|
|
|
mkdir -p /var/log/bbb-webrtc-sfu/
|
|
touch /var/log/bbb-webrtc-sfu/bbb-webrtc-sfu.log
|
|
|
|
yq -i ".recordWebcams = true" $TARGET
|
|
if id bigbluebutton > /dev/null 2>&1 ; then
|
|
chown -R bigbluebutton:bigbluebutton /usr/local/bigbluebutton/bbb-webrtc-sfu /var/log/bbb-webrtc-sfu/
|
|
else
|
|
echo "#"
|
|
echo "# Warning: Unable to assign ownership of bigbluebutton to kurento files"
|
|
echo "#"
|
|
fi
|
|
|
|
# Creates the mediasoup raw media file dir if needed
|
|
if [ ! -d /var/mediasoup ]; then
|
|
mkdir -p /var/mediasoup
|
|
fi
|
|
|
|
chmod 644 $TARGET
|
|
chown bigbluebutton:bigbluebutton $TARGET
|
|
|
|
reloadService nginx
|
|
startService bbb-webrtc-sfu || echo "bbb-webrtc-sfu could not be registered or started"
|
|
|
|
;;
|
|
|
|
abort-upgrade|abort-remove|abort-deconfigure)
|
|
|
|
;;
|
|
|
|
*)
|
|
echo "postinst called with unknown argument \`$1'" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|