12.07.2015 Aufrufe

Caché 専用のシステム/ツールおよびユーティリティ - InterSystems ...

Caché 専用のシステム/ツールおよびユーティリティ - InterSystems ...

Caché 専用のシステム/ツールおよびユーティリティ - InterSystems ...

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Caché</strong> ディストリビューションへの UNIX® インストール・パッケージの 追 加2. マネージャのディレクトリ (install-dir\mgr) 内 の 構 成 ファイルにこの 情 報 を 保 存 する。3. インスタンス・バイナリ・ディレクトリにライブラリ (libfoo9000.so) をコピーする。パッケージ・インストーラは 複 数 のフェーズで 処 理 を 実 行 します。そのうち 重 要 なフェーズは 次 のフェーズです。• “parameters” フェーズ• “install” フェーズ注 釈パッケージには、フェーズごとに、それぞれのフェーズの 名 前 を 持 つ Bourne シェル・スクリプトを 格 納 することができます。パッケージ・インストーラは、フェーズ 内 の 適 切 な 時 点 で、 各 パッケージのスクリプトを 実 行 します。パッケージのスクリプトで 所 定 のフェーズの 実 行 が 正 常 に 終 了 すると、 最 終 コマンドによって 明 示 的 または 暗 黙的 にエラー・コード 0 が 返 されます。 正 常 に 終 了 しなかった 場 合 は、0 以 外 のエラー・コードが 返 されます。“parameters” フェーズでは、パッケージのインストールに 必 要 な 情 報 を ( 通 常 ユーザに 入 力 を 求 めることによって) 収集 します。このフェーズでは、システムへの 永 続 的 な 変 更 は 行 いません。 通 常 、“parameters” フェーズ 後 に、ユーザがインストールの 取 り 消 しを 必 要 に 応 じて 選 択 できるようにします。 取 り 消 しが 選 択 された 場 合 、システムがインストール・プロセスによる 影 響 を 何 も 受 けていない 状 態 になっていなければなりません。“install” フェーズでは、システムを 変 更 します。 無 人 インストールや 自 動 インストールが 実 行 される 場 合 があるため、install フェーズ 中 はユーザに 情 報 の 入 力 を 求 めないようにします。パッケージによっては、ユーザからの 情 報 の 入 力 が 不 要 、つまり “parameters” スクリプトが 不 要 な 場 合 があります。 特定 のフェーズのスクリプトがパッケージに 含 まれていない 場 合 、そのフェーズ 中 、そのパッケージの 処 理 は 何 も 実 行 されません。まず、foo9000 パッケージ 用 の “parameters” スクリプトとして、 次 のようなスクリプトを 作 成 したとします。~/kit/package/foo9000:>emacs parameters#!/bin/shecho "Please enter host name of the Foo9000 imaging server: "read hostecho "Host $host entered."このスクリプトを 実 行 すると、 次 のように、ホスト 名 の 入 力 を 求 めるプロンプトが 実 際 に 表 示 されます。この 情 報 は host 変数 に 記 録 されます。~/kit/package/foo9000:>sh parametersPlease enter host name of the Foo9000 imaging server:cupertinoHost cupertino entered.しかし、host 値 を 取 得 した 後 、この 値 をどう 処 理 したらいいでしょうか。スクリプトの 実 行 が 終 了 すると、この 情 報 は 失 われるため、“install” フェーズでこの 情 報 を 構 成 ファイルに 書 き 込 む 必 要 が 生 じたときに 利 用 できません。注 釈“parameters” フェーズではユーザのシステムに 何 の 影 響 も 及 ぼさないようにするため、この 時 点 ではまだ 構成 ファイルを 作 成 しません。パッケージ・インストーラは、 複 数 のフェーズや 複 数 のパッケージで 情 報 を 共 有 できるようにする 便 利 な 関 数 のペア –Import と Export – を 備 えています。 通 常 のシェル・スクリプトのメカニズムによって、これらの 関 数 を parameters.includeファイルに 組 み 込 んで 使 用 できます。#!/bin/sh. parameters.includeecho "Please enter host name of the Foo9000 imaging server: "read hostecho "Host $host entered."Export foo9000.host $hostExport 関 数 は、エクスポートする ( 通 常 、スクリプトのローカル 変 数 から) パラメータ 変 数 の 名 前 とその 値 を 取 ります。Import関 数 ではこの 逆 になります。 最 初 の 引 数 には、あらかじめエクスポートされている 値 のインポート 先 のローカル 変 数 を 指定 し、2 番 目 の 引 数 には、エクスポート 先 のパラメータ 変 数 の 名 前 を 指 定 します。<strong>Caché</strong> 専 用 のシステム/<strong>ツールおよびユーティリティ</strong> 81

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!