New front-end for BigBlueButton: GreenLight

3,096 views
Skip to first unread message

Fred Dixon

unread,
Mar 10, 2017, 11:47:28 AM3/10/17
to BigBlueButton-dev
Hi Everyone,

We pleased to announce a new front-end for BigBlueButton called "GreenLight".  

GreenLight is a super simple front-end that provides a minimalistic web-based interface to let users
  • Create a meeting
  • Invite others to the meeting
  • Join a meeting

Furthermore, if you configure GreenLight to use either Gmail or Twitter for authentication, users can login, create recorded meetings, and manage the recordings.  For users that have logged in, GreenLight also provides users
  • Desktop notifications of others waiting to join (FireFox and Chrome)
  • Email notifications when recordings are ready 

Traditionally, we've focused our development efforts on building BigBlueButton itself and left the front-end to 3rd party applications, such as Moodle, WordPress, Sakai, and other learning management system. 

We also provided API demos (package bbb-demo) to showcase how to use the BigBlueButton API, and some people have modified the API demos to create simple front-ends.  

However, with GreenLight, we wanted to provide a front-end make it easy for anyone to transform their BigBlueButton server into a stand-alone web conference system.
 

For an overview of how GreenLight works, see the following Youtube video:


GreenLight is now live on our demo server.  To try it out yourself, visit
  

To install GreenLight on your own BigBlueButton 1.1-beta (or later) server, see installation instructions (we have created a Docker image to make it easy to install GreenLight on the BigBlueButton server itself).  This means you don't need to setup a separate server to run GreenLight.

   http://docs.bigbluebutton.org/1.1/green-light.html


We wrote GreenLight in rails 5.  

We've invested a few months of development and design into making GreenLight as easy as possible for users.  

We designed GreenLight for developers in mind.  We poured a lot of our past experience in creating front-ends for BigBlueButton into GreenLight.   We wanted GreenLight to also serve as a reference implementation of how to fully leverage the BigBlueButton API.  We invite you to customize and build upon GreenLight for your own applications.

For full source code, see 



We welcome your feedback on GreenLight.  


Regards,... Fred
   
--
BigBlueButton Developer
@bigbluebutton

Ed Bobkov

unread,
Mar 11, 2017, 12:54:11 AM3/11/17
to BigBlueButton-dev
Thank you, Fred and all your professional Team!

пятница, 10 марта 2017 г., 19:47:28 UTC+3 пользователь Fred Dixon написал:

bendark

unread,
Mar 16, 2017, 5:56:29 PM3/16/17
to BigBlueButton-dev
it's very light To test play is good Without local database I do not find this good
Still comes google and twitter that is not good
I think this isnt serious and at this time useless for me in my opinion
I hope you can tolerate criticism

Fred Dixon

unread,
Mar 16, 2017, 7:53:51 PM3/16/17
to BigBlueButton-dev
Hi Bendark,

> it's very light To test play is good Without local database I do not find this good

We don't understand your feedback :-).  Can you explain it a bit more. 

Regards,... Fred


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

NetMaster

unread,
Mar 17, 2017, 4:56:13 AM3/17/17
to BigBlueButton-dev
Thank you,
I have installed GreenLigth on fresh BBB server:
started ok, creating meeting, but when i click "Join" nothing happening.
On console i see this:



пятница, 10 марта 2017 г., 18:47:28 UTC+2 пользователь Fred Dixon написал:

Fred Dixon

unread,
Mar 17, 2017, 6:48:46 AM3/17/17
to BigBlueButton-dev
Hi NetMaster,

Can you double-check that you have added the correct BigBlueButton credentials (URL and shared secret) to the GreenLight env file.  See


Regards,... Fred


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

@master

