bigbluebutton-Github/build/packages-template/bbb-record-core/after-install.sh
Daniel Molkentin dc012a2548 fix(bbb-record-core): make package install again on focal
Now uses Ubuntu's bundler version to install all dependencies at build time
rather than install time. Gems are also now vendored, and no longer pollute the
operating system.
2022-03-23 22:55:04 +01:00

98 lines
3.4 KiB
Bash
Executable File

#!/bin/bash -e
BBB_USER=bigbluebutton
case "$1" in
configure|upgrade|1|2)
TARGET=/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml
if [ -f /usr/local/bigbluebutton/core/lib/recordandplayback.rb ]; then
sed -i "s/require 'recordandplayback\/webrtc_deskshare_archiver/#require 'recordandplayback\/webrtc_deskshare_archiver/g" /usr/local/bigbluebutton/core/lib/recordandplayback.rb
fi
if [ -f /etc/ImageMagick-6/policy.xml ]; then
sed -i 's/<policy domain="coder" rights="none" pattern="PDF" \/>/<policy domain="coder" rights="write" pattern="PDF" \/>/g' /etc/ImageMagick-6/policy.xml
fi
if [ -f $SERVLET_DIR/WEB-INF/classes/bigbluebutton.properties ]; then
HOST=$(cat $SERVLET_DIR/WEB-INF/classes/bigbluebutton.properties | sed -n '/^bigbluebutton.web.serverURL/{s/.*\///;p}')
else
HOST=$IP
fi
yq w -i $TARGET playback_host "$HOST"
chmod +r $TARGET
# Run recording link fixup/upgrade script
# Don't abort on failure; users can manually run it later, too
if id $BBB_USER > /dev/null 2>&1 ; then
mkdir -p /var/bigbluebutton/recording/status
chown $BBB_USER:$BBB_USER /var/bigbluebutton/recording/status
mkdir -p /var/bigbluebutton/events
chown $BBB_USER:$BBB_USER /var/bigbluebutton/events
mkdir -p /var/bigbluebutton/recording
mkdir -p /var/bigbluebutton/recording/raw
mkdir -p /var/bigbluebutton/recording/process
mkdir -p /var/bigbluebutton/recording/publish
mkdir -p /var/bigbluebutton/recording/status/recorded
mkdir -p /var/bigbluebutton/recording/status/archived
mkdir -p /var/bigbluebutton/recording/status/processed
mkdir -p /var/bigbluebutton/recording/status/sanity
mkdir -p /var/bigbluebutton/recording/status/published
chown -R $BBB_USER:$BBB_USER /var/bigbluebutton/recording
mkdir -p /var/bigbluebutton/captions
chown -R $BBB_USER:$BBB_USER /var/bigbluebutton/captions
mkdir -p /var/bigbluebutton/published
chown $BBB_USER:$BBB_USER /var/bigbluebutton/published
mkdir -p /var/bigbluebutton/deleted
chown $BBB_USER:$BBB_USER /var/bigbluebutton/deleted
mkdir -p /var/bigbluebutton/unpublished
chown $BBB_USER:$BBB_USER /var/bigbluebutton/unpublished
mkdir -p /var/bigbluebutton/basic_stats
chown $BBB_USER:$BBB_USER /var/bigbluebutton/basic_stats
chown -R $BBB_USER:$BBB_USER /var/log/bigbluebutton
chmod 755 /var/log/bigbluebutton
if [ -f /var/log/bigbluebutton/bbb-rap-worker.log ]; then
chown $BBB_USER:$BBB_USER /var/log/bigbluebutton/bbb-rap-worker.log
fi
if [ -f /var/log/bigbluebutton/sanity.log ]; then
chown $BBB_USER:$BBB_USER /var/log/bigbluebutton/sanity.log
fi
if [ -f /var/log/bigbluebutton/post_process.log ]; then
chown $BBB_USER:$BBB_USER /var/log/bigbluebutton/post_process.log
fi
if [ -f /var/log/bigbluebutton/bbb-recording-cleanup.log ]; then
chown $BBB_USER:$BBB_USER /var/log/bigbluebutton/bbb-recording-cleanup.log
fi
fi
if id freeswitch >/dev/null 2>&1; then
chown -R freeswitch:freeswitch /var/freeswitch/meetings
else
echo "Error: FreeSWITCH not installed"
fi
;;
*)
echo "## postinst called with unknown argument \`$1'" >&2
;;
esac
if dpkg -l | grep -q nginx; then
reloadService nginx
fi
systemctl daemon-reload