第10回:究極のBB機能拡張bbgen (4/4)
 |

| | Big Brotherによるネットワーク監視 | 第10回:究極のBB機能拡張bbgen 著者:イー・モバイル 矢萩 茂樹 2006/8/11
|
|
|
| 前のページ 1 2 3 4 |
 |
| 4. bbgen起動スクリプトのコピー |
bbgenのインストールとコンパイルが終了したらbbgenの起動スクリプトbb-display.sh/bb-network.shをコピーして、実行権を付加します。
$ cd /home/bb/server $ cp /home/bb/bbgen-3.6/bb-display.sh.SAMPLE bin/bb-display.sh $ cp /home/bb/bbgen-3.6/bb-network.sh.SAMPLE bin/bb-network.sh $ chmod 755 bin/bb-display.sh bin/bb-network.sh
|
| 5. fpingに関する設定 |
bbgenはfpingを用いてIP死活監視を行います。このときfpingの配置を環境変数として$BBHOME/etc/bbsys.localに設定が必要となります。以下の手順で追加します。
$ cd /home/bb/server $ echo "FPING=/usr/local/sbin/fping" >> etc/bbsys.local $ echo "export FPING" >> etc/bbsys.local
|
| 6. bbdへのパッチあてとコンパイル |
ここまででbbgen本体のインストールはほぼ完了したので、bbgen対応のbbdへの変更作業を行います。変更コードはbbgen-3.6/bbpathesディレクトリの下に1.9c用/1.9e-server用/1.9e-client用に分かれて配布されています。最新のBBサーバのパッチは非公式ですが個別に配布されているので、パッチをあてる際は注意が必要です(コラム参照)。
$ cd /home/bb/server $ gpatch -p0 < /home/bb/bbgen-3.6/bbpatches/1.9h-server/bbd-background.patch $ gpatch -p0 < /home/bb/bbgen-3.6/bbpatches/1.9h-server/bbd-features.patch
パッチあてが完了したらBBサーバのHOMEディレクトリ配下のsrcディレクトリに移動して、コンパイルを行います。
$ cd src $ gmake
|
| 7. bbgen版bbdのインストールとBBSVRの再起動 |
コンパイルの終了したbbgen版bbdをインストールし、bbの再起動を行います。
$ ../runbb.sh stop $ gmake install $ ../runbb.sh start Stopping Big Brother... Starting Big Brother Daemon (bbd)... Starting Network tests (bb-network)... Starting Display process (bb-display)... Starting external scripts Starting external script bbmrtg-dmz-sw0.pl Starting external script bbmrtg-dns0.pl Starting external script bbmrtg-fs0.pl Starting external script bbmrtg-fw.pl Starting external script bbmrtg-mail0.pl Starting external script bbmrtg-www.pl Starting external script bbmrtg.pl Starting external script larrd/larrd.pl Big Brother 1.9h started
|
| bbgenの拡張機能 |
bbgen版BBの再起動後、数分後に新しいBB画面が表示されます。機能拡張を含めてほとんどの機能や環境が引き継がれており、トップ画面から見える差異は少ないので、変化はあまりわからないと思います。
 図1:bbgenで機能を拡張したBBの監視トップ画面 (画像をクリックすると別ウィンドウに拡大図を表示します) しかし様々な点が機能が増えており、さらに拡張が可能です。そこで次回は、追加された機能とさらなる拡張で様々な機能を付与していきます。
|
 |
バージョン1.9h、1.9i用のパッチ処理
パッケージにはBB 1.9c用のパッチのみが収録されています。1.9h、1.9iにインストールする場合には以下の場所より1.9h以降用のパッチファイルを個別にダウンロードします。
これらのファイルを/home/bb/bbgen-3.6/bbpatches/1.9h-serverディレクトリ配下に保存します。
パッチあてで注意が必要なのは「bbd-background.patch」です。このパッチファイルではsrc/dohostsvc.cのあて先が異なるディレクトリになっています。ですのでpatchコマンドからパッチを当てるファイルを指定する際に、「src/dohostsvc.c」を直接指定してください。またbbd-features.patchファイルは特別なオペレーションはなしで処理できます。
$ cd /home/bb/server $ gpatch -p0 < /home/bb/bbgen-3.6/bbpatches/1.9h-server/bbd-background.patch can't find file to patch at input line 4 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |diff -ur src-19h/dohostsvc.c src-bkgpatch/dohostsvc.c |--- src-19h/dohostsvc.c 2005-07-08 22:30:13.000000000 +0200 |+++ src-bkgpatch/dohostsvc.c 2005-09-04 11:06:18.849224529 +0200 -------------------------- File to patch: src/dohostsvc.c patching file src/dohostsvc.c Hunk #1 succeeded at 340 (offset 80 lines). patching file web/hist_header patching file web/histlog_header patching file web/hostsvc_header patching file web/replog_header $ gpatch -p0 < /home/bb/bbgen-3.6/bbpatches/1.9h-server/bbd-features.patch patching file src/bb.c patching file src/bbd.c Hunk #4 succeeded at 809 (offset 1 line). Hunk #6 succeeded at 1181 (offset 1 line). Hunk #8 succeeded at 1343 (offset 1 line). Hunk #10 succeeded at 1383 (offset 1 line). Hunk #12 succeeded at 1495 (offset 1 line). Hunk #14 succeeded at 1770 (offset 1 line). Hunk #16 succeeded at 1931 (offset 1 line). patching file src/bbpage.c patching file src/bbsend.c patching file src/dohostsvc.c Hunk #4 succeeded at 389 (offset -2 lines). patching file src/getipaddr.c patching file src/loadhosts.c patching file src/minimake/Makefile patching file src/utils.c
|

|
前のページ 1 2 3 4
|

|
 |

| 著者プロフィール イー・モバイル株式会社 矢萩 茂樹 2000年、個人で使えるメガレベルのサービスの可能性を目のあたりにしてADSL事業の立ち上げに参加。ADSLによるブロードバンドIPネットワークの設計・企画に従事。その関連業務で気軽に使えるネットワーク監視手法が必要となり、派生的結果としてオープンソースベースのツールをInternetWeekなどで紹介するに至る。現在、空気媒体のブロードバンド実現に向けて奮闘中。
|
|
 |
|