groupadd -g 2000 scalelite-spool
usermod -a -G scalelite-spool bigbluebuttonmkdir -p /mnt/scalelite-recordings/var/bigbluebutton/spoolchown 1000:2000 /mnt/scalelite-recordings/var/bigbluebutton/spoolchmod 0775 /mnt/scalelite-recordings/var/bigbluebutton/spoolmkdir -p /mnt/scalelite-recordings/var/bigbluebutton/recording/scalelitechown 1000:1000 /mnt/scalelite-recordings/var/bigbluebutton/recording/scalelitechmod 0775 /mnt/scalelite-recordings/var/bigbluebutton/recording/scalelitemkdir -p /mnt/scalelite-recordings/var/bigbluebutton/publishedchown 1000:1000 /mnt/scalelite-recordings/var/bigbluebutton/publishedchmod 0775 /mnt/scalelite-recordings/var/bigbluebutton/publishedmkdir -p /mnt/scalelite-recordings/var/bigbluebutton/unpublishedchown 1000:1000 /mnt/scalelite-recordings/var/bigbluebutton/unpublishedchmod 0775 /mnt/scalelite-recordings/var/bigbluebutton/unpublishedarchive_file = "#{work_dir}/#{meeting_id}.tar"begin puts('Creating recording archive') FileUtils.mkdir_p(work_dir) FileUtils.cd(published_dir) do system('tar', '--create', '--file', archive_file, *format_dirs) \ || raise('Failed to create recording archive') end
extra_rsync_string = extra_rsync_opts.join(' ') puts("Adding extra rsync options: #{extra_rsync_string} ")
puts("Transferring recording archive to #{spool_dir}") system('sg','scalelite-spool', '-c', "rsync --verbose --protect-args #{extra_rsync_string} #{archive_file} #{spool_dir}") \ || raise('Failed to transfer recording archive')ensure FileUtils.rm_f(archive_file)end
( cd "$scripts_dir" && sudo -n -u bigbluebutton ./post_publish/scalelite_post_publish.rb -m "$record_id" )
to
( cd "$scripts_dir" && sudo -n -u bigbluebutton ruby ./post_publish/scalelite_post_publish.rb -m "$record_id" )SCALELITE_RECORDING_DIR=/mnt/scalelite-recordings/var/bigbluebutton
SCALELITE_NGINX_EXTRA_OPTS=--mount type=bind,source=/etc/letsencrypt,target=/etc/nginx/ssl,readonly
docker-compose downdocker-compose up -ddocker-compose downdocker-compose up -dTo transfer recording files over SSH, you will need to set up an SSH key and SSH configuration for the bigbluebutton user.
You can log in as the bigbluebutton user with the command:
All of the following example commands assume you are running as the bigbluebutton user.
You will need to create the .ssh directory if it doesn't exist: