(57)【要約】【課題】シェルプログラムの自動配信方法の提供。【解決手段】複数のシェルプログラム／複数のシェルプログラムの組み合わせと該組み合わせ名をキーコードとして格納するキーコード対応テーブル１２／キーコード並びに最新バージョン番号及び配信済みバージョン番号とを格納した顧客情報管理テーブル１１とを備える製造元サーバ１１と、キーコード対応テーブル２３／複数のシェルプログラム名及びバージョンの対応を格納したシェル群テーブル２２／指定された組み合わせのシェルプログラムを実行する実行領域とを備える顧客サーバ２００とから成り、記顧客サーバ２００が、製造元サーバ１０から取得したシェルのバージョンが新しいと判定したとき、複数のシェルプログラムをダウンロードして記憶させ、キーコードにより指定されたシェルプログラムを実行領域に記憶させるもの。【選択図】図１
2008129933.tif 000002
【特許請求の範囲】
【請求項１】
複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第１のキーコード対応テーブルと、システム名に対応したキーコード及び該キーコードの最新バージョンを含む情報管理テーブルとを第１の記憶装置に記憶した第１サーバと、
該第１のサーバと接続され、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第２のキーコード対応テーブルと、前記複数のシェルプログラム名及び該シェルプログラムのバージョンを含むシェル群テーブルとを第２の記憶装置に記憶し、指定された組み合わせのシェルプログラムを実行する実行領域を有する第２サーバと、
から成るコンピュータシステムにおけるシェルプログラム配信システムであって、
前記第２サーバが、
前記第１サーバの情報管理テーブルに格納されたキーコードの最新バージョンを取得する工程と、
該取得した第１サーバのキーコードの最新バージョンと、シェル群テーブルに記憶しているバージョンとを比較する工程と、
該比較により第１サーバの最新バージョンがシェル群テーブルのバージョンと比べて新しいと判定したとき、前記第１の記憶装置に記憶している複数のシェルプログラムをダウンロードして第２の記憶装置に記憶させる工程と、
前記キーコードにより指定されたシェルプログラムを第２の記憶装置の実行領域に記憶させる工程とを実行することを特徴とするシェルプログラム配信システム。
【請求項２】
複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第１のキーコード対応テーブルと、システム名に対応したキーコード及び該キーコードの最新バージョンを含む情報管理テーブルとを第１の記憶装置に記憶した第１サーバと、
該第１のサーバと接続され、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第２のキーコード対応テーブルと、前記複数のシェルプログラム名及び該シェルプログラムのバージョンを含むシェル群テーブルとを第２の記憶装置に記憶し、指定された組み合わせのシェルプログラムを実行する実行領域を有する第２サーバと、
から成るコンピュータシステムにおけるシェルプログラム配信プログラムであって、
前記第２サーバに、
前記第１サーバの情報管理テーブルに格納されたキーコードの最新バージョンを取得する機能と、
該取得した第１サーバのキーコードの最新バージョンと、シェル群テーブルに記憶しているバージョンとを比較する機能と、
該比較により第１サーバの最新バージョンがシェル群テーブルのバージョンと比べて新しいと判定したとき、前記第１の記憶装置に記憶している複数のシェルプログラムをダウンロードして第２の記憶装置に記憶させる機能と、
前記キーコードにより指定されたシェルプログラムを第２の記憶装置の実行領域に記憶させる機能とを実現させることを特徴とするシェルプログラム配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムのバッチプログラムとして使用されるシェルプログラムの配信システム及び同配信プログラムに係り、特に複数種類のストレージシステムを接続するコンピュータシステムに使用される複数のシェルプログラムを自動的に配信し、任意のシェルプログラムを実行することができるシェルプログラム配信システム及び同配信プログラムに関する。
【背景技術】
【０００２】
近年の業務用コンピュータシステムは、ディスクアレイやテープアレイや仮想テープアレイ等の複数種類の外部ストレージシステムをＬＡＮや光ファイバチャネル等を介して接続し、各種データの記憶やバックアップを行うことが行われている。この業務用コンピュータシステムを管理するプログラムは、各種業務用プログラムが専用に用意されているが、通常の業務以外の処理、例えば、コンピュータシステムの製造会社が行う保守業務に使用されるデータ収集等のプログラムは、実行コマンドを羅列したシェルプログラム又はシェルスクリプトとして作成され、管理業務等において必要に応じて実行されることが知られている。
【０００３】
尚、前記ストレージシステムにおけるシェルプログラムに関する技術が記載された文献としては、下記特許文献が挙げられる。
【特許文献１】特開２００１−１９５１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の従来技術によるストレージシステムのシェルプログラムは、製造会社の管理者が顧客システムに応じて選択又はカスタマイズし、顧客システムに手作業によってインストールしていたため、顧客毎にインストールしたシェルプログラム名及びバージョンの管理業務が煩雑であると言う不具合があった。また、前記シェルプログラムの更新は、製造会社の管理者が顧客システムに出向いて手作業によりシェルプログラムを更新していたため、更新（バージョンアップ）作業も煩雑であると言う不具合があった。
【０００５】
本発明の目的は、前記従来技術による不具合を除去することであり、複数のシェルプログラムを配信し、任意のシェルプログラムを実行することができるシェルプログラム配信システム及び同配信プログラムを提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第１のキーコード対応テーブルと、システム名に対応したキーコード及び該キーコードの最新バージョンを含む情報管理テーブルとを第１の記憶装置に記憶した第１サーバ（例えば製造元サーバ）と、該第１のサーバと接続され、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラムを含む第２のキーコード対応テーブルと、前記複数のシェルプログラム名及び該シェルプログラム名のバージョンを含むシェル群テーブルとを第２の記憶装置に記憶し、指定された組み合わせのシェルプログラムを実行する実行領域を有する第２サーバ（例えば顧客サーバ）と、から成るコンピュータシステムにおけるシェルプログラム配信システムであって、
前記第２サーバが、前記第１サーバの情報管理テーブルに格納されたキーコードの最新バージョンを取得する工程と、該取得した第１サーバのキーコードの最新バージョンと、シェル群テーブルに記憶しているバージョンとを比較する工程と、該比較により第１サーバの最新バージョンがシェル群テーブルのバージョンと比べて新しいと判定したとき、前記第１の記憶装置に記憶している複数のシェルプログラムをダウンロードして第２の記憶装置に記憶させる工程と、前記キーコードにより指定されたシェルプログラムを第２の記憶装置の実行領域に記憶させる工程とを実行することを第１の特徴とする。
【０００７】
また本発明は、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第１のキーコード対応テーブルと、システム名に対応したキーコード及び該キーコードの最新バージョンを含む情報管理テーブルとを第１の記憶装置に記憶した第１サーバ（例えば製造元サーバ）と、該第１のサーバと接続され、複数のシェルプログラムと、任意のキーコードに対応した複数のシェルプログラム名を含む第２のキーコード対応テーブルと、前記複数のシェルプログラム名及び該シェルプログラム名のバージョンを含むシェル群テーブルとを記憶し、指定された組み合わせのシェルプログラムを実行する実行領域を有する第２サーバ（例えば顧客サーバ）と、から成るコンピュータシステムにおけるシェルプログラム配信プログラムであって、
前記第２サーバに、前記第１サーバの情報管理テーブルに格納されたキーコードの最新バージョンを取得する機能と、該取得した第１サーバのキーコードの最新バージョンと、シェル群テーブルに記憶しているバージョンとを比較する機能と、該比較により第１サーバの最新バージョンがシェル群テーブルのバージョンと比べて新しいと判定したとき、前記第１の記憶装置に記憶している複数のシェルプログラムをダウンロードして第２の記憶装置に記憶させる機能と、前記キーコードにより指定されたシェルプログラムを第２の記憶装置の実行領域に記憶させる機能とを実現させることを第２の特徴とする。
【発明の効果】
【０００８】
本発明によるシェルプログラムの配信システムは、第２サーバ（顧客サーバ）が第１サーバ（製造元サーバ）にシェルプログラムの最新バージョンの問い合わせを行い、シェルプログラムの最新バージョンがあるとき、製造元サーバから最新バージョンの全てのシェルプログラムとシェルプログラム名の組み合わせ及びキーコードを格納したキーコード対応テーブルをダウンロードし、該キーコード対応テーブルによって予め設定されたシェルプログラムの組み合わせを実行領域にコピーすることによって、複数のシェルプログラムを自動的に配信することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態によるシェルプログラム配信システム及び同配信プログラムを図面を参照して説明する。図１は本実施形態によるシェルプログラム配信システムが適用されるコンピュータシステム全体を示す図、図２は本システムにおけるシェルプログラム配信動作を説明するためのフロー図である。尚、以降の説明においては、シェルプログラムを単にシェルと呼ぶこともある。
【００１０】
まず、最初に本実施形態の対象となるストレージシステムに適用されるシェルプログラムとは、大別して（１）ファイルサーバの操作系シェル（例えば二重化ボリューム分離・結合機能［ShadowImage］）と、（２）データベースサーバの操作系シェルと、（３）ＮＡＳ(Network Attached Storage)サーバの操作系シェルと、（４）リレーショナルデータベースの操作系シェルと、（５）バックアップサーバ操作系シェルとに分けられ、更にこれらは使用されるＯＳとの組み合わせによって、UNIX（登録商標）系／AIX（登録商標）系／LINUX（登録商標）系／Soralis（登録商標）系／Windows（登録商標）系に細分され、更に、例えばファイルサーバの操作系シェルを例にとっても、（ａ）ボリューム再同期シェル，（ｂ）ボリューム分割シェル，（ｃ）ボリューム逆方向再同期シェル，（ｄ），マネージャ起動シェル，（ｅ）マネージャ停止シェルの如く更に細分化されるため、少なくとも１２５種類以上のものが用意されている。
【００１１】
また、１つのストレージシステムに使用されるシェルプログラムは、そのハード及びＯＳ構成によって、複数のものが組み合わされ、例えば、前記AIX系のデータベースサーバの操作系シェルを例にとっても、ShadowImage操作系シェルとAIX固有操作系シェルその他との組み合わせとなり、多種多様のシェルプログラムを組み合わせて使用される。
＜全体システム＞
【００１２】
さて、本実施形態によるシェルプログラム配信システムが適用されるコンピュータシステムは、図１に示す如く、各種業務を実行する顧客サーバ２００及び該顧客サーバ２００の外部記憶装置となるストレージ２８及び２９とを備える顧客システム２０と、該顧客システム２０の保守管理を行う製造会社の製造元サーバ１０と、前記顧客システム２０と製造元サーバ１０とを接続する回線３０とから構成される。
＜製造元サ―バ＞
【００１３】
前記製造元サーバ１０は、バージョンが付された複数のシェルプログラムＡ〜Ｚを記憶したＨＤＤ（磁気ディスク装置）１５と、顧客システム毎に必要な複数のシェルプログラムを管理するための顧客情報管理テーブル１１と、顧客システムに応じて必要なシェルプログラム名の組み合わせを格納するキーコード対応テーブル１２と、これらを制御するＣＰＵ１３とを備える。
【００１４】
前記キーコード対応テーブル１２は、顧客システム構成に応じ必要とされる複数のシェルプログラム名の組み合わせと、該組み合わせに任意に付されたキーコードとの対応を格納しており、図示の例では、「シェルＡ＋シェルＢ＋シェルＣ」の組み合わせに対してキーコード「Ａ００１０」が設定され、「シェルＢ＋シェルＤ＋シェルＥ」の組み合わせに対してキーコード「Ｂ００１２」が設定されていることを表しており、これらシェルの更新（バージョンアップ）は、前記組み合わせ単位で行われるものであり、この組み合わせをシェルプログラム群と呼ぶ。
【００１５】
前記顧客情報管理テーブル１１は、顧客（名）に対して設定されたシェルプログラム群の最新バージョン（版数）と、当該顧客（名）に配信済みのバージョン（版数）と、顧客（名）に応じて設定されたキーコードとの対応をテーブル形式で格納しており、図示の例では、「Ａ社」のシェルプログラム群の使用キーコードが「Ａ００１０」に設定され、このシェルプログラム群の最新Ｖｅｒ（バージョン）が「Ｖ００２５」、配信済みのＶｅｒ（バージョン）が「Ｖ００２４」であり、同様に「Ｂ社」のシェルプログラム群の使用キーコードが「Ｂ００１２」に設定され、最新Ｖｅｒ（バージョン）が「Ｖ００２５」、配信済みのＶｅｒ（バージョン）が「Ｖ００２５」であることを表している。
【００１６】
即ち、顧客情報管理テーブル１１は、Ａ社コンピュータシステムに対するシェルプログラム群に設定されたキーコードが「Ａ００１０」であり、該シェルプログラム群の最新バージョンは「Ａ００２５」であるが、配信されているバージョンが「Ａ００２４」と古いことを表し、Ｂ社システムに対するシェルプログラム群に設定されたキーコードは「Ｂ００１２」であり、配信済みのシェルプログラム群のバージョンが最新のバージョン「Ａ００２５」であることを表している。
＜顧客システム＞
【００１７】
また、顧客システム２０は、各種業務を実行するアプリケーションプログラム及びシェルプログラム群を実行する顧客サーバ２００と、該顧客サーバ２００に接続されて各種データを記憶するストレージ２８及び２９と、前記顧客サーバ２００と製造元サーバ１０とを回線３０を介して接続するための無線ＬＡＮポート２６とを備え、通常業務においては、各種業務のアプリケーションプログラムを実行し、その実行に使用したデータ等をストレージ２８及び２９に記憶させるように動作する。
【００１８】
前記顧客サーバ２００は、各種業務を実行するアプリケーションプログラム並びに複数のシェルプログラムを記憶するＨＤＤ２５と、後述するシェル群テーブル２２その他を一時的に記憶するメモリ２４と、これらを制御するＣＰＵ２１とから構成され、本実施形態の特徴であるシェル配信プログラムをＨＤＤ２５またはメモリ２４に記憶しているものとする。尚、本実施形態においては、通信手段として無線ＬＡＮを使用した例を示しているが、これは機器の配置容易性並びに省スペースのためであり、これに限れるものではない。
＜動作説明＞
【００１９】
前述のように構成された製造元サーバ及び顧客システムから成るコンピュータシステムにおけるシェルプログラム配信システムの動作を図２に示すフローチャートを参照して説明する。尚、本実施形態における顧客システム２０側には管理者がおり、この管理者が製造元から指定されたキーコードを用いてシェルプログラムの配信乃至実行を行うものとする。
【００２０】
このシェルプログラム配信システムの動作は、前記シェル配信プログラムを管理者が起動することにより、図２に示す如く、顧客サーバ２００のＣＰＵ２１が、製造元サーバ１０の顧客情報管理テーブル１１から自己の顧客名をキーとして自己が使用しているキーコードを参照し、該キーコードの最新バージョンを取得するステップＳ３０１と、該取得した最新バージョン（Ver.）と顧客サーバ２００のメモリ２４のシェル群テーブル２２に記憶しているシェルバージョンとを比較し、製造元バージョンが顧客サーバ格納のバージョンに比べて新しいか否かを判定するステップＳ３０２と、該判定の結果、製造元のシェルバージョンが新しいと判定したとき、無線ＬＡＮポート２６を介して製造元サーバ１０のＨＤＤ１５に記憶している全てのシェルＡ〜Ｚとキーコード対応テーブル１２の内容を取得するステップＳ３０３と、次いで前記取得が終了したか否かを判定するステップＳ３０４と、該ステップＳ３０４において取得が終了したと判定したとき、管理者から入力されたキーコードを取得するステップＳ３０５と、該取得したキーコードに対応するシェルプログラム群をメモリ２４に記憶したキーコード対応テーブル２３から判定し、該判定されたシェルプログラム群をＣＰＵ２１が実行する実行領域（例えばＨＤＤ２５内の指定ディレクトリ）にコピーするステップＳ３０６と、このコピーが終了したか否かを判定するステップＳ３０７と、該ステップＳ３０７においてコピーが囚虜下と判定したとき、コピーしたシェルプログラムのバージョンと入力されたキーコードを製造元サーバ１０に送信するステップＳ３０８とを順次実行することによって、顧客システムに必要なシェルプログラムを顧客システムのプログラム実行領域に用意し、必要に応じて実行することができる。
【００２１】
即ち、本実施形態によるシェルプログラム配信システムは、顧客サーバ２００が自己のシェルプログラム群が最新バージョンか否かを製造元サーバ１０の顧客情報管理テーブル１１を参照して判定し、最新バージョンでない場合、製造元サーバ１０から最新バージョンの全シェルプログラムをダウンロードし、キーコードにより指定されたシェルプログラムのみを実行領域に複写するように動作することによって、必要に応じてシェルプログラムを任意に実行することができる。尚、前記ステップＳ３０２、３０４、３０７の判定結果が否（Ｎｏ）と判定された場合、図示の如くその前のステップに戻ることは言うまでもない。
【００２２】
このように本実施形態によるシェルプログラム配信システム及び同配信プログラムは、製造元サーバ１０側に、複数のシェルプログラムと、複数のシェルプログラム名の組み合わせに対応したキーコードを格納するキーコード対応テーブル１２と、顧客システム名に対応した前記キーコード並びに最新バージョン番号及び配信済みバージョン番号とを格納した顧客情報管理テーブル１１とを記憶しておき、顧客サーバ２００側に、複数のシェルプログラムと、複数のシェルプログラムの組み合わせと該組み合わせ名をキーコードとして格納するキーコード対応テーブル２３と、前記複数のシェルプログラム名及びバージョンの対応を格納したシェル群テーブル２２とを記憶しておくと共に、指定された組み合わせのシェルプログラムを実行する実行領域を用意しておき、前記顧客サーバ２００が、前記製造元サーバ１０の顧客情報管理テーブル１１のキーコードに対応した最新バージョンを取得し、該取得した製造元サーバのキーコードに対応した最新バージョンと自己のシェル群テーブルに記憶しているバージョンとを比較し、製造元サーバの最新バージョンがシェル群テーブルのバージョンと比べて新しいと判定したとき、前記製造元サーバ１０に記憶している複数のシェルプログラムをダウンロードして顧客サーバ２００に記憶させ、次いで前記キーコードにより指定されたシェルプログラムを顧客サーバの実行領域に記憶させることによって、顧客サーバ２００の実行領域に顧客システムに応じたシェルプログラムを格納し、必要に応じてシェルプログラムを実行することができる。
【００２３】
更に本実施形態は、前記ステップＳ３０８によりコピーしたシェルプログラムのバージョンと入力されたキーコードを受信した製造元サーバ１０は、顧客情報管理テープル１１の配信済バージョン及び使用キーコードの書き換えを行うことにより、顧客システム２０に配信したシェル群のキーコード及びバージョンを管理することができる。
【００２４】
このように本実施形態によるシェルプログラムの配信システムは、顧客サーバ２００が無線ＬＡＮ２６を介して製造元サーバ１０にシェルプログラムの更新の問い合わせを行い、シェルプログラムが更新されているとき、製造元サーバ１０から最新バージョンのシェルプログラム及びキーコードをダウンロードし、該キーコードによって予め設定されたシェルプログラムの組み合わせを実行領域にコピーすることによって、システムに応じたシェルプログラム群を自動的に配信することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明によるシェルプログラム配信システムが適用されるコンピュータシステム全体を示す図。
【図２】本システムにおけるシェルプログラム配信の動作説明図。
【符号の説明】
【００２６】
１０：製造元サーバ、１１：顧客情報管理テーブル、１２：キーコード対応テーブル、２０：顧客システム、２２：シェル群テーブル、２３：キーコード対応テーブル、２４：メモリ、２５：ＨＤＤ、２６:無線ＬＡＮポート、２８及び２９：ストレージ、３０：回線、２００：顧客サーバ。
【図１】
2008129933.tif 000003
【図２】
2008129933.tif 000004