クライアント・ダッシュボードの作成
BigFix では、コンソールのダッシュボードに似たカスタム・クライアント・ダッシュボードを作成することができます。
ダッシュボードは、ローカル・コンピューターを分析し、現在の結果を表示することができる埋め込み関連句を含む HTML ファイルです。ダッシュボードを持つクライアントには、結果のレポートを表示する追加のタブがあります。
クライアント・ダッシュボードを作成するには、__BESData フォルダー内に __UISupport (2 つの先行する下線に注意) という名前の新しいフォルダーを作成する必要があります。これは、BES クライアント・フォルダーのサブフォルダーであるため、最終的なパス名は次のようになります。
Program Files/BigFix Enterprise/BES Client/__BESData/__UISupport
このフォルダーに、ダッシュボード・ファイル (_dashboard.html) と付随するグラフィック・ファイルを置きます。次にクライアントを起動すると、クライアントはこれらのファイルをインターフェースに取り込んで 「ダッシュボード」 タブに追加します。このタブをユーザーがクリックすると、ダッシュボードによって各関連句の最新の値が計算されて表示されます。
HTML では、以下の形式の特別なタグ内に関連文が埋め込まれています。
<?relevance statement ?>
例えば、時刻を見つけて表示するには、次のようにします。
<?relevance now ?>
クライアントは、この文を含むページを表示するときに、関連句「now」を評価し、その値でタグを置換します。次のサンプル HTML では、「Date:」という単語を表示し、次に現在の日時を表示します。
<html>
<body>
Date: <?relevance now ?>
</body>
</html>
関連度の評価をユーザーが更新できるようにするには、以下の行をファイルに追加します。
<html>
<body>
Date: <?relevance now ?>
<A href="cid:load?page=_dashboard.html">Refresh</A>
</body>
</html>
この「Refresh」というリンクによって、ページが再読み込みされます。ページが再読み込みされると、関連句が再評価されます。他の関連式をこのページに追加する方法は、簡単に分かります。例えば、OS とコンピューター名を出力するには、以下の 2 行を追加します。
<html>
<body>
Date: <?relevance now ?>
Operating System: <?relevance name of operating system ?>
Computer Name:<?relevance computer name ?>
<A href="cid:load?page=_dashboard.html"> Refresh </A>
</body>
</html>
スタイル・シートを使用して出力をフォーマットすることができます。プリセット・フォーマット用の、デフォルトのスタイル・シートである offer.css を使用できます。以下の例のダッシュボードは、タイトル、ヘッダー、更新リンク、および取得プロパティー値のセクションで構成されます。
<html>
<head>
<link type="text/css" rel="stylesheet" ref="offer.css"></link>
<title> Dashboard Example</title>
</head>
<body>
<div class="header">
<div class="headerTitle">
<font size="6"><?relevance computer name ?></font></div>
<div class="headerCategory">
<font size="1">(Last updated: <?relevance now ?>)</font><BR>
<div>
<font size="1"><a href="cid:load?page=_dashboard.html">Refresh</a></font>
</div>
</div>
</div>
<div class="section">
<div class="sectionHeader">Computer Information</div>
<div class="subsection">
<table>
<tr><td valign="top"> OS: </td>
<td><?relevance operating system ?></td></tr>
<tr><td valign="top"> RAM: </td>
<td><?relevance (size of ram)/1048576 ?> MB</td></tr>
<tr><td valign="top"> DNS Name: </td>
<td><?relevance dns name ?></td></tr>
</table>
</div>
</div>
</body>
</html>
関連式について詳しくは、「Relevance Language リファレンス」を参照してください。