Git Product home page Git Product logo

greenlight's Introduction

bbb-greenlight-banner

Greenlight

Docker Pulls

Greenlight is an open-source, LGPL-3.0 licensed web application that allows organizations to quickly set up a complete web conferencing platform using their existing BigBlueButton server. It is user-friendly for both regular and advanced users.

Greenlight v3, the latest version, is constructed with the cutting-edge versions of Ruby on Rails and React - a robust technology stack adopted by millions of projects and trusted by major corporations worldwide.

Interested? Try Greenlight v3 out on our demo server!

Installation

To install and configure Greenlight v3, please follow the instructions here.

Source Code & Contributing

We invite you to build upon Greenlight and help make it better. See Contributing to BigBlueButton.

We invite your feedback, questions, and suggests about Greenlight too. Please post them to the Greenlight mailing list.

To help with organization and consistency, we have implemented a Pull Request template that must be used for all Pull Requests. This template helps ensure that the project maintainers can review all PRs in a timely manner. When creating a Pull Request, please provide as much information as possible.

greenlight's People

Contributors

alihadimazeh avatar antobinary avatar asharifauzan avatar danimo avatar debuglevel avatar deeptwix avatar dennis1993 avatar dependabot[bot] avatar farhatahmad avatar hadicheaito1 avatar hiroshisuga avatar ithanil avatar jdr00t avatar jfederico avatar kh-amir-tn avatar mariam05 avatar scouillard avatar silentflamecr avatar snyk-bot avatar transifex-integration[bot] avatar wolbernd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

greenlight's Issues

e-mail notifications include list of attendees

Currently, when GreenLight is configured with e-mail notifications, it will send a link to the owner of the meeting letting them know the recording is available.

Extend the callback so it passes back with its payload

  • meeting name
  • start time for the meeting
  • end time for the meeting
  • length of the meeting
  • list of attendees for the meeting (along with their roles).

The resulting e-mail should contain the following information.

Your meeting "<meeting_name>" has ended.  Here are the stats from the meeting.

Start time: <start_time>
End time: <end_time>
Length: 60 minutes

Number of attendees: <total_attendees>
  Moderators:
    <name1>
    <name2>

  Viewers:
    <name3>
    <name3>
    <name4>
    <name5>
    <name5>
    <name6>
    <name7>
    <name8>
    <name9>
    <name10>
    <name11>
    <name12>

Recordings
  Your was published as **unlisted**.  This means that currently only users with the link below can view the recording.
  <recording_link>

Your home page
   Click the link below to login to your home page. From there you can host new meetings and change the visibility of recordings.
   <greenlight_url_for_user>

--
This meeting was powered by BigBlueButton.  For more information see http://bigbluebutton.org/.

Support GDPR in GreenLight

Similar to BigBlueButton, see

bigbluebutton/bigbluebutton#5438

provide two utilities to enable an organization using GreenLight to

  1. report back to a user what personal data is on the BigBlueButton server, and
  2. remove ("right to forget") all personal data related to a user from the server.

Locale

How to change locale?

remove div text-center guest

Hi,

I am installing and configure Bigbluebutton with front-end Greenlight with auth AD WIndows Server and on VM Hyper-V, this is a great product and easy of use, congratulation.

So, i want remove the 'div class="text-center" style="padding-top:20px;"' i not want to see this div where show youtube video

This is posible?

Thanks

Application doesn't work in production when deploying as a rails app with, lets say passenger

