(57)【要約】【課題】サーバの設定情報と設計書の設定情報の不一致の確認を容易に行うことができる情報処理装置の比較プログラムを提供すること。【解決手段】情報端末装置のコンピュータを、サーバからサーバの現在の設定情報を取得するサーバ情報取得手段、サーバ情報取得手段によって取得したサーバの設定情報と、情報端末装置に格納された設計書の設定情報と、を比較する設定情報比較手段、設定情報比較手段によって比較した結果、サーバの設定情報と設計書の設定情報とが相違する場合、サーバの設定情報と、設計書の設定情報と、の相違結果を表示させるように制御する表示制御手段、として機能させる。【選択図】図４
2018109843.tif 000002
【特許請求の範囲】
【請求項１】
情報端末装置のコンピュータを、
サーバから前記サーバの現在の設定情報を取得するサーバ情報取得手段、
前記サーバ情報取得手段によって取得した前記サーバの設定情報と、前記情報端末装置に格納された設計書の設定情報と、を比較する設定情報比較手段、
前記設定情報比較手段によって比較した結果、前記サーバの設定情報と前記設計書の設定情報とが相違する場合、前記サーバの設定情報と、前記設計書の設定情報と、の相違結果を表示させるように制御する表示制御手段、
として機能させることを特徴とする比較プログラム。
【請求項２】
前記情報端末装置のコンピュータを、更に、
前記表示制御手段により表示された前記相違結果に対するオペレータによる操作指示を受け付ける操作受付手段、
前記操作受付手段により前記サーバの設定情報が正しいと受け付けた場合、前記設計書の設定情報を前記サーバの設定情報に基づいて修正する設定情報修正手段、
として機能させることを特徴とする請求項１に記載の比較プログラム。
【請求項３】
前記情報端末装置のコンピュータを、更に、
前記設定情報修正手段により修正された前記設計書の設定情報の更新履歴を作成する更新履歴作成手段、
として機能させることを特徴とする請求項２に記載の比較プログラム。
【請求項４】
前記情報端末装置のコンピュータを、更に、
前記表示制御手段により表示された前記相違結果に対するオペレータによる操作指示を受け付ける操作受付手段、
前記操作受付手段により前記設計書の設定情報が正しいと受け付けた場合、前記正しいと受け付けた前記設計書の設定情報に基づいてサーバ用の修正一覧を作成する修正一覧作成手段、
として機能させることを特徴とする請求項１に記載の比較プログラム。
【請求項５】
情報端末装置において実行される比較方法であって、
前記情報端末装置は、
サーバから前記サーバの現在の設定情報を取得し、
前記取得した前記サーバの設定情報と、前記情報端末装置に格納された設計書の設定情報と、を比較し、
前記比較した結果、前記サーバの設定情報と前記設計書の設定情報とが相違する場合、前記サーバの設定情報と、前記設計書の設定情報と、の相違結果を表示させるように制御することを特徴とする比較方法。
【請求項６】
情報端末装置であって、
サーバから前記サーバの現在の設定情報を取得するサーバ情報取得部と、
前記サーバ情報取得部によって取得した前記サーバの設定情報と、前記情報端末装置に格納された設計書の設定情報と、を比較する設定情報比較部と、
前記設定情報比較部によって比較した結果、前記サーバの設定情報と前記設計書の設定情報とが相違する場合、前記サーバの設定情報と、前記設計書の設定情報と、の相違結果を表示させるように制御する表示制御部と、
を備えることを特徴とする情報端末装置。
【請求項７】
情報端末装置とサーバとが互いに接続された設定情報比較システムにおいて、
前記サーバは、
前記情報端末装置から送信された開始信号を契機として前記サーバのサーバ設定情報を採取するサーバ情報採取手段と、
前記サーバ情報採取手段により採取したサーバの設定情報を前記情報端末装置に送信するサーバ情報送信手段と、
を備え、
前記情報端末装置は、
前記サーバから送信された前記サーバの現在の設定情報を取得するサーバ情報取得手段と、
前記サーバ情報取得手段によって取得した前記サーバの設定情報と、前記情報端末装置に格納された設計書の設定情報と、を比較する設定情報比較手段と、
前記設定情報比較手段によって比較した結果、前記サーバの設定情報と前記設計書の設定情報とが相違する場合、前記サーバの設定情報と、前記設計書の設定情報と、の相違結果を表示させるように制御する表示制御手段と、
を備えることを特徴とする設定情報比較システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の比較プログラムに関する。
【背景技術】
【０００２】
従来から、ＷｅｂサーバやＤＢ（database）サーバ等のサーバの構築にあたっては、ＰＣ（Personal  Computer）等の情報処理装置で当該サーバの設計書を作成し、その設計書に記載した設定情報に基づいてサーバの設定情報の設定が行われている。この、サーバの設定情報は、サーバへの設定後に仕様の変更等により、ＰＣ側の設計書の内容の変更を伴わずに直接サーバ側で設定情報の修正が行われる場合があった。この場合、サーバの設定を行うオペレータは、サーバの設定情報の変更が行われるたびに、サーバ側の設定情報の修正箇所の確認をＰＣ側の設計書の設定情報と比較しながら１つ１つ目視で行っていた。
【０００３】
また、このような情報の比較を自動で行うために、既存のソフトウェアの設計書と、変更後のソフトウェアの設計書の情報とを比較して、既存の機能に悪影響を与える可能性のある箇所を実装前に検出する技術（特許文献１参照）が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−９４９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、サーバの設定情報の修正箇所の確認を目視で行った場合には、設定情報に記載された行や設定値を読み飛ばしてしまう場合があるため、サーバの設定情報をＰＣ側の設計書の設定情報に正確に反映することができず、ＰＣ側の設計書の修正ミスや修正漏れが発生するという問題が生じていた。
【０００６】
更に、サーバの設定情報と設計書の設定情報は、設定情報に定義されている設定値等の記載形式が相違するため、双方の設定情報を容易に比較することはできず、手間と時間がかかるという問題があった。
【０００７】
本発明は、上記課題に鑑み、サーバの設定情報と設計書の設定情報の不一致の確認を容易に行うことができる情報処理装置の比較プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明の比較プログラムは、情報端末装置のコンピュータを、サーバから前記サーバの現在の設定情報を取得するサーバ情報取得手段、前記サーバ情報取得手段によって取得した前記サーバの設定情報と、前記情報端末装置に格納された前記設計書の設定情報と、を比較する設定情報比較手段、前記設定情報比較手段によって比較した結果、前記サーバの設定情報と前記設計書の設定情報とが相違する場合、前記サーバの設定情報と、前記設計書の設定情報と、の相違結果を表示させるように制御する表示制御手段、として機能させることを特徴とする比較プログラムである。
【発明の効果】
【０００９】
本発明によれば、サーバの設定情報と設計書の設定情報の不一致の確認を容易に行うことができる情報処理装置の比較プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】設定情報比較システムの構成例を示す図である。
【図２】ＰＣ装置のハードウェアブロック図である。
【図３】サーバのハードウェアブロック図である。
【図４】ＰＣ装置の機能ブロック図である。
【図５】設定情報比較システムの概要図である。
【図６】サーバ情報採取ツールの実行例を示す図である。
【図７】サーバ設定情報の構造を示す図である。
【図８】採取したサーバ設定情報の設定ファイルの例を示す図である。
【図９】サーバ設定情報の設定ファイルの設定例を示す図である。
【図１０】サーバ設定情報の設定ファイルの設定例を示す図である。
【図１１】格納された配列の例を示す図である。
【図１２】設計書設定情報が記載された設計書の内容を示す図である。
【図１３】設計書設定情報が記載された設計書の内容を示す図である。
【図１４】設計書設定情報が記載された設計書の内容を示す図である。
【図１５】定義ファイル名のリストの例を示す図である。
【図１６】設計書設定情報の２次元配列の例を示す図である。
【図１７】相違結果の表示例を示す図である。
【図１８】更新履歴を示す図である。
【図１９】サーバ用の修正一覧を示す図である。
【図２０】サーバ情報採取プログラムによる処理を説明するフローチャートである。
【図２１】設定情報比較プログラムによる処理を説明するフローチャートである。
【図２２】設定情報比較プログラムによる処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に従って本発明の実施形態を説明する。図１は、本発明の実施形態にかかる情報処理装置を含む設定情報比較システム１の構成例である。以下では、情報処理装置として、ＰＣ装置を例にする。図１に示すように、設定情報比較システム１は、ＰＣ装置１０とＰＣ装置１０に接続されるサーバ２００を有する。ＰＣ装置１０とサーバ２００は、ネットワーク（図示せず）で接続される。ＰＣ装置１０は、サーバ２００に設定する設計書の設定情報（以下、「設計書設定情報」と呼ぶ）を記憶する。サーバ２００は、例えば、サーバ２００の設定情報（以下、「サーバ設定情報」と呼ぶ）に基づき稼動する汎用のサーバに適用することが可能であり、ＦＴＰ（file transfer protocol）サーバ用、アプリケーションサーバ用、ＷＥＢサーバ用、ＤＢサーバ用等、様々な用途のサーバに適用することが可能である。サーバ２００上には、サーバ２００の設定値等が記載されたサーバ設定情報を採取するサーバ情報採取ツール６００が配置されている。
【００１２】
サーバ情報採取ツール６００は、サーバ２００が稼動するのに必要なサーバ設定情報をテキスト形式の情報で採取するプログラムである。サーバ設定情報とは、サーバ２００を稼動するのに必要な動作環境を定義するための設定値を格納した設定ファイルである。本実施形態では、サーバ２００のＯＳ（Operating System）としてＬｉｎｕｘ(登録商標)が採用されている。
【００１３】
図２は、ＰＣ装置１０のハードウェアブロック図である。ＰＣ装置１０は、ＣＰＵ（Central Processing Unit）１２、ＲＡＭ（Random Access Memory）１４、記憶部１６、通信Ｉ／Ｏ１８、入出力Ｉ／Ｏ２０、表示部２２、入力部２４及びバス２６を有する。
【００１４】
ＣＰＵ１２は、記憶部１６からプログラムを読込み、読込んだプログラムに従って、ＰＣ装置１０を統括的に制御する。プログラムには、後述する設定情報比較プログラム，アプリケーション、モジュール等が含まれる。
【００１５】
ＲＡＭ１４は、記憶部１６から読込まれたプログラムや各種データを展開するワーキングエリアである。記憶部１６は、ＨＤＤ（Hard Disk Drive）やフラッシュメモリである。記憶部１６には、アプリケーション等の前述した各種プログラムが記憶されるとともに、サーバ２００を構築するための設定値が記載された設計書設定情報が格納されている。
【００１６】
通信Ｉ／Ｏ１８は、接続されるサーバ２００とデータやコマンドの送受信を行う。具体的には、ＰＣ装置１０は、通信Ｉ／Ｏ１８を介してサーバ２００上のサーバ設定情報をサーバ２００から受信する。
【００１７】
入出力Ｉ／Ｏ２０は、ＰＣ装置１０に接続された表示部２２や入力部２４とのデータの送受信を行う。
【００１８】
表示部２２は、例えばＬＣＤ（liquid crystal display）で、設計書設定情報や、サーバ２００から取得したサーバ設定情報、後述の相違結果等を表示する。入力部２４は、例えば、キーボードやマウス（図示せず）で、オペレータからサーバ２００の設計書の設定値の追加、変更、削除等の指示、後述の相違結果の画面での操作指示が入力される。ＣＰＵ１２と、ＲＡＭ１４等の各部位がバス２６で接続される。
【００１９】
図３は、サーバ２００のハードウェアブロック図である。サーバ２００は、前述のようにＦＴＰサーバ用、アプリケーションサーバ用、ＷＥＢサーバ用、ＤＢサーバ用等、様々な用途のサーバ等であって、具体的な機能はそれぞれ異なるが、各サーバ２００の制御系の基本構成は、図３に示すような構成で共通するものである。
【００２０】
サーバ２００は、ＣＰＵ２１２、ＲＡＭ２１４、記憶部２１６、通信Ｉ／Ｏ２１８、入出力Ｉ／Ｏ２２０、表示部２２２、入力部２２４及びバス２６０を有する。
【００２１】
ＣＰＵ２１２は、記憶部２１６からプログラムを読込み、読込んだプログラムに従って、サーバ２００を統括的に制御する。プログラムには、後述するサーバ情報採取プログラム，アプリケーション、モジュール等が含まれる。
【００２２】
ＲＡＭ２１４は、記憶部２１６から読込まれたプログラムや各種データを展開するワーキングエリアである。記憶部２１６は、ＨＤＤやフラッシュメモリである。記憶部２１６には、サーバ情報採取ツール６００により採取されたサーバ設定情報や、アプリケーション等の各種プログラムが記憶される。
【００２３】
通信Ｉ／Ｏ２１８は、接続されるＰＣ装置１０とデータやコマンドの送受信を行う。具体的には、サーバ２００は、通信Ｉ／Ｏ２１８を介してＰＣ装置１０に対し、サーバ情報採取ツール６００により採取したサーバ設定情報を送信する。
【００２４】
入出力Ｉ／Ｏ２２０は、サーバ２００に接続された表示部２２２や入力部２２４とのデータの送受信を行う。
【００２５】
図４は、本実施形態のＰＣ装置１０の機能ブロック図である。図４において、ＰＣ装置１０とサーバ２００とが互いに接続され、設定情報比較システム１が構成されている。
【００２６】
ＰＣ装置１０のＣＰＵ１２は、サーバ情報取得部１０２、設定情報比較部１０４、表示制御部１０６、操作受付部１０８、設定情報修正部１１０、更新履歴作成部１１２、修正一覧作成部１１４を備える。以下、ＣＰＵ１２が備えるサーバ情報取得部１０２〜修正一覧作成部１１４の各構成について、他の図面を参照しながら順を追って説明する。
【００２７】
図５は、本実施形態の設定情報比較システム１の概要図である。図５（１）に示すように、サーバ２００は、オペレータの指示に基づきサーバ情報採取ツール６００が実行されると、サーバ上に配置されているサーバ情報採取ツール６００が実行され、サーバ２００内の現在のサーバ設定情報が取得される。
【００２８】
図６は、図５のサーバ情報採取ツール６００の実行例を示す図である。オペレータの操作指示により、getInfo.shスクリプトに基づきサーバ情報採取ツール６００が実行されると、図６に示すように、実行完了後に「正常終了しました」という正常終了のメッセージがサーバ２００の表示部２２２に表示される。getInfo.shは、サーバ２００からサーバ設定情報を採取するためのスクリプトである。
【００２９】
図７は、図５（１）においてサーバ情報採取ツール６００が実行された結果、サーバ２００から採取されたサーバ設定情報の構造を示す図である。図７には、ＦＴＰサーバのサーバ設定情報の構造の内容が示されている。サーバ情報採取ツール６００により採取されたサーバ設定情報の各設定ファイルは、図７に示すようなツリー構造で分類して格納されている。例えば、設定ファイル「/etc/vsftpd/vsftpd.conf」は図７の（Ａ）の位置に格納されている。尚、図７の（Ｂ）（Ｃ）の位置については、後述の図９、図１０を参照して説明する。
【００３０】
図８は、本実施形態のサーバ情報採取ツール６００により採取したサーバ設定情報の設定ファイルの例を示す図である。図８にあるように、サーバ設定情報の設定ファイルには、設定ファイルの内容説明、設定値の内容説明と一緒に、複数個の設定値が記載されている。サーバ設定情報の設定ファイルに記載されている情報のうち、設定値に対応する内容が、ＰＣ装置１０に記憶されている設計書設定情報に記載の設定値の内容に対応する。例えば、図８に示すように、サーバ２００のサーバ情報採取ツール６００により採取されたサーバ設定情報の設定値として、（anonymous_enable=YES）、（xferlog_std_format=NO）、（idle_session_timeout=300）が記載されている。
【００３１】
また、サーバ設定情報の設定ファイルのデフォルト値の変更や設定の追加、削除等は、Ｌｉｎｕｘをインストール後に、各種設定後であっても行うことができる。例えば、サーバ設定情報の設定ファイルの設定値を変更する場合には、既存のテキストエディタを用いて設定ファイルを直接編集することにより行うことができる。
【００３２】
図９、図１０はサーバ設定情報の設定ファイルの設定例を示す図である。
例えば、図９では、テキストエディタを用いて、「/etc/sysconfig/network」ファイルを編集する例を示している。図９の設定ファイル「/etc/sysconfig/network」は、図７のサーバ設定情報の構造図の（Ｂ）の箇所に配置されている。図９に示すように、「NOZEROCONF=yes」の行の設定値を追加することにより、サーバに対し無駄なルーティング情報を無効にするというネットワークの設定を行うことができる。説明を省略するが、図９のファイルにも図８と同様に設定ファイル「/etc/sysconfig/network」の内容説明、各設定値の内容説明、各設定値を含む設定情報をもっており、設定情報の中の各設定値を変更することができる。
【００３３】
同様に、図１０では、テキストエディタを用いて、「/etc/inittab」ファイルを編集する例を示している。図１０の設定ファイル「/etc/inittab」は、図７のサーバ設定情報の構造図の（Ｃ）の箇所に配置されている。図１０に示すように、「id:5:initdefault:」の行の設定値を「id:3:initdefault:」へ変更することにより、サーバに対しＬｉｎｕｘの動作モードであるランレベルを、グラフィカルログインによるマルチユーザモードから、テキストログインによるマルチユーザモードへ変更するという設定を行うことができる。説明を省略するが、図１０のファイルも図８と同様に設定ファイル「/etc/inittab」の内容説明、各設定値の内容説明、各設定値を含む設定情報をもっており、設定情報の中の各設定値を変更することができる。
【００３４】
また、サーバ２００でコマンドを実行することにより、サーバ２００の各種設定を行うこともできる。例えば、サーバ２００のＬｉｎｕｘ上で「groupadd -g 1000 group01」というコマンドを実行することにより、グループＩＤが１０００でグループ名が「group01」というグループを作成する設定を行うことができる。サーバ２００は、サーバ情報採取ツール６００により採取したサーバ設定情報を通信Ｉ／Ｏ２１８を介してＰＣ装置１０へ送信する。
【００３５】
図５（２）に戻り、サーバ設定情報がサーバ２００から送信されると、ＰＣ装置１０は、送信されたサーバ設定情報を取得する。具体的には、図４に示すように、ＰＣ装置１０のサーバ情報取得部１０２は、オペレータの操作指示を契機としてサーバ２００から送信されたサーバ設定情報を通信Ｉ／Ｏ１８を介して受信し取得する。サーバ情報取得部１０２は、取得したサーバ設定情報の情報を設定情報比較部１０４へ出力する。
【００３６】
続いて図５（３）に示すように、ＰＣ装置１０は、取得したサーバ設定情報と計画書設定情報とを比較する。具体的には、図４に示すように、ＰＣ装置１０の設定情報比較部１０４は、サーバ情報取得部１０２によって取得したサーバ設定情報と、ＰＣ装置１０に格納された設計書設定情報と、を比較する。
【００３７】
はじめに、サーバ設定情報と計画書設定情報を比較する準備として、設定情報比較部１０４は、サーバ情報取得部１０２によって取得したサーバ設定情報の設定ファイルを１行ずつ読み込み、一時的に配列に格納する。図１１は、設定情報比較部１０４により格納された配列の例を示す図である。設定情報比較部１０４は、図８で示すようなテキストファイル形式の設定ファイルから取得したすべての行について情報を読み込み、図１１で示すように１行ずつ配列に格納する。
【００３８】
図１２〜図１４を参照して、設計書の設計書設定情報について説明する。
図１２〜図１４は、ＰＣ装置１０の記憶部１６に記憶されている設計書設定情報が記載された設計書の内容を示す図である。図１２〜図１４にあるように、設計書設定情報は、定義ファイル毎にサーバ２００をオペレータの意図通りに稼動させるための動作環境定義が記載された複数の定義ファイル毎に構成されている。
【００３９】
設計書設定情報の例として、図１２には、ＦＴＰの動作環境に関する定義ファイル名として設定ファイル名が記載されたＦＴＰ動作環境定義ファイル及びその動作環境の設定値の内容を含むＦＴＰ動作環境定義修正内容が示されている。また、図１３には、ネットワークインターフェースの動作環境に関する定義ファイル名として設定ファイル名が記載されたネットワークインターフェース動作環境定義ファイル及びその動作環境の設定値の内容を含むネットワークインターフェース動作環境定義修正内容が示されている。また、図１４には、図１２とは動作環境が異なるＦＴＰの動作環境に関する定義ファイル名として設定ファイル名が記載されたＦＴＰ動作環境定義ファイル及びその動作環境の設定値の内容を含むＦＴＰ動作環境定義修正内容が示されている。
【００４０】
例えば、図１２では、設定ファイル「/etc/vsftpd/vsftpd.conf」の設計書設定情報の内容が、列ごとに仕切られた各項目（変更内容、デフォルト値、設定値）と、行ごとに仕切られた定義修正内容により構成された２次元の表形式で記載されている。具体的には、本実施形態の設計書は、ＥＸＣＥＬ（登録商標）ファイルを採用している。
【００４１】
動作環境定義修正内容の各項目に記載されている設定情報の内容は次の通りである。
「変更内容」とは、サーバにオペレーティングシステムをインストールした際の初期設定状態の値（デフォルト値）と設計書設定情報の設定値との間で内容がどう変更されているかを示す。
「デフォルト値」とは、サーバをインストールした際の初期設定状態の設定値を示す。
「設定値」とは、サーバに設定する設定値の内容を示す。
【００４２】
項番「１」の行を例に説明すると、デフォルト値が「anonymous_enable=YES」である場合において、設計書設定情報の設定値が「anonymous_enable=NO」に設定されている場合には、設定値の内容がデフォルト値から変更されているため、「変更内容」は「変更」となる。
【００４３】
また、項番「１０」の行を例に説明すると、デフォルト値が「−」、すなわちデフォルト値がない場合において、設計書設定情報の設定値が「userlist_deny=NO」に設定されている場合には、設定値の内容がデフォルト値の状態から追加されているため、「変更内容」は「追加」となる。
【００４４】
また、図１３の項番「１」の行を例に説明すると、デフォルト値が「DEVICE=”eth0"」である場合において、設計書設定情報の設定値も「DEVICE=”eth0"」に設定されている場合には、設定値の内容がデフォルト値から変更されていないため、「変更内容」は変更無しを表す「−」となる。
【００４５】
また、図１３の項番「１１」の行を例に説明すると、デフォルト値が「IPV6INIT”=yes”」である場合において、設計書設定情報の設定値が「−」、すなわち設定値の情報がない場合には、設定値の内容がデフォルト値の状態から削除されているため、「変更内容」は「削除」となる。
【００４６】
また、設定情報比較部１０４は、定義ファイル名のリストを作成し、一時的に配列に格納する。図１５は、設定情報比較部１０４により格納された定義ファイル名のリストの例を示す図である。図１５に示すように、設定情報比較部１０４は、設計書設定情報から項目が定義ファイル名となっている設定値を全て取得する。そして、設定情報比較部１０４は、取得した定義ファイル名を行形式の配列に格納する。なお、図１５の例では、Ｎ個定義ファイル名があった場合の配列の格納例について示している。図１５の例では、図１２の設計書の設計書設定情報の定義ファイル名「/etc/vsftpd/vsftpd.conf」が、定義ファイル名のリストの１０行目に格納されている。尚、図１３、図１４については説明を省略する。図１２〜図１４の設計書には、定義ファイル名と関連付けられて設定ファイルが記載されているため、設計書の設計書設定情報に記載の設定値とサーバ設定情報の設定ファイルに記載の設定値とをそれぞれ対応付けて確認することができる。
【００４７】
また、設定情報比較部１０４は、ＥＸＣＥＬファイルに記載された2次元の表形式の設計書設定情報から定義ファイルの変更内容、デフォルト値、設定値を１行ずつ読み込み、一時的に２次元配列に格納する。図１６は、設定情報比較部１０４により格納された設計書設定情報の２次元配列の例を示す図である。図１６に示すように、設定情報比較部１０４は、定義ファイルの項目ごとに情報を読み込み２次元配列に格納する。
【００４８】
そして、設定情報比較部１０４は、図１６で示す２次元配列の形式で格納されている設計書設定情報の設定値が、図１１の配列に、格納されているサーバ設定情報の設定値と相違するか否かを比較して判定する。
【００４９】
例えば、設定情報比較部１０４は、図１６で示す２次元配列のうち、設定値が記載されている（０，２）のセルに格納されている設定値「anonymous_enable=NO」が図１１の配列に格納されているか否かを比較する。比較した結果、「anonymous_enable」に対応する設定値は、図１１の１１行目「anonymous_enable=YES」であるため、この場合設定情報比較部１０４は、サーバの設定情報と設計書の設定情報は相違すると判定する。ｎ行の設定値が格納されている場合、この設定値の比較は、２次元配列のうち、設定値が記載されている（０，２）から（ｎ−１，２）まで行う。本実施形態においては、サーバ設定情報と、設計書設定情報との比較は、ＶＢＡ（Visual Basic for Applications）の機能に基づき実行される。設定情報比較部１０４は、判定した結果の情報を表示制御部１０６へ出力する。
【００５０】
表示制御部１０６は、設定情報比較部１０４によって比較した結果、サーバ設定情報と設計書設定情報とが相違する場合、サーバ設定情報と、設計書設定情報と、の相違結果を表示させるように制御する。
【００５１】
図１７は、サーバ設定情報と、設計書設定情報とが相違した場合に、ＰＣ装置１０の表示部２２に表示される相違結果の表示例を示す図である。図１７に示すように、設計書設定情報の設定値「anonymous_enable=NO」がサーバ設定情報の設定値「anonymous_enable=YES」と相違している場合、表示制御部１０６が表示させる相違結果の表示内容は、オペレータが設計書設定情報とサーバ設定情報が異なることが把握できる内容が表示される。本実施形態においては、図１７に示すように、「設計書設定情報の設定値とサーバ設定情報の設定値が異なります。どちらを修正しますか？」という表示が相違結果の内容として表示されている。この表示を見たオペレータは、設計書設定情報とサーバ設定情報とが不一致であることを容易に確認することができる。また、オペレータが設計書設定情報とサーバ設定情報のいずれが間違っているかを把握しやすいように、表示制御部１０６は、設計書設定情報の設計書のデフォルト値と設定値の情報、サーバ設定情報のサーバの設定値の情報を併記して表示部２２に表示する制御を実行する。この表示を見たオペレータは、設計書設定情報の設定値とサーバ設定情報の設定値のいずれが間違っているのか、また、いずれの設定情報を修正すべきなのかを容易に判断することができる。その結果、オペレータが修正ミスや修正漏れすることなく、サーバの設定情報に基づき設計書の設定情報の修正を容易に行うことができる。
【００５２】
また、図１７の表示の下方には、ボタン５０２、ボタン５０４が表示されている。左方に配置されたボタン５０２には、「設計書設定情報を修正」の文字が、右方に配置されたボタン５０４には、「サーバ設定情報を修正」の文字がそれぞれ表示されている。
【００５３】
オペレータが、表示部２２に表示された設計書設定情報の設定値の内容と、サーバ設定情報の設定値の内容との相違結果を見比べて確認した上で、サーバ設定情報の内容が正しいと判断した場合には、オペレータは「設計書設定情報を修正」ボタン５０２をマウスのカーソルやキーボード等の入力部２４（図示せず）を用いて選択する。そうすると、操作受付部１０８は、表示制御部１０６により表示された相違結果に対するオペレータによる操作指示として、サーバ設定情報が正しいと受け付ける。操作受付部１０８は、オペレータによる操作指示の情報を設定情報修正部１１０へ出力する。
【００５４】
設定情報修正部１１０は、操作受付部１０８によりサーバ設定情報が正しいと受け付けた場合、設計書設定情報をサーバ設定情報に基づいて修正する。図１７の例によると、設定情報修正部１１０は、図１２の設計書に記載された設計書設定情報の設定値「anonymous_enable=NO」をサーバ設定情報の設定値「anonymous_enable=YES」に置き換える修正を行う。したがって、オペレータによりサーバ設定情報の設定値が正しいと判断された場合には、自動的に設計書設定情報の設定値の修正が行われるため、設計書の修正ミスや修正漏れのリスクを低減することができる。設定情報修正部１１０は、修正した設計書設定情報を記憶部１６に記憶するとともに更新履歴作成部１１２へ出力する。
【００５５】
更新履歴作成部１１２は、設定情報修正部１１０により修正された設計書設定情報の更新履歴を作成する。図１８を参照して、更新履歴作成部１１２により作成される更新履歴について説明する。
【００５６】
図１８は、更新履歴を示す図である。更新履歴には、「版数」、「改版日」、「変更箇所」、「変更内容」、「変更者」の情報が作成されている。「版数」は、修正した設計書のバージョンを示す。「改版日」は、設計書を修正した日付を示す。「変更箇所」は、修正した設計書設定情報の設定ファイルを示す。「変更内容」は、修正前の設計者設定情報と修正後の設計者設定情報が比較された結果、変更となった内容を示す。更新履歴作成部１１２は、「版数」、「改版日」、「変更箇所」、「変更内容」、「変更者」を更新した履歴として一覧にした更新履歴を作成する。更新履歴作成部１１２は、修正前の設計書設定情報については、設定情報比較部１０４により格納された図１６の設計書設定情報の２次元配列から取得し、修正後の設計書設定情報については、図１２〜図１４の設計書設定情報が記載された設計書から取得して、各設計書設定情報を比較することで、修正前と修正後の更新履歴を付した更新履歴を作成する。更新履歴作成部１１２は作成した更新履歴を記憶部１６に記憶する。オペレータは、作成された更新履歴を記憶部１６から適宜呼び出して確認することで、いつ誰がどのような修正を行ったかを即座に把握することができる。また、修正した内容が間違っていた場合であっても後からチェックすることができ、不具合の発生を最小限に抑えることができる。
【００５７】
一方で、オペレータが、図１７に示す表示部２２に表示された設計書設定情報の設定値の内容と、サーバ設定情報の設定値の内容との相違結果を見比べて確認した上で、設計書設定情報の内容が正しいと判断した場合には、オペレータは「サーバ設定情報を修正」ボタン５０４をマウスのカーソルやキーボード等の入力部２４（図示せず）を用いて選択する。そうすると、操作受付部１０８は、表示制御部１０６により表示された相違結果に対するオペレータによる操作指示として、設計書設定情報が正しいと受け付ける。操作受付部１０８は、オペレータによる操作指示の情報を修正一覧作成部１１４へ出力する。
【００５８】
修正一覧作成部１１４は、操作受付部１０８により設計書設定情報が正しいと受け付けた場合、正しいと受け付けた設計書設定情報に基づいてサーバ用の修正一覧を作成する。図１９を参照して、修正一覧作成部１１４により作成される修正一覧について説明する。
【００５９】
図１９は、サーバ用の修正一覧を示す図である。修正一覧には、サーバ名と、定義ファイル名ごとに、「設計書の変更内容」、サーバ２００の「設計書設定情報のデフォルト値」、「設計書設定情報の設定値」、「サーバ設定情報の設定値」の情報が作成されている。「設計書の変更内容」は、設計書設定情報のデフォルト値と設計書設定情報の設定値との関係を示す。尚、設計書の変更内容、設計書設定情報のデフォルト値、設計書設定情報の設定値は、設計書に記載されている設計書設定情報に基づいて設定される。修正一覧作成部１１４は作成したサーバ用の修正一覧を記憶部１６に記憶する。オペレータは、作成されたサーバ用の修正一覧を適宜呼び出して確認することで、サーバ設定情報のどの設定値を修正すべきかを容易に把握することができる。
【００６０】
次に、サーバ２００によるサーバ情報採取処理について説明する。図２０は、サーバ情報採取プログラムによる処理を説明するフローチャートである。サーバ２００によるサーバ情報採取処理は、後述のＰＣ装置１０による設定情報比較処理に先立ってサーバ２００により行われる処理であり、オペレータによる開始操作の指示に基づき開始される。
【００６１】
はじめに、サーバ２００のＣＰＵ２１２は、サーバ情報採取ツール６００を実行し、サーバ上からサーバ設定情報を採取する（ステップＳ１０２）。続いて、サーバ２００のＣＰＵ２１２は、採取したサーバ設定情報をＰＣ装置１０へ送信する（ステップＳ１０４）。この処理が終了すると、サーバ情報採取処理は終了となる。
【００６２】
次に、ＰＣ装置１０による設定情報比較処理について説明する。図２１、図２２は、
設定情報比較プログラムによる処理を説明するフローチャートである。設定情報比較処理は、オペレータによる開始操作の指示に基づき開始される。
【００６３】
はじめに、サーバ情報取得部１０２は、サーバ２００から送信されたサーバ設定情報を取得する（ステップＳ２０２）。
【００６４】
続いて、設定情報比較部１０４は、記憶部１６に記憶されている設計書の設計書設定情報の中から「項目」が「定義ファイル名」となっている設定値を全て取得する（ステップＳ２０４）。また、この処理では、設定情報比較部１０４は、定義ファイル名のリストを取得し、配列に格納する処理を行う。具体的には、設定情報比較部１０４は、設計書の設計書設定情報に含まれる図１２〜図１４の設計書設定情報の設計書の中から定義ファイル名を全て取得し、図１５の定義ファイル名のリストに格納する処理を行う。
【００６５】
設定情報比較部１０４は、ステップＳ２０４で取得した設定値の取得件数が１以上であるか否かを判定する（ステップＳ２０６）。設定値の取得件数が１以上ではない、すなわち取得件数が０件の場合には、ステップＳ２０６でＮＯと判定され、表示制御部１０６は設計書に定義ファイルがない旨を表示部２２に表示する制御を実行する（ステップＳ２０８）。ステップＳ２０８の処理が終了すると設定情報比較処理は終了となる。
【００６６】
一方で、設定値の取得件数が１以上である場合には、ステップＳ２０６でＹＥＳと判定され、以下のステップＳ２１０〜Ｓ２３６の処理が設計書の定義ファイル名の数だけ繰り返し実行される（ステップＳ２１０、ステップＳ２３６）。
【００６７】
続いて、設定情報比較部１０４は、定義ファイル名でサーバ設定情報内のファイル名を検索する（ステップＳ２１２）。この処理では、図１５の定義ファイル名のリストに格納されている定義ファイル名に対応するファイル名の設定ファイルをサーバ設定情報の中から検索する処理が行われる。例えば、定義ファイル名「/etc/vsftpd/vsftpd.conf」の設定ファイルは、図７のサーバ設定情報の構造図のパス等を参照して、（Ａ）の箇所に存在することが検索により確認される。
【００６８】
続いて、設定情報比較部１０４は、ステップＳ２１２で検索したファイル名の検索結果の件数が何件であるか判定する（ステップＳ２１４）。検索結果の件数が０件である場合には、ステップＳ２１６の処理に進み、表示制御部１０６はサーバ設定情報に定義ファイルがない旨を表示部２２に表示する制御を実行する（ステップＳ２１６）。ステップＳ２１６の処理が終了すると設定情報比較処理は終了となる。
【００６９】
検索結果の件数が１件よりも多い場合、すなわち、検索結果の件数が複数ある場合には、ステップＳ２１８の処理に進み、表示制御部１０６は設計書設定情報に定義ファイル名が複数ある旨を表示部２２に表示する制御を実行する（ステップＳ２１８）。ステップＳ２１８の処理が終了すると設定情報比較処理は終了となる。
【００７０】
検索結果の件数が１件である場合には、ステップＳ２２０の処理に進み、設定情報比較部１０４は、サーバ設定情報の定義ファイルを１行ずつ読み込み、配列に格納する（ステップＳ２２０）。この処理では、設定情報比較部１０４は、図８に示すようなテキスト形式のサーバ設定情報を１行ずつ読み込んで、図１１に示すような配列に格納する処理を実行する。
【００７１】
続いて、設定情報比較部１０４は、設計書設定情報の定義ファイルを１行ずつ読み込み、配列に格納する（ステップＳ２２２）。この処理では、設定情報比較部１０４は、図１２〜図１４に示す設計書の定義ファイルに対応する「変更内容」、「デフォルト値」、「設定値」を１行ずつ読み込んで、図１６に示す設計書設定情報の２次元配列に格納する処理を実行する。
【００７２】
続いて、設定情報比較部１０４は、サーバ設定情報の設定値と設計書設定情報の設定値が相違するか否かを判定する（ステップＳ２２４）。この処理では、設定情報比較部１０４は、図１６で示す２次元配列の形式で格納されている設計書設定情報の設定値が、図１１の配列に、格納されているサーバ設定情報の設定値と相違するか否かを比較して判定する。サーバ設定情報の設定値と設計書設定情報の設定値が相違しない場合、すなわち、一致する場合には、ステップＳ２２４においてＮＯと判定され、処理はステップＳ２３６に進み、ステップＳ２１０〜Ｓ２３６の処理が設計書の定義ファイル名の数だけ繰り返し実行される。
【００７３】
これに対し、サーバ設定情報の設定値と設計書設定情報の設定値が相違する場合には、ステップＳ２２４においてＹＥＳと判定され、処理はステップＳ２２６に進む。
【００７４】
表示制御部１０６は、サーバ設定情報の設定値と設計書設定情報の設定値の相違結果を示す相違結果を表示部２２に表示する制御を実行する（ステップＳ２２６）。この処理では、表示制御部１０６は、相違結果の表示例としては、図１７に示すような相違結果を表示する制御を実行する。
【００７５】
続いて、操作受付部１０８は、設計書設定情報の設定値が正しいと選択されたか否かを判定する（ステップＳ２２８）。この処理では、オペレータが、ステップＳ２２６で表示された相違結果を見比べて確認した上で、設計書設定情報の設定値の内容が正しいと判断したか否かが判定される。設計書設定情報の設定値が正しいと判定された場合には、修正一覧作成部１１４は、図１９に示すようなサーバ用の修正一覧を作成する（ステップＳ２３０）。ステップＳ２３０の処理が終了すると、設定情報比較処理は終了となる。
【００７６】
他方、設計書設定情報の設定値が正しくないと判定された場合、すなわち、サーバ設定情報の設定値が正しいと判定された場合、設定情報修正部１１０は、設計書設定情報を修正する（ステップＳ２３２）。
【００７７】
続いて、更新履歴作成部１１２は、設計書設定情報の更新履歴を作成する（ステップＳ２３４）。この処理が終了すると、処理はステップＳ２３６に進み、ステップＳ２１０〜Ｓ２３６の処理が設計書の定義ファイル名の数だけ繰り返し実行される。設計書の定義ファイル名の数だけ処理が実行されると設定情報比較処理は終了となる。
【００７８】
本実施形態においては、設定情報比較部１０４は、２次元配列の形式で格納されている設計書設定情報の設定値が、配列に格納されているサーバ設定情報の設定値と相違するか否かを比較して判定することにより、サーバ情報取得部１０２によって取得したサーバ設定情報と、ＰＣ装置１０の設計書設定情報と、を比較しているがこれに限られるものではない。例えば、設定情報比較部１０４は、図１２〜図１４の設計書設定情報が記載された設計書の設定値を直接取得し、取得した設定値が図８の設定ファイルに記載された設定値と相違するかを直接比較することができる。
【００７９】
また、本実施形態においては、図１１に示すように、設定情報比較部１０４は、取得したすべての行について情報を読み込んでいるがこれに限られるものではなく、例えば、設定値が記載された行のみを配列に格納して、「＃」が接頭に付された設定値の内容説明など設定値以外の行の情報については、読み込まずに配列を格納することができる。
【００８０】
また、本実施形態においては、定義修正内容、変更内容、デフォルト値、設定値、チェック欄を項目ごとに記載した設計書のフォーマットの例について説明したがこれに限られるものではなく、様々なパターンの設計書のフォーマットにも適用可能である。
【００８１】
また、本実施の形態においては、サーバ設定情報と、設計書設定情報との比較は、ＶＢＡの機能に基づき実行されているがこれに限られるものではなく、例えば、汎用の比較プログラムにより実行することができる。
【００８２】
また、本実施形態においては、サーバ情報採取処理プログラムは、オペレータの開始操作の指示に基づき開始されているがこれに限られるものではなく、例えば、所定の時間ごとに定期的に開始することができる。
【００８３】
また、サーバ情報採取処理プログラムは、サーバにおいてオペレータが行った開始操作の指示に基づき開始されているが、これに限られるものではなく、例えば、ＰＣ装置１０の設定情報比較処理の開始に基づきＰＣ装置１０からサーバへ送信された開始信号を契機として開始することができる。また、サーバ情報採取処理プログラムは、例えば、あらかじめ設定した所定の時間ごとに定期的に開始することもできる。
【００８４】
なお、情報処理装置として、ＰＣ装置１０を例にしたが、これに限定されるものではない。例えば、表示部や入力部が組み込まれるスマートフォンやタブレット等も、対象である。
【００８５】
なお、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【００８６】
１    設定情報比較システム
１０  ＰＣ装置
１２  ＣＰＵ
１４  ＲＡＭ
１６  記憶部
１８  通信Ｉ／Ｏ
２０  入出力Ｉ／Ｏ
２２  表示部
２４  入力部
２６  バス
１０２  サーバ情報取得部
１０４  設定情報比較部
１０６  表示制御部
１０８  操作受付部
１１０  設定情報修正部
１１２  更新履歴作成部
１１４  修正一覧作成部
２００  サーバ
２１２  ＣＰＵ
２１４  ＲＡＭ
２１６  記憶部
２１８  通信Ｉ／Ｏ
２２０  入出力Ｉ／Ｏ
２２２  表示部
２２４  入力部
２６０  バス
５０２  ボタン
５０４  ボタン
６００  サーバ情報採取ツール
【図１】
2018109843.tif 000003
【図２】
2018109843.tif 000004
【図３】
2018109843.tif 000005
【図４】
2018109843.tif 000006
【図５】
2018109843.tif 000007
【図６】
2018109843.tif 000008
【図７】
2018109843.tif 000009
【図８】
2018109843.tif 000010
【図９】
2018109843.tif 000011
【図１０】
2018109843.tif 000012
【図１１】
2018109843.tif 000013
【図１２】
2018109843.tif 000014
【図１３】
2018109843.tif 000015
【図１４】
2018109843.tif 000016
【図１５】
2018109843.tif 000017
【図１６】
2018109843.tif 000018
【図１７】
2018109843.tif 000019
【図１８】
2018109843.tif 000020
【図１９】
2018109843.tif 000021
【図２０】
2018109843.tif 000022
【図２１】
2018109843.tif 000023
【図２２】
2018109843.tif 000024