unread,
Mar 17, 2017, 7:14:30 AM3/17/17
to bigblueb...@googlegroups.com
Thank`s. I have corect credentials, but i not sure about "env"  file path.
Where greenlight db and env file is located?

sanjay kumar

unread,
Mar 25, 2017, 3:50:37 AM3/25/17
to BigBlueButton-dev
Hi Fred,

Thanks for bringing a long awaited feature in BBB. We would like to use BBB in our office environment and wish a local user/password authentication feature is available as Google/Twitter authentication is not suitable for everyone.

Thanks
Sanjay Kumar

Fred Dixon

unread,
Mar 25, 2017, 8:43:29 AM3/25/17
to BigBlueButton-dev
Hi Sanjay,

Good suggestion.  Do you have a local directory server that you want GreenLight to authenticate with (such as using using LDAP or SAML2) or another single sign-on protocol?  Or do you want to create a local database of usernames/passwords just for GreenLight, or have people be able to sign up and create accounts?

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.
Message has been deleted

Fred Dixon

unread,
Mar 25, 2017, 1:57:23 PM3/25/17
to BigBlueButton-dev
Hi Sina,

When you run the command you pass the parameter "--env-file env" which means load the environment file 'env' from the current directory.  If you run the command in the directory containing that file, you won't get that error.

Regards,.. Fred


On Sat, Mar 25, 2017 at 1:55 PM, Sina Tabesh <si...@krowdlearn.com> wrote:
I do have exactly the same problem here.

When I entered this last command:

docker run -d -p 5000:5000 --restart=unless-stopped -v $(pwd)/db/production:/usr/src/app/db/production --env-file env --name greenlight --network=host bigbluebutton/greenlight

I get the following error:

docker: open env: no such file or directory.

I appreciate advise on this or on how to purge it and install it again. 

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Sina Tabesh

unread,
Mar 25, 2017, 2:01:06 PM3/25/17
to BigBlueButton-dev
Hi Fred,

I made a rookie mistake, I was in the greenlight directory, but I get this error:

docker: Error response from daemon: Conflict. The container name "/greenlight" is already in use by container ****** You have to remove (or rename) that container to be able to reuse that name..
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.

Fred Dixon

unread,
Mar 25, 2017, 2:03:57 PM3/25/17
to BigBlueButton-dev
Hi Sina,

When you run GreenLight using the provided docker command, it runs it in the background as a daemon (that the '-d') option with the name "greenlight" (that's the '--name greenlight' option).

If you attempt to run it again (without stopping and removing the existing container), Docker will complain that there is already a docker image running with the same name.  

To stop/run again, see



Regards,.. Fred

To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Sina Tabesh

unread,
Mar 25, 2017, 2:05:26 PM3/25/17
to BigBlueButton-dev
As I said, I managed to create a meeting but when I try to join, nothing happens. 

I only connected this too Google and skipped Twitter and was not sure where to add PORT=5000 in env file.

I appreciate if you can advise.

Fred Dixon

unread,
Mar 25, 2017, 5:36:06 PM3/25/17
to BigBlueButton-dev
Hi Sina,

Thanks for giving us a chance to take a quick look at your setup.  You had not uncommitted the lines in the 'env' file that contained the credentials (URL and shared secret) for your BigBlueButton server. 

You also didn't need to add PORT=5000 at the end (we've updated the instructions to make it clearer this was not needed unless the default networking setup is not working).

After fixing the above, GreenLight was working on your server.  Enjoy!

Regards,.. Fred


To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Sina Tabesh

unread,
Mar 27, 2017, 2:15:30 PM3/27/17
to BigBlueButton-dev
Hi Fred,

Thank you very much for your help the other day.  I just happened to run to the same issue again, after I click join on GreenLight, I still can't access the session. As you instructed, I stopped and removed the container yesterday and used --restart=unless-stopped parameter but still the same. I tried it again now the stop/remove/restart process but still not working.

Please let me know if I can help with some testing.

Best,

Sina

Sina Tabesh

unread,
Mar 27, 2017, 5:48:53 PM3/27/17
to BigBlueButton-dev
In addition, I would like to add that I am running GreenLight on a cloud server not a VM on my local machine. Do I have to add Port=5000 to env file?

Fred Dixon

unread,
Mar 28, 2017, 9:18:03 AM3/28/17
to BigBlueButton-dev
Hi Sina,

> In addition, I would like to add that I am running GreenLight on a cloud server not a VM on my local machine. Do I have to add Port=5000 to env file?

You shouldn't need to add this option unless GreenLight is unable to connect to the host BigBlueButton server.

Regards,... Fred


To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

kristof.van...@gmail.com

unread,
Apr 5, 2017, 6:24:57 AM4/5/17
to BigBlueButton-dev
Hi Fred,

Love the front-end. Clean, pretty and simple.

Question though: is there a possibility to make the authentication based on LDAP or radius for example?

Cheers
Kristof

Fred Dixon

unread,
Apr 5, 2017, 7:45:44 AM4/5/17
to BigBlueButton-dev
Hi Kristof,

> Love the front-end. Clean, pretty and simple.

Nice!

> Question though: is there a possibility to make the authentication based on LDAP or radius for example?

Absolutely!  As an open source project, anyone can add more authentication methods to GreenLight.  We would welcome contributions from others.  See



Regards,... Fred


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Ons Liene

unread,
Apr 15, 2017, 8:55:25 AM4/15/17
to bigblueb...@googlegroups.com
Hi Fred,

Nice! question: I'm not sure if it is your business or not (so just say no if isn't ;-))

I'm not a developer kind of guy but more a linux administrator. Would somebody be willing to aid me in a setup/config of that?  I already tried a couple of days but since I'm not a developer this is not going out clearly/

What I did untill now is get the github repo and changed the Gemfile so that  the omniauht-ldap gem is also included in the build.

Next:

1) In env added a new varibale which would enable this authentication just like for twitter/google
2) In /config/initializers/omniauth.rb added some line's which would enable this parameter:

Rails.application.config.providers = [:google, :twitter, :LDAP]

Rails.application.config.omniauth_google = ENV['GOOGLE_OAUTH2_ID'].present?
Rails.application.config.omniauth_twitter = ENV['TWITTER_ID'].present?
Rails.application.config.omniauth_ldap = ENV['LDAP_ACTIVE'].present?


Rails.application.config.middleware.use OmniAuth::Builder do
  provider :LDAP, title: 'VGP LDAP', host: '[IP]', port: '389', method: 'plain', base:'dc=test,dc=com', bind_dn: 'cn=ldap,,dc=test, dc=com', password:'test123'
  provider :twitter, ENV['TWITTER_ID'], ENV['TWITTER_SECRET']
  provider :google_oauth2, ENV['GOOGLE_OAUTH2_ID'], ENV['GOOGLE_OAUTH2_SECRET'],
    scope: ['profile', 'email'], access_type: 'online', name: 'google'

The compilation of the ruby app and the docker application is fine and docker image is run succesfully.
However, and at this point I'm stuck, the page display's 'An error has occured'

Looking at the docker logs, I see that he tries to load the omni-auth module

I, [2017-04-14T13:04:41.495606 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] Started GET "/b" for 172.17.0.1 at 2017-04-14 13:04:41 +0000
I, [2017-04-14T13:04:41.499453 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] Processing by LandingController#index as HTML
I, [2017-04-14T13:04:41.499542 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Parameters: {"resource"=>"meetings"}
I, [2017-04-14T13:04:41.507337 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendering landing/index.html.erb within layouts/application
I, [2017-04-14T13:04:41.526465 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered shared/_meeting_name_form.html.erb (10.3ms)
I, [2017-04-14T13:04:41.527534 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered landing/_previously_joined.html.erb (0.3ms)
I, [2017-04-14T13:04:41.529210 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered shared/_title.html.erb (0.3ms)
I, [2017-04-14T13:04:41.538871 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered shared/_meeting_url.html.erb (9.1ms)
I, [2017-04-14T13:04:41.539771 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered shared/_title.html.erb (0.3ms)
I, [2017-04-14T13:04:41.539910 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered landing/_invite_join.html.erb (11.8ms)
I, [2017-04-14T13:04:41.540110 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered shared/_center_panel.html.erb (25.1ms)
I, [2017-04-14T13:04:41.543367 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]   Rendered landing/index.html.erb within layouts/application (35.9ms)
I, [2017-04-14T13:04:41.543558 #1]  INFO -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] Completed 500 Internal Server Error in 44ms (ActiveRecord: 0.0ms)
F, [2017-04-14T13:04:41.544006 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]  
F, [2017-04-14T13:04:41.544051 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] ActionView::Template::Error (undefined method `omniauth_LDAP' for #<Rails::Application::Configuration:0x0000000495d8d8>):
F, [2017-04-14T13:04:41.544173 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     39:       <% end %>
F, [2017-04-14T13:04:41.544244 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     40:     </div>
F, [2017-04-14T13:04:41.544287 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     41:
F, [2017-04-14T13:04:41.544317 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     42:     <% if omniauth_providers_configured.present? %>
F, [2017-04-14T13:04:41.544359 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     43:       <div class="center-block col-xs-6 login">
F, [2017-04-14T13:04:41.544391 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     44:         <%= render 'shared/signup' %>
F, [2017-04-14T13:04:41.544421 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]     45:       </div>
F, [2017-04-14T13:04:41.544450 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11]  
F, [2017-04-14T13:04:41.544478 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] app/helpers/application_helper.rb:40:in `block in omniauth_providers_configured'
F, [2017-04-14T13:04:41.544507 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] app/helpers/application_helper.rb:39:in `each'
F, [2017-04-14T13:04:41.544536 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] app/helpers/application_helper.rb:39:in `omniauth_providers_configured'
F, [2017-04-14T13:04:41.544568 #1] FATAL -- : [ea42f577-e1ed-48d9-8c98-99e4b680bc11] app/views/landing/index.html.erb:42:in `_app_views_landing_index_html_erb___4524558252399041718_38581140'

Could you give me some hints where to look at the next part?

Thanks
Kristof


On Wed, Apr 5, 2017 at 1:45 PM, Fred Dixon <ffd...@gmail.com> wrote:
Hi Kristof,

> Love the front-end. Clean, pretty and simple.

Nice!

> Question though: is there a possibility to make the authentication based on LDAP or radius for example?

Absolutely!  As an open source project, anyone can add more authentication methods to GreenLight.  We would welcome contributions from others.  See



Regards,... Fred

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/qTEZfgp1gIs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

Ons Liene

unread,
Apr 18, 2017, 2:39:43 AM4/18/17
to ffd...@gmail.com, bigblueb...@googlegroups.com
Hi Fred,

Getting back at the response I got from you I got myself an attempt to integrated omniAuth LDAP in the greenlight project.
However the bigger issue here is myself since I'm a unix system engineer and not a developer meaning basic knowledge of coding.

Would it be possible guides me a little bit through the process? Not meaning that I expect somebody to do everything for me!

What I did so far?

- Exported the GIT project and adjusted it so that the project also contains omniauth-LDAP (And the docker file builds successfully including the correct gems)
- Adjusted the ENV file so that there is a additional parameter to activate LDAP authentication
- Adjusted config/initializers so that there is also a variable checking on this authentication


Rails.application.config.providers = [:google, :twitter, :LDAP]

Rails.application.config.omniauth_google = ENV['GOOGLE_OAUTH2_ID'].present?
Rails.application.config.omniauth_twitter = ENV['TWITTER_ID'].present?
Rails.application.config.omniauth_ldap = ENV['LDAP_ACTIVE'].present?


Rails.application.config.middleware.use OmniAuth::Builder do
  provider :LDAP, title: 'VGP LDAP', host: '10.10.10.10', port: '389', method: 'plain', base:'O=test.com', bind_dn: 'cn=ldap,dc=test.com' password:'josken'

  provider :twitter, ENV['TWITTER_ID'], ENV['TWITTER_SECRET']
  provider :google_oauth2, ENV['GOOGLE_OAUTH2_ID'], ENV['GOOGLE_OAUTH2_SECRET'],
    scope: ['profile', 'email'], access_type: 'online', name: 'google'
end



But now I'm getting stuck at the following
- Page loads but just mentiones 'An error has occured'
- Docker logs show

I, [2017-04-18T06:35:26.249188 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] Started GET "/b" for 172.17.0.1 at 2017-04-18 06:35:26 +0000
I, [2017-04-18T06:35:26.250060 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] Processing by LandingController#index as HTML
I, [2017-04-18T06:35:26.250101 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Parameters: {"resource"=>"meetings"}
I, [2017-04-18T06:35:26.250623 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendering landing/index.html.erb within layouts/application
I, [2017-04-18T06:35:26.250957 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered shared/_meeting_name_form.html.erb (0.0ms)
I, [2017-04-18T06:35:26.251080 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered landing/_previously_joined.html.erb (0.0ms)
I, [2017-04-18T06:35:26.251299 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered shared/_title.html.erb (0.1ms)
I, [2017-04-18T06:35:26.252137 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered shared/_meeting_url.html.erb (0.8ms)
I, [2017-04-18T06:35:26.252273 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered shared/_title.html.erb (0.0ms)
I, [2017-04-18T06:35:26.252367 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered landing/_invite_join.html.erb (1.2ms)
I, [2017-04-18T06:35:26.252497 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered shared/_center_panel.html.erb (1.7ms)
I, [2017-04-18T06:35:26.273971 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered landing/index.html.erb within layouts/application (23.3ms)
I, [2017-04-18T06:35:26.274141 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] Completed 500 Internal Server Error in 24ms (ActiveRecord: 0.0ms)
F, [2017-04-18T06:35:26.274575 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]  
F, [2017-04-18T06:35:26.274617 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] ActionView::Template::Error (undefined method `omniauth_LDAP' for #<Rails::Application::Configuration:0x0000000495d8d8>):
F, [2017-04-18T06:35:26.274701 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     39:       <% end %>
F, [2017-04-18T06:35:26.274722 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     40:     </div>
F, [2017-04-18T06:35:26.274736 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     41:
F, [2017-04-18T06:35:26.274749 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     42:     <% if omniauth_providers_configured.present? %>
F, [2017-04-18T06:35:26.274761 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     43:       <div class="center-block col-xs-6 login">
F, [2017-04-18T06:35:26.274773 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     44:         <%= render 'shared/signup' %>
F, [2017-04-18T06:35:26.274784 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]     45:       </div>
F, [2017-04-18T06:35:26.274798 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]  
F, [2017-04-18T06:35:26.274810 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] app/helpers/application_helper.rb:40:in `block in omniauth_providers_configured'
F, [2017-04-18T06:35:26.274821 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] app/helpers/application_helper.rb:39:in `each'
F, [2017-04-18T06:35:26.274832 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] app/helpers/application_helper.rb:39:in `omniauth_providers_configured'
F, [2017-04-18T06:35:26.274843 #1] FATAL -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] app/views/landing/index.html.erb:42:in `_app_views_landing_index_html_erb___4524558252399041718_38581140'
I, [2017-04-18T06:35:26.275217 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] Processing by ErrorsController#error as HTML
I, [2017-04-18T06:35:26.275250 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Parameters: {"resource"=>"meetings"}
I, [2017-04-18T06:35:26.275665 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendering errors/error.html.erb within layouts/application
I, [2017-04-18T06:35:26.275922 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7]   Rendered errors/error.html.erb within layouts/application (0.2ms)
I, [2017-04-18T06:35:26.277423 #1]  INFO -- : [6ecdbac3-4fa2-46e9-b6e5-c960a683fdf7] Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.0ms)
I, [2017-04-18T06:35:26.455987 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] Started GET "/b" for 172.17.0.1 at 2017-04-18 06:35:26 +0000
I, [2017-04-18T06:35:26.456792 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] Processing by LandingController#index as */*
I, [2017-04-18T06:35:26.456834 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Parameters: {"resource"=>"meetings"}
I, [2017-04-18T06:35:26.462277 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendering landing/index.html.erb within layouts/application
I, [2017-04-18T06:35:26.484950 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered shared/_meeting_name_form.html.erb (0.4ms)
I, [2017-04-18T06:35:26.503348 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered landing/_previously_joined.html.erb (0.4ms)
I, [2017-04-18T06:35:26.529645 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered shared/_title.html.erb (0.5ms)
I, [2017-04-18T06:35:26.536547 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered shared/_meeting_url.html.erb (1.6ms)
I, [2017-04-18T06:35:26.550397 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered shared/_title.html.erb (0.5ms)
I, [2017-04-18T06:35:26.550590 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered landing/_invite_join.html.erb (37.3ms)
I, [2017-04-18T06:35:26.550782 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered shared/_center_panel.html.erb (71.9ms)
I, [2017-04-18T06:35:26.557143 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered landing/index.html.erb within layouts/application (94.8ms)
I, [2017-04-18T06:35:26.557277 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] Completed 500 Internal Server Error in 100ms (ActiveRecord: 0.0ms)
F, [2017-04-18T06:35:26.557737 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]  
F, [2017-04-18T06:35:26.557764 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] ActionView::Template::Error (undefined method `omniauth_LDAP' for #<Rails::Application::Configuration:0x0000000495d8d8>):
F, [2017-04-18T06:35:26.567988 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     39:       <% end %>
F, [2017-04-18T06:35:26.568088 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     40:     </div>
F, [2017-04-18T06:35:26.568106 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     41:
F, [2017-04-18T06:35:26.568120 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     42:     <% if omniauth_providers_configured.present? %>
F, [2017-04-18T06:35:26.568133 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     43:       <div class="center-block col-xs-6 login">
F, [2017-04-18T06:35:26.568145 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     44:         <%= render 'shared/signup' %>
F, [2017-04-18T06:35:26.568157 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]     45:       </div>
F, [2017-04-18T06:35:26.568169 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]  
F, [2017-04-18T06:35:26.568181 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] app/helpers/application_helper.rb:40:in `block in omniauth_providers_configured'
F, [2017-04-18T06:35:26.568193 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] app/helpers/application_helper.rb:39:in `each'
F, [2017-04-18T06:35:26.568204 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] app/helpers/application_helper.rb:39:in `omniauth_providers_configured'
F, [2017-04-18T06:35:26.568216 #1] FATAL -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] app/views/landing/index.html.erb:42:in `_app_views_landing_index_html_erb___4524558252399041718_48663360'
I, [2017-04-18T06:35:26.568679 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] Processing by ErrorsController#error as */*
I, [2017-04-18T06:35:26.568713 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Parameters: {"resource"=>"meetings"}
I, [2017-04-18T06:35:26.579444 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendering errors/error.html.erb within layouts/application
I, [2017-04-18T06:35:26.580224 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487]   Rendered errors/error.html.erb within layouts/application (0.6ms)
I, [2017-04-18T06:35:26.582407 #1]  INFO -- : [a852f21a-1e5d-44f9-8ebc-d58a783ab487] Completed 200 OK in 14ms (Views: 3.2ms | ActiveRecord: 0.0ms)


Thanks for any feedback
Kristof

Fred Dixon

unread,
Apr 18, 2017, 5:19:00 AM4/18/17
to BigBlueButton-dev
Hi Ons,

We would love to see LDAP authentication added.  We appreciate your energy, but unless you have a basic knowledge of rails development, it would be challenging make the changes to GreenLight to add LDAP authentication.  

If you want to take a shot, then give yourself some time to learn how to program first.  There are many (very good) rails tutorials available online.  Once you have the basics of creating and running small test applications, the next step would be to create a minimal rails application that uses LDAP (start with a new rails app, not GreenLight).  If you can get a working rails app that uses LDAP, you would be half way there.  You would understand rails, you would understand how LDAP works within a rails application, and you could use that knowledge to understand how GreenLight works (all rails applications follow the same structure) and begin modifying it. 

Regards,... Fred

Ons Liene

unread,
Apr 19, 2017, 7:04:21 AM4/19/17
to bigblueb...@googlegroups.com
Hi Fred, Thanks and no problem. Totally understand that ;-)

I did get the error solved by the time being and now have the login prompt I need to verify the LDAP login. LDAP itself already works and can be querried. Next part I need to check is the callback and retracting the user info into the sesions.

If I make any progress, I'll off course share with the group

Kristof

--

Ons Liene

unread,
Apr 21, 2017, 10:07:52 AM4/21/17
to bigblueb...@googlegroups.com, Fred Dixon
Hi Fred,

Good news, took me some time but got LDAP authentication working using omniauth-ldap. Rooms are created and recordings as such are working great.
I will see if I can document so stuff how I did it exactly but as mentioned I'm not a developer.

Once finished, can I perhaps send the code to you to be verified and if interesting set in the project?

Kristof

I, [2017-04-21T13:53:02.583936 #1]  INFO -- : [3cca835b-bc42-408c-ac39-33db2f7d248f] Completed 200 OK in 17ms (Views: 10.4ms | ActiveRecord: 0.0ms)
I, [2017-04-21T13:53:03.436966 #1]  INFO -- : [ec61d8d7-7aa7-42b6-a7ca-df5cb6ee8140] Started GET "/auth/ldap" for 172.17.0.1 at 2017-04-21 13:53:03 +0000
I, [2017-04-21T13:53:03.437355 #1]  INFO -- : [ec61d8d7-7aa7-42b6-a7ca-df5cb6ee8140] (ldap) Request phase initiated.
I, [2017-04-21T13:53:03.447828 #1]  INFO -- : [974aade8-c9ac-4ee6-a0a1-5dd82b0fb0cc] Started GET "/auth/ldap" for 172.17.0.1 at 2017-04-21 13:53:03 +0000
I, [2017-04-21T13:53:03.448298 #1]  INFO -- : [974aade8-c9ac-4ee6-a0a1-5dd82b0fb0cc] (ldap) Request phase initiated.
I, [2017-04-21T13:53:07.970367 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Started POST "/auth/ldap/callback" for 172.17.0.1 at 2017-04-21 13:53:07 +0000
I, [2017-04-21T13:53:07.971086 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] (ldap) Callback phase initiated.
I, [2017-04-21T13:53:08.042548 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Processing by SessionsController#create as HTML
I, [2017-04-21T13:53:08.042725 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5]   Parameters: {"username"=>"kvandenouweland", "password"=>"[FILTERED]", "provider"=>"ldap"}
I, [2017-04-21T13:53:08.066509 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] KVDO - This is the end
I, [2017-04-21T13:53:08.067492 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Redirected to https://bbb0302.vangenechten.com/rooms/cn-08b00f82
I, [2017-04-21T13:53:08.067734 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Completed 302 Found in 25ms (ActiveRecord: 0.0ms)
I, [2017-04-21T13:53:08.078938 #1]  INFO -- : [9ea1194a-b794-4fd8-a28d-3c396c085725] Started GET "/rooms/cn-08b00f82" for 172.17.0.1 at 2017-04-21 13:53:08 +0000

Fred Dixon

unread,
Apr 21, 2017, 11:54:55 AM4/21/17
to BigBlueButton-dev
Hi Ons,

This is good to hear!  We had hoped that others would be able to build upon GreenLight and help improve it.

As BigBlueButton (and GreenLight) are open source, to ensure any code the project receives can be released under an open source license, we need a signature on a contribution agreement.  See


If you can send us some documentation and a pull request, we'll review.  

Regards,... Fred

On Fri, Apr 21, 2017 at 10:07 AM, Ons Liene <kristof.van...@gmail.com> wrote:
Hi Fred,

Good news, took me some time but got LDAP authentication working using omniauth-ldap. Rooms are created and recordings as such are working great.
I will see if I can document so stuff how I did it exactly but as mentioned I'm not a developer.

Once finished, can I perhaps send the code to you to be verified and if interesting set in the project?

Kristof

I, [2017-04-21T13:53:02.583936 #1]  INFO -- : [3cca835b-bc42-408c-ac39-33db2f7d248f] Completed 200 OK in 17ms (Views: 10.4ms | ActiveRecord: 0.0ms)
I, [2017-04-21T13:53:03.436966 #1]  INFO -- : [ec61d8d7-7aa7-42b6-a7ca-df5cb6ee8140] Started GET "/auth/ldap" for 172.17.0.1 at 2017-04-21 13:53:03 +0000
I, [2017-04-21T13:53:03.437355 #1]  INFO -- : [ec61d8d7-7aa7-42b6-a7ca-df5cb6ee8140] (ldap) Request phase initiated.
I, [2017-04-21T13:53:03.447828 #1]  INFO -- : [974aade8-c9ac-4ee6-a0a1-5dd82b0fb0cc] Started GET "/auth/ldap" for 172.17.0.1 at 2017-04-21 13:53:03 +0000
I, [2017-04-21T13:53:03.448298 #1]  INFO -- : [974aade8-c9ac-4ee6-a0a1-5dd82b0fb0cc] (ldap) Request phase initiated.
I, [2017-04-21T13:53:07.970367 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Started POST "/auth/ldap/callback" for 172.17.0.1 at 2017-04-21 13:53:07 +0000
I, [2017-04-21T13:53:07.971086 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] (ldap) Callback phase initiated.
I, [2017-04-21T13:53:08.042548 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Processing by SessionsController#create as HTML
I, [2017-04-21T13:53:08.042725 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5]   Parameters: {"username"=>"kvandenouweland", "password"=>"[FILTERED]", "provider"=>"ldap"}
I, [2017-04-21T13:53:08.066509 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] KVDO - This is the end
I, [2017-04-21T13:53:08.067492 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Redirected to https://bbb0302.vangenechten.com/rooms/cn-08b00f82
I, [2017-04-21T13:53:08.067734 #1]  INFO -- : [978f3b09-ac35-4455-b5c3-666c555fb6b5] Completed 302 Found in 25ms (ActiveRecord: 0.0ms)
I, [2017-04-21T13:53:08.078938 #1]  INFO -- : [9ea1194a-b794-4fd8-a28d-3c396c085725] Started GET "/rooms/cn-08b00f82" for 172.17.0.1 at 2017-04-21 13:53:08 +0000

Kirk Pathumanun

unread,
May 25, 2017, 9:56:47 AM5/25/17
to BigBlueButton-dev
Hi,

Fred,

Awesome lightweight front-end which I had no problem installing it via instructions with docker. However I do have a quick question, Is there a way or instruction to set this up with out docker? I saw the source code on Github for Rail5 but no instruction to set it up purely from rail platform. Thank you in advance.

Regards,

Kirk
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.

Joshua Arts

unread,
May 25, 2017, 10:22:58 AM5/25/17
to BigBlueButton-dev
Hey Kirk!

I don't believe there are any instructions to set it up without Docker, but you should be fine to install from Github. You'll have to run the migrations (use "rake db:migrate") then make all the appropriate changes to the .env file (make sure your are changing the .env file and not the env file). The steps should be very similar to the ones using Docker in the BBB docs.

You can then start the rails server using "rails s".

Hope this helps!

Josh

Kirk Pathumanun

unread,
May 26, 2017, 1:31:30 AM5/26/17
to BigBlueButton-dev
Hi,

Josh Thank you for the tip I will try from Github and let's see.

Regards,

Sina Tabesh

unread,
Jun 2, 2017, 2:18:55 PM6/2/17
to BigBlueButton-dev
Hi again Fred,

I need some instruction on Green Light customization. I started with adding "Landing_Background" into "env" file, but firstly I didn't have that variable by default and added that, but it seems it's not working. Also, I was wondering how can I modify the landing page on my server? I appreciate any responses.

Joshua Arts

unread,
Jun 3, 2017, 1:13:22 PM6/3/17
to BigBlueButton-dev
Hey Sina,

If you had to add Landing_Background to the .env file, it's probably not in the version of GreenLight you are using. We haven't yet updated the install so if you installed it through the instructions in the docs, you wouldn't have it.

If you want to use it right now, you can install it from the github repo directly. Once we are certain everything is working correctly and it had been properly tested, then it will go live!

Hope this helps,

Josh

Sina TABESH

unread,
Jun 3, 2017, 2:26:20 PM6/3/17
to bigblueb...@googlegroups.com
Hi Josh,

Thanks for your reply. Yes I am gonna try installing directly from Github repository.

Best,

Sina

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/qTEZfgp1gIs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.



--

Sina TABESH


This message and any attached files are confidential and intended solely for the addressee's. Any publication, transmission or other use of the information by a person or entity other than the intended addressee is prohibited. If you receive this in error please contact the sender and delete the material. The sender does not accept liability for any errors or omissions as a result of the transmission. 

nuuradiin xasan dhaqane

unread,
Jun 5, 2017, 4:20:17 AM6/5/17
to BigBlueButton-dev
Thank you Fred Dixon
i have installed ubuntu 16.04 and bigbluebutton 1.1 also i have installed greenlight all are working
but i need to change greenlight interface

where is html of greenlight is located?

Fred Dixon

unread,
Jun 5, 2017, 6:36:32 AM6/5/17
to BigBlueButton-dev
Hi,

GreenLight is a rails 5 application.  See


There are many (very) good rails tutorials available online (such as http://guides.rubyonrails.org/).  Give yourself time to learn a bit of rails and you'll see how the UI for GreenLight is generated (and can be easily modified).

Regards,... Fred




--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Williams Montilla

unread,
Jun 5, 2017, 11:34:48 AM6/5/17
to BigBlueButton-dev
Hi!

I'm sorry for this question, where is the index greenlight file located?

I need to customize it and translate it into Spanish but I can find the location...

Another question:

I want to change the landing background image but I didn't have that variable by default in the env file. What do i need to do to change the image?

Thanks!

Fred Dixon

unread,
Jun 5, 2017, 2:15:37 PM6/5/17
to BigBlueButton-dev
Hi,

The main application page is here


but this is the template page in which other pages are rendered.  For a bit more information on how this works, see


(The above page was taken from the rails guide website -- you'll need to read a few of the earlier chapters to understand how rails works).

> I need to customize it and translate it into Spanish but I can find the location...

You'll want to localize GreenLight by creating a localization file for Spanish.  Use the English file for the starting point


(Again, check with the rails documentation on how to setup a localization for another language in a rails application).

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

nuuradiin xasan dhaqane

unread,
Jun 6, 2017, 4:05:48 AM6/6/17
to bigblueb...@googlegroups.com
where is Greenlight.htm is located in my server

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/qTEZfgp1gIs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

Fred Dixon

unread,
Jun 6, 2017, 7:52:32 AM6/6/17
to BigBlueButton-dev
Hi Nuuradiln,

See the documentation for GreenLight 


Regards,.. Fred

Kirk Pathumanun

unread,
Jun 6, 2017, 10:00:40 AM6/6/17
to BigBlueButton-dev
Hello Fred,

Could you provide some information regarding changing port 5000 to other port please. Since I already other web application running on that port and greenlight always give an error before script binding to port 80 on docker.

Thank You,

Kirk

Fred Dixon

unread,
Jun 6, 2017, 10:24:34 AM6/6/17
to BigBlueButton-dev
Hi Kirk,

Check out the documentation on GreenLight.  You can see the command to run GreenLight is passing port 5000 as a parameter.



Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Clecio Antao

unread,
Jul 27, 2017, 7:57:04 AM7/27/17
to BigBlueButton-dev
Hi Fred,

Congratulations on Greenlight, I started to take the time to study it and found it very good.
I confess that I do not know Ruby on Rails a lot and I also looked for a better way to try to contribute.
If I may, it would be interesting to have some features like the Moodle plugin, in my view the most complete:

Preloading the presentation file would be interesting.

Best regards!

Clecio Antão
São Paulo / Brazil

Joshua Arts

unread,
Jul 27, 2017, 9:22:50 AM7/27/17
to BigBlueButton-dev
Hey Clecio,

This is a great suggestion and something we would love to add to GreenLight!

We'll make to to add it to our todo list!

Thanks,

Josh

Clecio Antao

unread,
Jul 27, 2017, 11:13:22 AM7/27/17
to bigblueb...@googlegroups.com
Hi Joshua, 
I am doing a quick study on ruby, I know more PHP...
A question, how can the translation be done?

Thanks!

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/qTEZfgp1gIs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

Team Leader

unread,
Oct 10, 2017, 9:29:34 AM10/10/17
to BigBlueButton-dev
Hello Fred,

I have instaled greenlight sucessfuly on my bbb server. I would like to style the greenlight landing page (make changes in colours, fonts etc and add my logo). Can you let me know that in which location you have style sheet and html files for the greenlight landing page which I can edit?

Many thanks,

Regards.

Joshua Arts

unread,
Oct 10, 2017, 9:50:58 AM10/10/17
to BigBlueButton-dev
Hey Team LEader,

Check out this post from not too long ago. It goes through some information about branding GreenLight!

Umesh Sharma

unread,
Dec 5, 2017, 8:02:27 AM12/5/17
to BigBlueButton-dev
Hi Fred!

I have setup greenlight but it only allows oAuth or LDAP authentication. 
Is there way to allow/validate users against a custom PHP/Wordpress site's database? 

Thanks

Pccom Frank

unread,
Dec 9, 2017, 10:24:37 PM12/9/17
to BigBlueButton-dev
Hi Fred,
I got bigbluebutton demo working but not GreenLight.

Seems greenlight not connect bigbluebutton.

Could you please help me to find the problem.

Thanks

Fred Dixon

unread,
Dec 10, 2017, 12:34:50 AM12/10/17
to BigBlueButton-dev
Hi Umesh,

> Is there way to allow/validate users against a custom PHP/Wordpress site's database? 

GreenLight is written in Ruby on Rails.  Are you a developer?  I did some googling and found that WordPress offers a REST API
   

Not sure if this is sufficient enough for authenticating users using WordPress, but it's a good place to start.

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Fred Dixon

unread,
Dec 10, 2017, 12:37:16 AM12/10/17
to BigBlueButton-dev
Hi there,

You can have GreenLight check the configuration


Also, try enabling logging in GreenLight


And see if the logs give you some clues.  


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Pccom Frank

unread,
Dec 10, 2017, 9:39:41 AM12/10/17
to bigblueb...@googlegroups.com
log is empty.

root@pccom:~/greenlight# docker run -d -p 5000:80 --restart=unless-stopped -v $(pwd)/db/production:/usr/src/app/db/production -v $(pwd)/assets:/usr/src/app/public/system -v $(pwd)/log:/usr/src/app/log --env-file env --name greenlight bigbluebutton/greenlight
d197b35ef59c7eef88....
.....
.....
docker run --rm --env-file env bigbluebutton/greenlight rake conf:check

Checking environment: Passed
Checking Connection: Failed
Could not get a valid response from BigBlueButton server -
root@pccom:~/greenlight# cd log
root@pccom:~/greenlight/log# ls
production.log
root@pccom:~/greenlight/log# cat production.log
root@pccom:~/greenlight/log#


--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/qTEZfgp1gIs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

Fred Dixon

unread,
Dec 10, 2017, 9:58:51 AM12/10/17
to BigBlueButton-dev
Hi there,

Notice the check posted some errors

> docker run --rm --env-file env bigbluebutton/greenlight rake conf:check

> Checking environment: Passed
> Checking Connection: Failed
> Could not get a valid response from BigBlueButton server

Double check that you have the right settings for the URL and shared secret in the GreenLight configuration file.  Based on the above, it looks like it's not able to establish a network connection to the BigBlueButton server using the current settings.

Regards,... Fred

Pccom Frank

unread,
Dec 10, 2017, 12:39:12 PM12/10/17
to bigblueb...@googlegroups.com
Hi Fred,

The demo is still working while greenlight not working. 

After I created a meeting and start, I got the join page, I enter a name and hit join, it is dead.
The following is from the production.log
....
INFO -- : [e7473904-93f7-4217-b997-53b8ac0e28ee] Completed 500 Internal Server Error in 346ms (ActiveRecord: 0.3ms)
F, [2017-12-10T17:25:11.926651 #1] FATAL -- : [e7473904-93f7-4217-b997-53b8ac0e28ee]
F, [2017-12-10T17:25:11.926702 #1] FATAL -- : [e7473904-93f7-4217-b997-53b8ac0e28ee] BigBlueButton::BigBlueButtonException (Impossible to convert XML to hash. Error: Missing end tag for 'HR' (got "body")
Line: 1
Position: 1031
Last 80 unconsumed characters:
):
F, [2017-12-10T17:25:11.926741 #1] FATAL -- : [e7473904-93f7-4217-b997-53b8ac0e28ee]
F, [2017-12-10T17:25:11.926785 #1] FATAL -- : [e7473904-93f7-4217-b997-53b8ac0e28ee] app/lib/bbb_api.rb:119:in `rescue in bbb_join_url'
[e7473904-93f7-4217-b997-53b8ac0e28ee] app/lib/bbb_api.rb:71:in `bbb_join_url'



What is wrong?
Should I remove bbb-demo? 
I think that / and /b is totally different web application, bigbluebutton should be able to handle 2 at the same time?

Thanks!

Frank Peng

Fred Dixon

unread,
Dec 10, 2017, 10:07:19 PM12/10/17
to BigBlueButton-dev
Hi,

> F, [2017-12-10T17:25:11.926702 #1] FATAL -- : [e7473904-93f7-4217-b997-53b8ac0e28ee] BigBlueButton::BigBlueButtonException (Impossible to convert XML to hash. Error: Missing end tag for 'HR' (got "body")

This is the key -- the API call that you are receiving on the BigBlueButton server is not resolving to an XML file; rather, it's resolving to an HTML page, which is probably a 404 error.

As stated earlier, double check that the URL and shared secret you have in the GreenLight configuration file are correct.  Also, try tailing the 

  /var/log/nginx/bigbluebutton.access.log

file so you can see the requests from GreenLight come into your BigBlueButton server.  Between checking the configuration file and watching the incoming requests you can narrow down the source of the error.

Regards,... Fred

Pccom Frank

unread,
Dec 10, 2017, 10:56:55 PM12/10/17
to bigblueb...@googlegroups.com
Hi Fred,
This is some  tail of the bigbluebutton.access.log:

......
209.141.132.121 - - [10/Dec/2017:22:33:07 -0500] "GET /b/meetings/hello HTTP/1.1" 200 3458 "https://www.pccom.ca/b" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
209.141.132.121 - - [10/Dec/2017:22:33:17 -0500] "GET /b/meetings/hello HTTP/1.1" 200 3459 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
172.17.0.2 - - [10/Dec/2017:22:33:23 -0500] "GET /bigbluebuttonapi/getMeetingInfo?meetingID=2fb4553233aef879ff12def928359d51f6a59104&checksum=af1523e1fb51ea2e07c0d90e70e010dd2b26edff HTTP/1.1" 404 439 "-" "Ruby"
172.17.0.2 - - [10/Dec/2017:22:33:23 -0500] "GET /bigbluebuttonapi/create?attendeePW=ppXjcOCnvNEl&logoutURL=https%3A%2F%2Fwww.pccom.ca%2Fb%2Fmeetings%2Fhello&meetingID=2fb4553233aef879ff12def928359d51f6a59104&meta_gl-listed=false&meta_gl-token=hello&meta_gl-webhooks-callback-url=https%3A%2F%2Fwww.pccom.ca%2Fb%2Fmeetings%2Fhello%2Fcallback&moderatorOnlyMessage=Invitation+link+-+%3Ca+href%3D%22https%3A%2F%2Fwww.pccom.ca%2Fb%2Fmeetings%2Fhello%22+target%3D%22_blank%22%3E%3Cu%3Ehttps%3A%2F%2Fwww.pccom.ca%2Fb%2Fmeetings%2Fhello%3C%2Fu%3E%3C%2Fa%3E&moderatorPW=kjAMLwLlnxEt&name=hello&record=false&checksum=dee3e1fadd557860703db40e9a674e980fb7c1d3 HTTP/1.1" 404 430 "-" "Ruby"
172.17.0.2 - - [10/Dec/2017:22:33:24 -0500] "GET /bigbluebuttonapi/getMeetingInfo?meetingID=2fb4553233aef879ff12def928359d51f6a59104&checksum=af1523e1fb51ea2e07c0d90e70e010dd2b26edff HTTP/1.1" 404 439 "-" "Ruby"

This is my docker:

Client:
 Version:      17.09.1-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:24:23 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.1-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   19e2cf6
 Built:        Thu Dec  7 22:23:00 2017
 OS/Arch:      linux/amd64
 Experimental: false


My bigbluebutton 2.0 is  working with microphone and camera in demo API. Bigbluebutton has no problem. It is greenLight not talking to Bigbluebutton.

Thank you!

Frank Peng

Fred Dixon

unread,
Dec 11, 2017, 7:43:22 AM12/11/17
to BigBlueButton-dev
Hi Frank,

> 172.17.0.2 - - [10/Dec/2017:22:33:23 -0500] "GET /bigbluebuttonapi/getMeetingInfo?meetingID=2fb4553233aef879ff12def928359d51f6a59104&checksum=af1523e1fb51ea2e07c0d90e70e010dd2b26edff HTTP/1.1" 404 439 "-" "Ruby"

Can you see it?

Notice the line shows

  GET /bigbluebuttonapi/

whereas BigBlueButton should be receiving the request

  GET /bigbluebutton/api/


That is the cause of your error.

Regards,.. Fred

Pccom Frank

unread,
Dec 11, 2017, 8:17:25 AM12/11/17
to bigblueb...@googlegroups.com
Thank you"

Now it is working.

I missed the ending "/" for the https string.

I will make it useful to produce!

Happy Christmas!

Frank Peng

Pccom Frank

unread,
Dec 12, 2017, 4:58:50 PM12/12/17
to BigBlueButton-dev
Hi Fred,
I did not get luck to modify the left top corner logo by modifying the config.xml file. 
I used docker to install greenlight. The bottom left copyrights can be changed.

Frank Peng

Mari Muthu

unread,
Feb 8, 2020, 6:28:41 AM2/8/20
to BigBlueButton-dev
Hello fred,

           I've installed the green light with bbb at ubuntu 16.04 local system. I need to customize the green light pages. I've read your customize portion for the green light.
Even I tried by back-up /root/greenlight/ dir then customized the pages again insert into root dir after changed the --secret key base and end point values with .env & db.
But I couldn't see reflection after restarted gl and nginx server.

I've added screenshot when I installed gl at first time. But when we get the green-light master from git-hub, it contains lot of files and folders.

How to see the reflections after installed at ubuntu 16.04 system.

I need your help.


Regards,
Marimuthu A
gl.png

Ghazi TRIKI

unread,
Feb 8, 2020, 2:55:26 PM2/8/20
to BigBlueButton-dev
Hello Mari,

I think you mistakenly put the message twice in the forums. Please find your answer in the other thread you created for that subject.

Thanks,
Ghazi
Reply all
Reply to author
Forward
0 new messages