これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド rrdcgi です。
プログラム:
NAME
rrdcgi - テンプレートに基づいて RRD グラフを含む Web ページを作成する
SYNOPSIS
"#!/パス/to/"rrdcgi [- フィルター|-f]
DESCRIPTION
rrdcgi 非常に限定されたスクリプトインタープリタの一種です。その目的は、cgiとして実行することです。
特別な内容を含むウェブページテンプレートをプログラムして解析する rrdcgi 意志
これらのタグに従って解釈し、動作し、最終的にWebページを印刷します
必要な CGI ヘッダーを含みます。
rrdcgi テンプレートの内容を3つのステップで解析します。各ステップでは、
タグのサブセット。これにより、タグのネストが可能になります。
引数パーサーは、C シェルで使用されるのと同じセマンティクスを使用します。
- フィルター|-f
rrdcgi が cgi としてではなくフィルターとして実行されると想定します。
キーワード
RRD::CV 名
指定された名前の CGI 変数を挿入します。
RRD::CV::QUOTE 名
指定された名前のCGI変数を挿入しますが、引用符で囲み、
別のRRD::タグの引数。そのため、引数の値にスペースがあっても、
CGI 変数の場合は、依然として 1 つの引数として扱われます。
RRD::CV::PATH 名
指定された名前のCGI変数を挿入し、引用符で囲み、開始することを確認します。
'/'や'..'を含まない。これは問題が起こらないようにするためです。
パス名は CGI インターフェイスを通じて導入できます。
RRD::GETENV 変数
環境変数の値を取得します。
何らかのアクセスを使用している場合、リモートユーザーの名前がわかる場合があります
ディレクトリを制御します。
RRD::良い 秒
このページを何秒有効にしておくかを指定します。
rrdcgiはLast-Modified、Expire、秒数が経過した場合に出力します。
負 更新ヘッダー。
RRD::INCLUDE ファイル名
指定されたファイルの内容を、cgi から返されるページに含めます。
RRD::SETENV 変数 値
自分のタイムゾーンとは別のタイムゾーンでグラフを表示したい場合は、
つかいます
すべてが世界標準時で表示されるようにするためです。値に注意してください
TZ に許可されるかどうかは OS によって異なります。
RRD::SETVAR 変数 値
SETENV に類似していますが、ローカル変数用です。
RRD::GETVAR 変数
GETENV に類似していますが、ローカル変数用です。
RRD::時間::最終 rrd ファイル strftime 形式
これは、選択されたRRDの最終変更時刻に置き換えられます。時刻は
ストラフタイム2 番目の引数で指定された文字列でフォーマットされます。
RRD::時間::今 strftime 形式
これは現在の時刻に置き換えられます。時刻は ストラフタイム-フォーマット済み
引数で指定された文字列。
strftimeフォーマットから: (コロン)を返す場合は、
時間を GRAPH コマンドの引数として使用する場合は、\ を使用してエスケープします。
RRD::TIME::STRFTIME 開始|終了 スタートスペック 最終仕様 strftime 形式
これは、次の形式でstrftime形式の時間に置き換えられます。 strftime 形式
上のいずれか スタートスペック or 最終仕様 かどうかによる 開始 or 終わり 指定されています。
両方 スタートスペック と 最終仕様 どちらかが相対的である可能性があるため、
これは、グラフにきれいなタイトルを付けられるようにするためのものです。
RRDtool を使わない人にとっては、「-2weeks」よりも理解しやすいです。
もう一度注意しますが、strftimeフォーマットから: (コロン)を返すと、
時間をGRAPHの引数として使用する場合は\を使用してエスケープする
RRD::グラフ rdgraph 引数
このタグは、引数で定義されたRRDグラフを作成し、その後、
適切なグラフを参照するタグ。 - 怠惰 RRDグラフのオプション
グラフが不足している場合にのみ再生成されるようにするために使用できます。
日付。 RRD::グラフ タグ作業は、 rdgraph マニュアル
ページで見やすくするために変数を解析したりすることができます。
- 怠惰 RRD::GRAPH タグにオプションを追加して、サーバーの負荷を軽減します。
このオプションは、古いグラフがなくなったときにのみグラフが再生成されるようにします。
日付の。
自分で指定しない場合は --imginfo 形式は次のとおりです。
%sは生成されたグラフのファイル名部分、すべてのディレクトリを表します。
PNG ファイル引数で指定されたものは削除されます。
RRD::印刷 数
前述の RRD::グラフ タグが含まれており、 PRINT 議論をすれば、
このタグで出力にアクセスします。 数 引数は、
PRINT 議論。この最初の PRINT 持っています 数 0.
RRD::内部
このタグは内部変数に置き換えられます。現在、次の変数が知られています:
VERSION、COMPILETIME。これらの変数はコンパイルされた値を表します。
実施例 1
以下の例では、単一の RRD グラフを含む Web ページを作成します。
#!/usr/local/bin/rrdcgi
RRDCGI デモ
RRDCGI サンプルページ
<RRD::GRAPH demo.png --lazy --title="Temperatures"
DEF:cel=demo.rrd:排気:平均
LINE2:cel#00a000:"摂氏温度">
実施例 2
このスクリプトは少し複雑で、フォームから実行して、
RRD_NAME。RRD_NAMEは、どのRRDをソースとして使用するかを選択するために使用されます。
グラフ。
#!/usr/local/bin/rrdcgi
RRDCGI デモ
RRDCGIの例ページ
選択
ルームA、
部屋B。
グラフ
.png --レイジー
--title "温度"
防御:セル= .rrd:排気:平均
LINE2:cel#00a000:"摂氏温度">
実施例 3
この例では、RRD、グラフ、cgi-binが別々である場合の処理方法を示します。
ディレクトリ
#!/.../bin/rrdcgi
RRDCGI デモ
RRDCGI テストページ
<RRD::GRAPH
/.../web/pngs/testhvt.png
--imginfo ' '
--lazy --start -1d --end now
DEF:http_src=/.../rrds/test.rrd:http_src:平均
エリア:http_src#00ff00:http_src
>
注1: /.../ を関連するディレクトリに置き換えます
注2: SRC=/.../pngsはウェブサーバー/ブラウザから見たパスである必要があります。
onworks.net サービスを使用して rrdcgi をオンラインで使用する