bigbluebutton idpw

31
BigBlueButton0.81 ユーザ ID/ パスワードを 実装してみたよ 2014.09.15 Tadashi Kinoshita(@tadkinos)

Upload: tadashi-kinoshita

Post on 11-Jun-2015

521 views

Category:

Engineering


0 download

DESCRIPTION

オープンソースWEB会議システムの導入について

TRANSCRIPT

Page 1: Bigbluebutton idpw

BigBlueButton0.81 に

ユーザ ID/ パスワードを

実装してみたよ

2014.09.15Tadashi Kinoshita(@tadkinos)

Page 2: Bigbluebutton idpw

このスライドには開発者の推奨しない構成や手順が記載されています。

失敗しても泣かない(これ大切)あくまで自己責任でお願いします。

Page 3: Bigbluebutton idpw

=オープンソースの

遠隔教育のための

Web 会議システム

Page 4: Bigbluebutton idpw

=

Page 5: Bigbluebutton idpw

インストールすると・・・

Page 6: Bigbluebutton idpw

WEB会議画面 (デモ )

Page 7: Bigbluebutton idpw

API が用意されている

API を使用すると、会議室の作成 / 招待や録画などができるようになるらしい

Page 8: Bigbluebutton idpw

API examples の所在

/var/lib/tomcat6/webapps/demo/にいろいろと用意されているようです

Page 9: Bigbluebutton idpw

やりたいこと

Page 10: Bigbluebutton idpw

なりすましを防止したい

社員名社員番号パスワード

社員番号パスワード 社員番号

パスワード

ID管理サーバ WEB会議サーバ

Page 11: Bigbluebutton idpw

表示は社員名としたい

社員名社員番号パスワード 社員名

社員名

ID管理サーバ WEB会議サーバ

Page 12: Bigbluebutton idpw

作りこみ案

1.ID 管理サーバ①.Ubuntu Server 13.10 + LAMP②.DB 環境構築③.PHP プログラミング

2.BigBlueButton サーバ①.Ubuntu Server 13.10 + BBB②.demo1.jsp と demo4.jsp 加工

Page 13: Bigbluebutton idpw

ID 管理サーバ

Page 14: Bigbluebutton idpw

ID 管理サーバ (DB)

id 自動で付与userName 社員番号passWd パスワードshainName 社員名

Page 15: Bigbluebutton idpw

ID 管理サーバ (PHP)

メニュー

ユーザ登録 内容確認 DB書き込み

ログイン 会議室状況

Page 16: Bigbluebutton idpw

作ってみた (PHP)

Page 17: Bigbluebutton idpw

BigBlueButton サーバ

Page 18: Bigbluebutton idpw

本家の wiki に

手順書があります

が…Note: The packaging is for Ubuntu

10.04 64-bit only. We no longer

support 32-bit packaging for 0.81.

Page 19: Bigbluebutton idpw

| 依存関係 | ┗(☋ ` )┓ 三 そこに気づいてしまったか ( ◠‿◠ )☛

▂▅▇█▓▒░('ω')░▒▓█▇▅▂うわあああああ

Page 20: Bigbluebutton idpw

https://groups.google.com/forum/#!topic/bigbluebutton-setup/w9F1xt28wXw

置き換えて対応しているようでしたlibreadline5-dev -> libreadline-gplv2-devlibffi5 -> libffi-dev

なので、 dpkg -i ではなく apt-get を使ってインストールしているようです

sudo apt-get install zlib1g-dev libssl-dev libyaml-dev build-essential bison checkinstall libffi-dev gcc checkinstall libreadline5 libyaml-0-2 libreadline-gplv2-dev

なお、開発者よりI want to emphasize that the core developers develop, test, package, and release on Ubuntu 10.04. We don't do any testing on 12.04, and we recommend you use Ubuntu 10.04 for setting up a BigBlueButton server. We plan to move BigBlueButton to Ubuntu 12.04 subsequent to the 10.04 release. とありますので、次回リリースは 12.04 推奨になるみたいです

12.04 でやろうとしていた人がいたみたいです

Page 21: Bigbluebutton idpw

そのほかにもいくつか… orz

Page 22: Bigbluebutton idpw

shell 作ろう…

  ∧_∧     モヤっと  (  ´∀ `)つ ミ   / ⊃   ノ    ●

      モヤッと

 \             /    \   ● ●  ●/     \● ●● ●/       \● ● /

      ( ´ ・ ω ・`)        (∩ ∩)

 \             /    \          /     \● ●    /       \● ● /  ボコボコ      ●   ||||  ☆       ( ´ ・ ω ・`)    ● ☆(∩ ∩)  ●

Page 23: Bigbluebutton idpw

インストール手順はこうなりました

2. ログイン後$sudo -s#apt-get install git#cd /tmp#git clone git://github.com/tadkinos/instbbb/#cd ./instbbb#sh install.sh

1. ubuntu server 13.10(64bit) のインストール

Page 24: Bigbluebutton idpw

サーバ間の連携

Page 25: Bigbluebutton idpw

管理サーバから BBBサーバへ社員名を引き渡したい

わかりにくいので次のページで解説を・・・

管理サーバでの認証後の画面に form( ボタン )を追加

Page 26: Bigbluebutton idpw

管理サーバからGet で BBBサーバに引渡ししている

BBB サーバの/var/lib/tomcat6/webapps/demo/の配下にある demo1.jsp に引渡しtype name value 用途

hidden username 社員名 参加者名の表示

hidden meetingID 会議室 ID demo1.jsp は「 Demo Meeting 」を変数に書き換えが必要

hidden action create create/invite などがある

Page 27: Bigbluebutton idpw

BBB サーバでの処理demo1.jsp の変数「 joinURL 」に注目String joinURL = getJoinURL(<a>,<b>,<c>,<d>,<e>,<f>)

項目 概要 詳細

<a> ログインユーザ

<b> 会議室 ID この ID が同じなら同じ会議室に入室別なら違う会議室に入室

<c> 録画 設定しないときは “ false”

<d> ウェルカムメッセージ

チャット画面に出てくる初期メッセージ

<e> メタデータ 録画検索用のメタデータ(demo6.jsp を参照 )

<f> 事前アップロード

Page 28: Bigbluebutton idpw

会議室の使用状況の表示

demo4.jsp はアクティビティ表示認証後の画面に埋め込み

Page 29: Bigbluebutton idpw

demo4.jsp からヘッダとフッタを削除./js/demo4.js から participants と role を削除

Page 30: Bigbluebutton idpw

そんなエサで俺様がクマー !\ \∩_∩  ( ・ ( ェ ) ・ )   `つ つ  (⌒(   ヽ_つつ≡(⌒≡       (⌒(⌒    ズザザザ

というわけで、今後も実験に協力してくれる方募集中です

Page 31: Bigbluebutton idpw

ご清聴ありがとうございました