2021-08-13 18:53:18 +08:00
#!/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
2021-10-13 21:38:27 +08:00
# Set mediasoup IPs
2023-04-27 04:26:51 +08:00
yq -i " .mediasoup.webrtc.listenIps[0].announcedIp = \" $IP \" " $TARGET
yq -i " .mediasoup.plainRtp.listenIp.announcedIp = \" $IP \" " $TARGET
2021-10-13 21:38:27 +08:00
2021-08-13 18:53:18 +08:00
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
2023-04-27 04:26:51 +08:00
yq -i " .freeswitch.ip = \" $FREESWITCH_IP \" " $TARGET
yq -i " .freeswitch.sip_ip = \" $FREESWITCH_IP \" " $TARGET
2021-08-13 18:53:18 +08:00
else
# Looks like the FreeSWITCH package is being installed, let's fall back to the default value
2023-04-27 04:26:51 +08:00
yq -i " .freeswitch.ip = \" $IP \" " $TARGET
yq -i " .freeswitch.sip_ip = \" $IP \" " $TARGET
2021-08-13 18:53:18 +08:00
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
2021-10-09 04:20:44 +08:00
#npm config set unsafe-perm true
#npm rebuild || true
2021-08-13 18:53:18 +08:00
mkdir -p /var/log/bbb-webrtc-sfu/
touch /var/log/bbb-webrtc-sfu/bbb-webrtc-sfu.log
2023-04-27 04:26:51 +08:00
yq -i ".recordWebcams = true" $TARGET
2021-08-13 18:53:18 +08:00
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
2021-10-05 03:13:46 +08:00
# Creates the mediasoup raw media file dir if needed
if [ ! -d /var/mediasoup ] ; then
mkdir -p /var/mediasoup
fi
2021-08-13 18:53:18 +08:00
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