[ 2016-12-24 14:19:48.9760 7614/7f8fd4128700 age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /home/ubuntu/greenlight.master: An error occurred while starting up the preloader.
Error ID: c74550de
Error details saved to: /tmp/passenger-error-MNVNx5.html
Message from application: undefined method smtp_from' for #<Rails::Application::Configuration:0x0055c292d64958> (NoMethodError) /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/railtie/configuration.rb:95:in method_missing'
/home/ubuntu/greenlight.master/app/mailers/notification_mailer.rb:18:in <class:NotificationMailer>' /home/ubuntu/greenlight.master/app/mailers/notification_mailer.rb:17:in <top (required)>'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in require' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in block in require'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in load_dependency' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in require'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:380:in block in require_or_load' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:37:in block in load_interlock'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies/interlock.rb:12:in block in loading' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/concurrency/share_lock.rb:117:in exclusive'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies/interlock.rb:11:in loading' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:37:in load_interlock'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:358:in require_or_load' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:336:in depend_on'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:252:in require_dependency' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:476:in block (2 levels) in eager_load!'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:475:in each' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:475:in block in eager_load!'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:473:in each' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:473:in eager_load!'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:354:in eager_load!' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/application/finisher.rb:59:in each'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/application/finisher.rb:59:in block in <module:Finisher>' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:30:in instance_exec'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:30:in run' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:55:in block in run_initializers'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:228:in block in tsort_each' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:350:in block (2 levels) in each_strongly_connected_component'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:431:in each_strongly_connected_component_from' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:349:in block in each_strongly_connected_component'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:347:in each' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:347:in call'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:347:in each_strongly_connected_component' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:226:in tsort_each'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb:205:in tsort_each' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:54:in run_initializers'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/application.rb:352:in initialize!' /home/ubuntu/greenlight.master/config/environment.rb:21:in <top (required)>'
config.ru:3:in require_relative' config.ru:3:in block in

'
/home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:55:in instance_eval' /home/ubuntu/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:55:in initialize'
config.ru:1:in new' config.ru:1:in '
/usr/share/passenger/helper-scripts/rack-preloader.rb:110:in eval' /usr/share/passenger/helper-scripts/rack-preloader.rb:110:in preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:156:in <module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in module:PhusionPassenger'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `'

(Authorized users) Past meetings should include names of past recordings

When displaying the list of past meetings, it should include the names of recordings as well.

For example, if the names of the past meetings (returned from the getRecordings API call), had these names

Test Meeting
Thursday's gathering
Product review

Then these should also appear under the list (past meetings). Ideally, it's a union of the meeting names (from cookies) and the meeting names (from past recordings) sorted by most recent first.

Greenlight Landing Page Edits

Hi,

I'm new to Ruby on Rails so I'm not sure I know where to find what I need to edit. I know I have to fork over the v1 branch of the Greenlight repository to my GitHub account (which I did) but I'm not sure what to do from there. Here is what I need to edit on the Greenlight landing page:

  1. Changing the browser title and logo on the tab (where it shows the BigBlueButton logo and the Greenlight text).
  2. Changing the landing page background (the one of the pen and book).
  3. Changing the "connect in real-time with others" text on top of the white text box.
  4. Changing the YouTube video on the bottom to display a bunch of URLs instead.
  5. Changing the BigBlueButton logo on the top left of the page.
  6. Getting rid of the "Powered by BigBlueButton" text on the bottom of the page.

Basically I would like to completely customize the Greenlight landing page. I would like detailed instructions on how to complete each of these steps. I asked before about this and was directed to the greenlight/app/views/landing/index.html.erb file but I'm not seeing where each of these six elements are located (with the exception of the YouTube video).

I was told that I have to run Greenlight from source without Docker (http://docs.bigbluebutton.org/greenlight-v1.html#installing-greenlight-without-docker) but I would like to know if it is possible to do these with Docker still included? If I still have to run Greenlight without Docker, could you please explain the part in step 4 where it says "move the dotenv-rails gem outside of the test/development block".

Finally, I have been having an issue where if I put www.mydomainname.com for BBB (just as an example), it doesn't redirect me to mydomainname.com. Rather it goes to www.mydomainname.com which is unsecure and I want it to go to mydomainname.com which is secure and has a SSL certificate installed. How do I resolve this?

Docket invalid argument at initial installation process of GreenLight

root@xxxxxxx:~/greenlight# docker run --rm bigbluebutton/greenlight cat ./env > env
Unable to find image 'bigbluebutton/greenlight:latest' locally
latest: Pulling from bigbluebutton/greenlight
.
.
.
docker: failed to register layer: devmapper: Error mounting '/dev/mapper/docker-9:2-532923-e5bec7bfcbb0f4c7268ff662f3df32a02bf3421bfef1248caa8ba88377a5e275' on '/var/lib/docker/devicemapper/mnt/e5bec7bfcbb0f4c7268ff662f3df32a02bf3421bfef1248caa8ba88377a5e275': invalid argument.

I am starting setting up the GreenLight , but getting this error returning... should I setup GL under specific version of Docket CE ?
Current version:

root@XXXXX:~/greenlight# docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64

Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Experimental: false

Looking forward in hearing any help on this issue. Thanks in advance!!@
RusGuns!

Install

Hi , Can anyone explain me easy way to install it?

Simplify workflow of starting a meeting

When a user interacts with GreenLight, they can be either authenticated (logged in via oAuth) or anonymous. There are two challenges with the current UI

  • We generate a random number for a meeting name, but users expect to provide a name to their meeting.
  • Users have two basic operations in mind "I want to setup a meeting and invite others" and "I want to join a meeting that I've been invited to join", but it's not clear how to do this at the moment

Anonymous Users

Simplify the landing page so starts by asking an anonymous user for a meeting name (or it could be configured to use a default meeting name, such as "Demo Meeting").

image

Then, when the user starts typing in a meeting name, such as "Hi", the page should expand to give the user two options : invite others or join the meeting.

image

The user could have also reached this page by clicking on the URL http://<server>/m/Hi.

At this point, the user could invite others (if they are the one setting up the meeting) or join it (provide their name and click 'Join').

The user also has the previous joined meetings (stored as cookies) displayed as links to enter in the same meeting name with a single click.

Authenticated Users

Here, the workflow is similar, but with the following additions

  • Only the authenticated user is moderator
  • The meeting can be recorded
  • Other users enter as viewer
  • The authenticated user can manage recordings

image

Now that meetings have a name, pass the given Meeting Name as name parameter in the create API call. Add a column Meeting Name in the recordings.

For anonymous users, the URL should only show public recordings for that meeting. Thus http://<server>/u/ff-3342342/Home will let an anonymous users join ffdixon's meeting named "Home" and see past recordings for Home.

The authenticated user can always see all their recordings for all meetings.

greenlight without docker: invalid return slack.rb line 29

Hi,

I am following http://docs.bigbluebutton.org/install/green-light.html#installing-greenlight-without-docker

At step 10, it is advised to migrate database by executing 'RAILS_ENV=production rake db:migrate'.

The output was with/out the SLACK part commented remained the same as of below:

# RAILS_ENV=production rake db:migrate --trace                                                                                                                                                            [92/1779]
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
SyntaxError: /root/greenlight/config/initializers/slack.rb:29: Invalid return
/root/greenlight/config/initializers/slack.rb
Tasks: TOP => db:migrate => environment

How to overcome this situation?

Cheers,
/z

Greenlight without docker as default landing page

Could I replace the default homepage with the Greenlight interface?
I think it is all about tinkering with the Nginx configs, but I could not figure it out yet.
What I tried was to: change the URL in the Greenlight .env config file, removed the location for the default BBB home page and changed the Nginx config for proxying greenlight from /b to /.
The first page loads ok, but further, it did not handle the URLs so I was failing to launch a conference.
I mention that I configured Greenlight to use the HTML5 client by default.

Regards,
Dan

Add a mailto: link when logged in

When logged in using oAuth, add an e-mail button to the right of paper clip to open a mailto: link, such as

mailto:?body%3DYou%20have%20been%20invited%20to%20join%20the%20meeting%20%22John%20Doe%22%20as%20a%20guest.%0A%0APlease%20open%20the%20following%20page%20in%20your%20web%20browser%3A%0A%0A%20%20%20https%3A%2F%2Fg.blindsidenetworks.com%2Frooms%2Fff-aasadfsf%0A%0A%3Ca%20href%3D%22http%3A%2F%2Fg.blindsidenetworks.com%2Frooms%2Fff-aasadfsf%22%3EJoin%20this%20meeting%3C%2Fa%3E%0A%0A

which will open the user's e-mail client with a message such as the following

You have been invited to join the meeting "John Doe" as a guest.

Please open the following page in your web browser:

https://g.blindsidenetworks.com/rooms/ff-aasadfsf

Join this meeting

Add help link in upper right hand corner

Add a help link

image

That takes to a static page with the three videos listed on demo.bigbluebutton.org

image

There could be a static page for each language so all the localization is in the page itself. We can build the page first for English and others can localize.

Error during failsafe response: ErrorsController#error is missing a template for this request format and variant.

After click the "Join" button, I get this error in docker logs

Error during failsafe response: ErrorsController#error is missing a template for this request format and variant.

request.formats: ["application/json"]
request.variant: []
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/implicit_render.rb:43:in default_render' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/basic_implicit_render.rb:4:in block in send_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/basic_implicit_render.rb:4:in tap' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/basic_implicit_render.rb:4:in send_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/abstract_controller/base.rb:188:in process_action' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/rendering.rb:30:in process_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/abstract_controller/callbacks.rb:20:in block in process_action' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:126:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:506:in block (2 levels) in compile' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:455:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:101:in __run_callbacks__' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:750:in _run_process_action_callbacks'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/callbacks.rb:90:in run_callbacks' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/abstract_controller/callbacks.rb:19:in process_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/rescue.rb:20:in process_action' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/instrumentation.rb:32:in block in process_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:164:in block in instrument' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications/instrumenter.rb:21:in instrument'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications.rb:164:in instrument' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/instrumentation.rb:30:in process_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal/params_wrapper.rb:248:in process_action' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/railties/controller_runtime.rb:18:in process_action'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/abstract_controller/base.rb:126:in process' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionview-5.0.5/lib/action_view/rendering.rb:30:in process'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal.rb:190:in dispatch' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_controller/metal.rb:262:in dispatch'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/routing/route_set.rb:50:in dispatch' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/routing/route_set.rb:32:in serve'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/journey/router.rb:39:in block in serve' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/journey/router.rb:26:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/journey/router.rb:26:in serve' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/routing/route_set.rb:727:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/show_exceptions.rb:49:in render_exception' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/show_exceptions.rb:34:in rescue in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/show_exceptions.rb:30:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.5/lib/rails/rack/logger.rb:36:in call_app'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.5/lib/rails/rack/logger.rb:24:in block in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/tagged_logging.rb:69:in block in tagged'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/tagged_logging.rb:26:in tagged' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/tagged_logging.rb:69:in tagged'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.5/lib/rails/rack/logger.rb:24:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/request_store-1.3.2/lib/request_store/middleware.rb:9:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/request_id.rb:24:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/runtime.rb:22:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/executor.rb:12:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/actionpack-5.0.5/lib/action_dispatch/middleware/static.rb:136:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/sendfile.rb:111:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.5/lib/rails/engine.rb:522:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in block in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/puma-3.9.1/lib/puma/configuration.rb:224:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/puma-3.9.1/lib/puma/server.rb:602:in handle_request' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/puma-3.9.1/lib/puma/server.rb:435:in process_client'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/puma-3.9.1/lib/puma/server.rb:299:in block in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/puma-3.9.1/lib/puma/thread_pool.rb:120:in block in spawn_thread'

use docker images: bigbluebutton/greenlight:latest [253b8df0ca10]

Larger thumbnail on hover

On the rooms page when a user hovers over a thumbnail of a recording it should show a larger version in a popout

Error with LDAP auth - "Error authenticating via omniauth: undefined method `[]' for nil:NilClass""

Hi!

Trying to login using our ldap server, i'm geting this error:

"Error authenticating via omniauth: undefined method `[]' for nil:NilClass"

Greenlight is running in a docker container; using ldap-utils from inside the container I can connect correctly to the ldap server.

Activating debug, i get this error in the production.log:

I, [2018-04-20T17:38:53.684179 #1] INFO -- : [1dc0a76c-84d5-4b47-bb56-497d845218c7] Parameters: {"username"=>"someuser", "password"=>"[FILTERED]", "provider"=>"ldap"}
D, [2018-04-20T17:38:53.686684 #1] DEBUG -- : [1dc0a76c-84d5-4b47-bb56-497d845218c7] User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."uid" = ? AND "users"."provider" = ? LIMIT ? [["uid", "mail=[email protected],vd=test.com,dc=test,dc=com"], ["provider", "ldap"], ["LIMIT", 1]]
D, [2018-04-20T17:38:53.712051 #1] DEBUG -- : [1dc0a76c-84d5-4b47-bb56-497d845218c7] (0.1ms) begin transaction
D, [2018-04-20T17:38:53.713608 #1] DEBUG -- : [1dc0a76c-84d5-4b47-bb56-497d845218c7] (0.1ms) rollback transaction
E, [2018-04-20T17:38:53.715177 #1] ERROR -- : [1dc0a76c-84d5-4b47-bb56-497d845218c7] Error authenticating via omniauth: undefined method `[]' for nil:NilClass

In the env file i got the following in the ldap section:

LDAP_SERVER=10.x.x.x
LDAP_PORT=389
LDAP_METHOD=plain
LDAP_UID=username
LDAP_BASE=dc=test,dc=com
LDAP_BIND_DN=cn=Manager,dc=test,dc=com
LDAP_PASSWORD=****

In the browser, the login form redirects to greenlight home page, no error nor messages.

Any hint?

thanks!

Greenlight with openldap/slapd - Invalid log in credentials.

First of all, as this is my first post in this project, thank you for creating so great software and sharing it.

I am trying to test the greenlight together with bbb 2 against an openldap server.
I have configured the .env file section for ldap:

LDAP_SERVER=127.0.0.1
LDAP_PORT=389
LDAP_METHOD=plain
LDAP_UID=uid
LDAP_BASE=dc=subdomain,dc=domain,dc=com
LDAP_BIND_DN=cn=admin,dc=subdomain,dc=domain,dc=com
LDAP_PASSWORD=somepassword

I tried all the ecryption types for the password in ldap:
image

In the greenlight rails server log I see:

I, [2018-01-26T17:41:49.552637 #3080]  INFO -- omniauth: (ldap) Request phase initiated.
I, [2018-01-26T17:41:49.587369 #3080]  INFO -- omniauth: (ldap) Request phase initiated.
I, [2018-01-26T17:41:55.442401 #3080]  INFO -- omniauth: (ldap) Callback phase initiated.
Deprecation warning: please give :encryption option as a Hash to Net::LDAP.new
E, [2018-01-26T17:41:55.444756 #3080] ERROR -- omniauth: (ldap) Authentication failure! invalid_credentials encountered.
I, [2018-01-26T17:42:08.829053 #3080]  INFO -- omniauth: (ldap) Request phase initiated.
I, [2018-01-26T17:42:08.871360 #3080]  INFO -- omniauth: (ldap) Request phase initiated.
I, [2018-01-26T17:42:23.581154 #3080]  INFO -- omniauth: (ldap) Callback phase initiated.
Deprecation warning: please give :encryption option as a Hash to Net::LDAP.new
E, [2018-01-26T17:42:23.583611 #3080] ERROR -- omniauth: (ldap) Authentication failure! invalid_credentials encountered.

I have this situation for my ldap testing account:
image

Is there something I am doing wrong?

Regards,
Dan

change visibility modes on recordings

Published -> Everyone
Unlisted -> Unlisted
Unpublished -> No one

also add a column that shows the current visibility level to the recordings table

Setting GREENLIGHT_MAIL_NOTIFICATIONS=false throws error

When setting

GREENLIGHT_MAIL_NOTIFICATIONS=false

in the environment file, starting greenlight throws the following error

! Unable to load application: NoMethodError: undefined method `smtp_from' for #<Rails::Application::Configuration:0x0055671b404b10>
bundler: failed to load command: puma (/usr/src/app/vendor/bundle/ruby/2.3.0/bin/puma)
NoMethodError: undefined method `smtp_from' for #<Rails::Application::Configuration:0x0055671b404b10>
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/railtie/configuration.rb:95:in `method_missing'
  /usr/src/app/app/mailers/notification_mailer.rb:18:in `<class:NotificationMailer>'
  /usr/src/app/app/mailers/notification_mailer.rb:17:in `<top (required)>'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:380:in `block in require_or_load'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:37:in `block in load_interlock'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies/interlock.rb:12:in `block in loading'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/concurrency/share_lock.rb:117:in `exclusive'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies/interlock.rb:11:in `loading'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:37:in `load_interlock'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:358:in `require_or_load'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:336:in `depend_on'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:252:in `require_dependency'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:476:in `block (2 levels) in eager_load!'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:475:in `each'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:475:in `block in eager_load!'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:473:in `each'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:473:in `eager_load!'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:354:in `eager_load!'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/application/finisher.rb:59:in `each'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/application/finisher.rb:59:in `block in <module:Finisher>'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:30:in `instance_exec'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:30:in `run'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:55:in `block in run_initializers'
  /usr/local/lib/ruby/2.3.0/tsort.rb:228:in `block in tsort_each'
  /usr/local/lib/ruby/2.3.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
  /usr/local/lib/ruby/2.3.0/tsort.rb:431:in `each_strongly_connected_component_from'
  /usr/local/lib/ruby/2.3.0/tsort.rb:349:in `block in each_strongly_connected_component'
  /usr/local/lib/ruby/2.3.0/tsort.rb:347:in `each'
  /usr/local/lib/ruby/2.3.0/tsort.rb:347:in `call'
  /usr/local/lib/ruby/2.3.0/tsort.rb:347:in `each_strongly_connected_component'
  /usr/local/lib/ruby/2.3.0/tsort.rb:226:in `tsort_each'
  /usr/local/lib/ruby/2.3.0/tsort.rb:205:in `tsort_each'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/initializable.rb:54:in `run_initializers'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/application.rb:352:in `initialize!'
  /usr/src/app/config/environment.rb:21:in `<top (required)>'
  config.ru:3:in `require_relative'
  config.ru:3:in `block in <main>'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:55:in `instance_eval'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:55:in `initialize'
  config.ru:in `new'
  config.ru:in `<main>'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:49:in `eval'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:49:in `new_from_string'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.1/lib/rack/builder.rb:40:in `parse_file'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/configuration.rb:315:in `load_rackup'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/configuration.rb:243:in `app'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/runner.rb:127:in `load_and_bind'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/single.rb:85:in `run'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/launcher.rb:172:in `run'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/lib/puma/cli.rb:74:in `run'
  /usr/src/app/vendor/bundle/ruby/2.3.0/gems/puma-3.6.0/bin/puma:10:in `<top (required)>'
  /usr/src/app/vendor/bundle/ruby/2.3.0/bin/puma:22:in `load'
  /usr/src/app/vendor/bundle/ruby/2.3.0/bin/puma:22:in `<top (required)>'

Change Join to 'Start Meeting'

Having both the URL and the text field to enter a name is a bit confusing for a new user. Separate them into two steps

  1. Share the URL with others
  2. Join the meeting (where you can enter your name)

image

Am got the Error from greenlight in bigbluebutton while run the docker check in the server

Please help me out this issue am very much struggle on this issue

-bash-4.3# docker run --rm --env-file env bigbluebutton/greenlight rake conf:check --trace
** Invoke conf:check (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
Faraday::ConnectionFailed: Failed to open TCP connection to confer.chainsys.com:443 (getaddrinfo: Name or service not known)
/usr/local/lib/ruby/2.4.0/net/http.rb:906:in rescue in block in connect' /usr/local/lib/ruby/2.4.0/net/http.rb:903:in block in connect'
/usr/local/lib/ruby/2.4.0/timeout.rb:93:in block in timeout' /usr/local/lib/ruby/2.4.0/timeout.rb:103:in timeout'
/usr/local/lib/ruby/2.4.0/net/http.rb:902:in connect' /usr/local/lib/ruby/2.4.0/net/http.rb:887:in do_start'
/usr/local/lib/ruby/2.4.0/net/http.rb:876:in start' /usr/local/lib/ruby/2.4.0/net/http.rb:1407:in request'
/usr/local/lib/ruby/2.4.0/net/http.rb:1165:in get' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:78:in perform_request'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:38:in block in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:85:in with_net_http_connection'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:33:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/request/url_encoded.rb:15:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/rack_builder.rb:141:in build_response' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:386:in run_request'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:149:in get' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday.rb:100:in method_missing'
/usr/src/app/config/initializers/html5_client.rb:18:in <top (required)>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in block in load' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:259:in load_dependency'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:648:in block in load_config_initializer'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in instrument' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:647:in load_config_initializer'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:612:in block (2 levels) in <class:Engine>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in block in <class:Engine>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in instance_exec'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:55:in block in run_initializers'
/usr/local/lib/ruby/2.4.0/tsort.rb:228:in block in tsort_each' /usr/local/lib/ruby/2.4.0/tsort.rb:350:in block (2 levels) in each_strongly_connected_component'
/usr/local/lib/ruby/2.4.0/tsort.rb:422:in block (2 levels) in each_strongly_connected_component_from' /usr/local/lib/ruby/2.4.0/tsort.rb:431:in each_strongly_connected_component_from'
/usr/local/lib/ruby/2.4.0/tsort.rb:421:in block in each_strongly_connected_component_from' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in tsort_each_child' /usr/local/lib/ruby/2.4.0/tsort.rb:415:in call'
/usr/local/lib/ruby/2.4.0/tsort.rb:415:in each_strongly_connected_component_from' /usr/local/lib/ruby/2.4.0/tsort.rb:349:in block in each_strongly_connected_component'
/usr/local/lib/ruby/2.4.0/tsort.rb:347:in each' /usr/local/lib/ruby/2.4.0/tsort.rb:347:in call'
/usr/local/lib/ruby/2.4.0/tsort.rb:347:in each_strongly_connected_component' /usr/local/lib/ruby/2.4.0/tsort.rb:226:in tsort_each'
/usr/local/lib/ruby/2.4.0/tsort.rb:205:in tsort_each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:54:in run_initializers'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:352:in initialize!' /usr/src/app/config/environment.rb:21:in <top (required)>'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require_environment!'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:448:in block in run_tasks_blocks' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in block in execute'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in execute'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:195:in block in invoke_with_call_chain' /usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:217:in block in invoke_prerequisites'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in invoke_prerequisites'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:194:in block in invoke_with_call_chain' /usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:181:in invoke'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:160:in invoke_task' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block (2 levels) in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:125:in run_with_threads' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:110:in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:83:in block in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:186:in standard_exception_handling'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:80:in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/exe/rake:27:in <top (required)>'
/usr/local/bundle/bin/rake:17:in load' /usr/local/bundle/bin/rake:17:in

'

Caused by:
SocketError: Failed to open TCP connection to confer.chainsys.com:443 (getaddrinfo: Name or service not known)
/usr/local/lib/ruby/2.4.0/net/http.rb:906:in rescue in block in connect' /usr/local/lib/ruby/2.4.0/net/http.rb:903:in block in connect'
/usr/local/lib/ruby/2.4.0/timeout.rb:93:in block in timeout' /usr/local/lib/ruby/2.4.0/timeout.rb:103:in timeout'
/usr/local/lib/ruby/2.4.0/net/http.rb:902:in connect' /usr/local/lib/ruby/2.4.0/net/http.rb:887:in do_start'
/usr/local/lib/ruby/2.4.0/net/http.rb:876:in start' /usr/local/lib/ruby/2.4.0/net/http.rb:1407:in request'
/usr/local/lib/ruby/2.4.0/net/http.rb:1165:in get' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:78:in perform_request'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:38:in block in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:85:in with_net_http_connection'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:33:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/request/url_encoded.rb:15:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/rack_builder.rb:141:in build_response' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:386:in run_request'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:149:in get' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday.rb:100:in method_missing'
/usr/src/app/config/initializers/html5_client.rb:18:in <top (required)>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in block in load' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:259:in load_dependency'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:648:in block in load_config_initializer'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in instrument' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:647:in load_config_initializer'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:612:in block (2 levels) in <class:Engine>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in block in <class:Engine>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in instance_exec'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:55:in block in run_initializers'
/usr/local/lib/ruby/2.4.0/tsort.rb:228:in block in tsort_each' /usr/local/lib/ruby/2.4.0/tsort.rb:350:in block (2 levels) in each_strongly_connected_component'
/usr/local/lib/ruby/2.4.0/tsort.rb:422:in block (2 levels) in each_strongly_connected_component_from' /usr/local/lib/ruby/2.4.0/tsort.rb:431:in each_strongly_connected_component_from'
/usr/local/lib/ruby/2.4.0/tsort.rb:421:in block in each_strongly_connected_component_from' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in tsort_each_child' /usr/local/lib/ruby/2.4.0/tsort.rb:415:in call'
/usr/local/lib/ruby/2.4.0/tsort.rb:415:in each_strongly_connected_component_from' /usr/local/lib/ruby/2.4.0/tsort.rb:349:in block in each_strongly_connected_component'
/usr/local/lib/ruby/2.4.0/tsort.rb:347:in each' /usr/local/lib/ruby/2.4.0/tsort.rb:347:in call'
/usr/local/lib/ruby/2.4.0/tsort.rb:347:in each_strongly_connected_component' /usr/local/lib/ruby/2.4.0/tsort.rb:226:in tsort_each'
/usr/local/lib/ruby/2.4.0/tsort.rb:205:in tsort_each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:54:in run_initializers'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:352:in initialize!' /usr/src/app/config/environment.rb:21:in <top (required)>'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require_environment!'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:448:in block in run_tasks_blocks' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in block in execute'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in execute'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:195:in block in invoke_with_call_chain' /usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:217:in block in invoke_prerequisites'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in invoke_prerequisites'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:194:in block in invoke_with_call_chain' /usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:181:in invoke'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:160:in invoke_task' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block (2 levels) in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:125:in run_with_threads' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:110:in top_level'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:83:in block in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:186:in standard_exception_handling'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:80:in run' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/exe/rake:27:in <top (required)>'
/usr/local/bundle/bin/rake:17:in load' /usr/local/bundle/bin/rake:17:in

'

Caused by:
SocketError: getaddrinfo: Name or service not known
/usr/local/lib/ruby/2.4.0/net/http.rb:904:in initialize' /usr/local/lib/ruby/2.4.0/net/http.rb:904:in open'
/usr/local/lib/ruby/2.4.0/net/http.rb:904:in block in connect' /usr/local/lib/ruby/2.4.0/timeout.rb:93:in block in timeout'
/usr/local/lib/ruby/2.4.0/timeout.rb:103:in timeout' /usr/local/lib/ruby/2.4.0/net/http.rb:902:in connect'
/usr/local/lib/ruby/2.4.0/net/http.rb:887:in do_start' /usr/local/lib/ruby/2.4.0/net/http.rb:876:in start'
/usr/local/lib/ruby/2.4.0/net/http.rb:1407:in request' /usr/local/lib/ruby/2.4.0/net/http.rb:1165:in get'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:78:in perform_request' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:38:in block in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:85:in with_net_http_connection' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb:33:in call'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/request/url_encoded.rb:15:in call' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/rack_builder.rb:141:in build_response'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:386:in run_request' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday/connection.rb:149:in get'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/faraday-0.12.2/lib/faraday.rb:100:in method_missing' /usr/src/app/config/initializers/html5_client.rb:18:in <top (required)>'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in block in load'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:259:in load_dependency' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/dependencies.rb:287:in load'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:648:in block in load_config_initializer' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in instrument'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:647:in load_config_initializer' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:612:in block (2 levels) in class:Engine'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/engine.rb:611:in block in class:Engine'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in instance_exec' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:30:in run'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:55:in block in run_initializers' /usr/local/lib/ruby/2.4.0/tsort.rb:228:in block in tsort_each'
/usr/local/lib/ruby/2.4.0/tsort.rb:350:in block (2 levels) in each_strongly_connected_component' /usr/local/lib/ruby/2.4.0/tsort.rb:422:in block (2 levels) in each_strongly_connected_component_from'
/usr/local/lib/ruby/2.4.0/tsort.rb:431:in each_strongly_connected_component_from' /usr/local/lib/ruby/2.4.0/tsort.rb:421:in block in each_strongly_connected_component_from'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in each' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:44:in tsort_each_child'
/usr/local/lib/ruby/2.4.0/tsort.rb:415:in call' /usr/local/lib/ruby/2.4.0/tsort.rb:415:in each_strongly_connected_component_from'
/usr/local/lib/ruby/2.4.0/tsort.rb:349:in block in each_strongly_connected_component' /usr/local/lib/ruby/2.4.0/tsort.rb:347:in each'
/usr/local/lib/ruby/2.4.0/tsort.rb:347:in call' /usr/local/lib/ruby/2.4.0/tsort.rb:347:in each_strongly_connected_component'
/usr/local/lib/ruby/2.4.0/tsort.rb:226:in tsort_each' /usr/local/lib/ruby/2.4.0/tsort.rb:205:in tsort_each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/initializable.rb:54:in run_initializers' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:352:in initialize!'
/usr/src/app/config/environment.rb:21:in <top (required)>' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:328:in require_environment!' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/railties-5.0.6/lib/rails/application.rb:448:in block in run_tasks_blocks'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in block in execute' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:251:in execute' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:195:in block in invoke_with_call_chain'
/usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:217:in block in invoke_prerequisites' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:215:in invoke_prerequisites' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:194:in block in invoke_with_call_chain'
/usr/local/lib/ruby/2.4.0/monitor.rb:214:in mon_synchronize' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:188:in invoke_with_call_chain'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/task.rb:181:in invoke' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:160:in invoke_task'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block (2 levels) in top_level' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in each'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:116:in block in top_level' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:125:in run_with_threads'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:110:in top_level' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:83:in block in run'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:186:in standard_exception_handling' /usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/lib/rake/application.rb:80:in run'
/usr/src/app/vendor/bundle/ruby/2.4.0/gems/rake-12.3.0/exe/rake:27:in <top (required)>' /usr/local/bundle/bin/rake:17:in load'
/usr/local/bundle/bin/rake:17:in `

'
Tasks: TOP => conf:check => environment

I'm failing at the HTML5 part of this...

I wish I could say I knew what I was doing, but I kind of don't.

I'm at this phase http://docs.bigbluebutton.org/html/html5-install.html#2-install-html5-client

I'm new to BBB in general. Last day or so I've been tinkering around with it and almost have the whole thing working fine. I'm on a Ubuntu 16.04 server, and the big difference between my set-up and the instructions at http://docs.bigbluebutton.org/install/install.html , is my server is running a Virtualmin management system. I didn't use a Virtual Server to put BBB on though, and I got through all the tangles of having NGINX get the ports Apache wanted. I'm dying at the HTML5 part though.

I know that bbb-html5.service isn't running now and doesn't run after reboot even though it's set to. What follows is meaningless to me, so what can I do now?

`:~$ sudo apt-get install -y bbb-html5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
bbb-html5
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/31.8 MB of archives.
After this operation, 119 MB of additional disk space will be used.
Selecting previously unselected package bbb-html5.
(Reading database ... 212570 files and directories currently installed.)
Preparing to unpack .../bbb-html5_1%3a1.1.0-184_amd64.deb ...
Unpacking bbb-html5 (1:1.1.0-184) ...
Setting up bbb-html5 (1:1.1.0-184) ...
Installing meteor packages (this may take a moment)
Updating Node packages for bbb-html5 (this may take a moment)
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it!

[email protected] install /usr/share/meteor/bundle/programs/server
node npm-rebuild.js

npm WARN lifecycle npm is using /usr/bin/node but there is no node binary in the current PATH. Use the --scripts-prepend-node-path option to include the path for the node binary npm was executed with.

[email protected] install /usr/share/meteor/bundle/programs/server/npm/node_modules/hiredis
node-gyp rebuild

npm ERR! file sh
npm ERR! path sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn sh
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! spawn sh ENOENT
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /usr/share/meteor/.npm/_logs/2018-02-01T06_46_05_926Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node npm-rebuild.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /usr/share/meteor/.npm/_logs/2018-02-01T06_46_05_974Z-debug.log
dpkg: error processing package bbb-html5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
bbb-html5
E: Sub-process /usr/bin/dpkg returned an error code (1)
:~$ `

followed by:
`:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up bbb-html5 (1:1.1.0-184) ...
Installing meteor packages (this may take a moment)
Updating Node packages for bbb-html5 (this may take a moment)
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it!

[email protected] install /usr/share/meteor/bundle/programs/server
node npm-rebuild.js

npm WARN lifecycle npm is using /usr/bin/node but there is no node binary in the current PATH. Use the --scripts-prepend-node-path option to include the path for the node binary npm was executed with.

[email protected] install /usr/share/meteor/bundle/programs/server/npm/node_modules/hiredis
node-gyp rebuild

npm ERR! file sh
npm ERR! path sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn sh
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! spawn sh ENOENT
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /usr/share/meteor/.npm/_logs/2018-02-01T06_54_28_776Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node npm-rebuild.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /usr/share/meteor/.npm/_logs/2018-02-01T06_54_28_806Z-debug.log
dpkg: error processing package bbb-html5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
bbb-html5
E: Sub-process /usr/bin/dpkg returned an error code (1)
:~$ `

Add LGPL 3.0 license

Add the LGPL 3.0 license to the top of all source/configuration files that we created in the project.

/**

  • Copyright (c) 2016 BigBlueButton Inc.
  • This program is free software; you can redistribute it and/or modify it under the
  • terms of the GNU Lesser General Public License as published by the Free Software
  • Foundation; either version 3.0 of the License, or (at your option) any later
  • version.
  • This program is distributed in the hope that it will be useful, but WITHOUT ANY
  • WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  • PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
  • You should have received a copy of the GNU Lesser General Public License along
  • with BigBlueButton; if not, see http://www.gnu.org/licenses/.

*/

GreenLight showing incorrect length for recording

Did a test recording of a few seconds with the latest build of GreenLight. The call for getRecordings shows a meeting length of 0

   <format>
      <type>presentation</type>
      <url>https://xxx.bigbluebutton.org/playback/presentation/2.0/playback.html?meetingId=7a07b8facfe6a3edc3da60e3e7fb0da8aa8aba2f-1532788359048</url>
      <processingTime>2380</processingTime>
      <length>0</length>
      <preview>
         <images>
            <image alt="Welcome To BigBlueButton" height="136" width="176">https://xxx.bigbluebutton.org/presentation/7a07b8facfe6a3edc3da60e3e7fb0da8aa8aba2f-1532788359048/presentation/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1532788359313/thumbnails/thumb-1.png</image>
            <image alt="This slide left blank for whiteboard" height="136" width="176">https://xxx.bigbluebutton.org/presentation/7a07b8facfe6a3edc3da60e3e7fb0da8aa8aba2f-1532788359048/presentation/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1532788359313/thumbnails/thumb-2.png</image>
            <image alt="This slide left blank for whiteboard" height="136" width="176">https://xxx.bigbluebutton.org/presentation/7a07b8facfe6a3edc3da60e3e7fb0da8aa8aba2f-1532788359048/presentation/d2d9a672040fbde2a47a10bf6c37b6a4b5ae187f-1532788359313/thumbnails/thumb-3.png</image>
         </images>
      </preview>
   </format>
</playback>

but GreenLight shows the length 7 minutes

image

Meeting title "a&b" throws exception

We need to restrict meeting titles from containing the letter '&' as it causes an exception within GreenLight when creating/joining the meeting.

Mar 26 11:40:50 greenlight-demo 50438955b70b: I, [2017-03-26T15:40:50.905906 #1] INFO -- : [1e4c98dd-5bf2-46dd-a727-0b4221a9b3e1] method=GET path=/b/meetings/a%26b/join format=json controller=BbbController action=join status=500 error='BigBlueButton::BigBlueButtonException: Impossible to convert XML to hash. Error: #<RuntimeError: Illegal character '&' in raw string "a&b">

how to fix "ERROR: Version in "./docker-compose.yml" is unsupported"

after run command
docker-compose up -d

from install GreenLite2 on BigBlueButton

output error command
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the services key, or omit the version key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

Display previously joined sessions

screenshot from 2016-11-24 13-37-25

When a user joins an anonymous session, store the id in 'local storage' on the client

Display links to the previously joined sessions (max 5) on the home page per image

Show Play button if only one recording type

Currently, the list of recordings are showing "Presentation", which is the default presentation type

image

If there is only one playback format returned from getRecordings, then display it as an action button

image

Setup without docker/remote docker?

I was wondering how to setup greenlight without docker? Currently I am using a LXC container for BBB. So while Docker is an option I prefer to use either my already existing docker installation or setup greenlight on the BBB without it.

What are the possibilities in this? Can I setup greenlight like this when my docker host is on 192.168.1.10 and my LXC container with BBB is on 192.168.1.11?

According to the BBB docs site for greenlight it says check for the steps on the github page when you don't want to install with docker. But nothing about it is mentioned here.

add hd parameter for google_oauth2

please add the hd parameter for google_oauth in the env file and in greenlight/config/initializers/omniauth.rb as parameter for 'provider :google_oauth2'

hd: (Optional) Limit sign-in to a particular Google Apps hosted domain. This can be simply string 'domain.com' or an array %w(domain.com domain.co).

From here

Add ability to check configuration

When configuring GreenLight, it would be great to have an easy way for the administrator to validate the settings before running GreenLight in the background.

The checks could be

docker run --rm bigbluebutton/greenlight rake check-credentials

to check that the BigBlueButton credentials are correct (GreenLight was able to connect to the BigBlueButton server).

and

docker run --rm bigbluebutton/greenlight rake check-mail

to check the SMPT setup by sending a test e-mail.

Am not able to trigger the mail from the greenlight

Hi,
Am done all the settings in the auth2 in api google but not able to trigger the invite mail from green light could you give me the idea

the error showing
mailto:?subject=Invitation%20to%20a%20meeting&body=You%20have%20been%20invited%20to%20a%20meeting.%0A%0APlease%20open%20the%20following%20page%20in%20your%20web%20browser%3A%20https%3A%2F%2Fconfer.example.com%2Fb%2Fmeetings%2Fprabu

Checking environment: Passed
Sending Test Email:
Error sending test email - 503 5.5.1 MAIL first. b12si3169409pge.24 - gsmtp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.