From f95e4b730ced1b9e162c131491c973a36119e2df Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 20 Nov 2024 12:52:35 -0500 Subject: Add BBB notes and backstage --- 2024/organizers-notebook/index.org | 135 ++++++++++++++++++++++++++++++++++++- 1 file changed, 133 insertions(+), 2 deletions(-) (limited to '2024/organizers-notebook') diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index 40241c26..b48f01d1 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -405,11 +405,142 @@ DEADLINE: <2024-11-15 Fri> - Possibly relevant: dynamic DNS? https://www.linode.com/community/questions/7945/custom-dynamic-dns Can also update manually -*** TODO Create meeting rooms for each speaker -SCHEDULED: <2024-11-15 Fri> + + + + +*** Notes +**** install, sizes +[2024-11-19 Tue] + +Prerequisites: +- BBB requires 4 CPU cores before it will install. bbb-conf.sh is fairly straightforward, so I guess we could spin down and then spin up again. + +Steps: +1. Run the BBB installer. +2. ~sudo apt install bbb-playback-video~ and then follow the instructions at [[https://docs.bigbluebutton.org/3.0/administration/customize/#install-additional-recording-processing-formats][Server Customization | BigBlueButton]] . +3. https://docs.bigbluebutton.org/3.0/administration/customize/#mute-all-users-on-startup + +I think it needs 4 CPU cores for regular running, too. + +Sizing to shared 8GB 4 core for testing +#+begin_src sh :eval no +linode-cli linodes resize 67329098 --type g6-standard-4 --allow_auto_disk_resize false +#+end_src +takes about 2 minutes + +Sizing to shared nanode, dormant + +#+begin_src sh :eval no +linode-cli linodes resize 67329098 --type g6-nanode-1 --allow_auto_disk_resize true +#+end_src + +Resize disk +linode-cli linodes disks-list 67329098 +linode-cli linodes disk-resize 67329098 131474261 --size 24000 + +/var/bigbluebutton is where recordings will go + +https://techdocs.akamai.com/linode-api/reference/post-resize-disk + +https://www.linode.com/community/questions/21942/how-can-i-schedule-resizing-a-linode +**** backing up +[2024-11-20 Wed] ssh root@66.175.208.243 'tar zcvf - /var/bigbluebutton /etc/bigbluebutton /root/greenlight-v3 /usr/local/bigbluebutton /usr/share/bbb-web' > bbb-backup.tar.gz +If changing IP: bbb-conf --setip bbb-new.example.com + +*** DONE Create meeting rooms for each speaker +CLOSED: [2024-11-20 Wed 12:18] SCHEDULED: <2024-11-15 Fri> :PROPERTIES: :CREATED: [2024-11-02 Sat 11:50] +:Effort: 0:30 :END: +:LOGBOOK: +CLOCK: [2024-11-20 Wed 10:48]--[2024-11-20 Wed 12:18] => 1:30 +:END: + +Now that I'm more familiar with BigBlueButton and +Greenlight, I don't have to [[https://sachachua.com/blog/2023/10/using-emacs-and-spookfox-to-automate-creating-bigbluebutton-rooms-in-mozilla-firefox/][use Spookfox to +automate creating BigBlueButton rooms in Mozilla +Firefox]]. I can just create them through the Rails +console. + +docker exec -it greenlight-v3 bundle exec rails c + +user_id = User.find_by_email("sacha@sachachua.com").id + +#+begin_src emacs-lisp :results replace +(mapconcat (lambda (group) + (format + "Room.create(user_id: user_id, name: \"%s - %s\")\n" + (plist-get (cadr group) :speakers) + (string-join (mapcar (lambda (talk) (plist-get talk :slug)) + (cdr group))))) + (emacsconf-mail-groups (emacsconf-active-talks (emacsconf-get-talk-info))) + "") +#+end_src + +#+RESULTS: +:results: +Room.create(user_id: user_id, name: "Robin Templeton - guile") +Room.create(user_id: user_id, name: "Daniel Pinkston - students") +Room.create(user_id: user_id, name: "Ihor Radchenko and Bastien Guerry - org-update") +Room.create(user_id: user_id, name: "Mats Lidell - hyperbole") +Room.create(user_id: user_id, name: "screwlisp - mcclim") +Room.create(user_id: user_id, name: "Vincent Conus - papers") +Room.create(user_id: user_id, name: "Jonathan Otsuka - secrets") +Room.create(user_id: user_id, name: "Aaron Grothe - repro") +Room.create(user_id: user_id, name: "Ryota - color") +Room.create(user_id: user_id, name: "Danny McClanahan - regex") +Room.create(user_id: user_id, name: "Bob Weiner - hywiki") +Room.create(user_id: user_id, name: "Abhinav Tushar - links") +Room.create(user_id: user_id, name: "Mohsen BANAN - blee") +Room.create(user_id: user_id, name: "Gabriele Bozzola - julia") +Room.create(user_id: user_id, name: "Philip Kaludercic - emacs30") +Room.create(user_id: user_id, name: "Ramin Honary - gypsum") +Room.create(user_id: user_id, name: "Colin Woodbury - transducers") +Room.create(user_id: user_id, name: "MetroWind - theme") +Room.create(user_id: user_id, name: "Joseph Turner - hyperdrive") +Room.create(user_id: user_id, name: "Charles Choi - casual") +Room.create(user_id: user_id, name: "Troy Hinckley - rust") +Room.create(user_id: user_id, name: "Blaine Mooers - project") +Room.create(user_id: user_id, name: "Peter Prevos - writing") +Room.create(user_id: user_id, name: "Howard Abrams - literate") +Room.create(user_id: user_id, name: "Eric Marsden - pgmacs") +Room.create(user_id: user_id, name: "Zac Romero - p-search") +Room.create(user_id: user_id, name: "Bala Ramadurai - learning") +Room.create(user_id: user_id, name: "Gopar - sharing") +Room.create(user_id: user_id, name: "Christopher Howard - shellwater") +Room.create(user_id: user_id, name: "James Endres Howell - org-teach") +:end: + +Print out the room IDs with + +#+begin_src ruby +Room.all.each { |x| puts x.friendly_id + " " + x.name }; nil +#+end_src +https://github.com/bigbluebutton/greenlight/issues/1925 +*** TODO Change background presentation +https://docs.bigbluebutton.org/3.0/administration/customize/#change-the-default-presentation +*** TODO Modify landing page +/var/www/bigbluebutton-default/assets/index.html +keep backup copy as it will be overwritten when bbb-conf is called +*** STARTED Change default welcome message +:PROPERTIES: +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2024-11-20 Wed 12:21]--[2024-11-20 Wed 12:46] => 0:25 +:END: +https://docs.bigbluebutton.org/3.0/administration/customize/#change-the-default-welcome-message +*** TODO Change html5 title +/usr/share/bigbluebutton/html5-client/private/config/settings.yml + +TARGET=/usr/share/bigbluebutton/html5-client/private/config/settings.yml +yq e -i ".public.app.clientTitle = \"EmacsConf\"" $TARGET +*** TODO Try live captions +https://docs.bigbluebutton.org/3.0/administration/customize/#enable-live-captions +*** TODO Explore meeting layout? + ** IRC web client *** WAITING Ask libera.chat to increase connections allowed from chat.emacsconf.org on Dec 7 and 8 ** IRC announcements -- cgit v1.2.3