mosy コマンド

目的

管理情報の構造と識別 (SMI) および管理情報ベース (MIB) モジュールの ASN.1 定義を、snmpinfo コマンド用のオブジェクト定義ファイルに変換します。

構文

mosy -o output_defs_file [ -s ] inputfile...

mosy -x output_desc_file [ -o output_defs_file] [ -s ] inputfile ...

モシー 「-c」 出力 c_ ファイル [ -x (X) output_desc_file] [ - 出力定義ファイル (output_defs_file)] [ -s ] 入力ファイル ...

説明

mosy コマンドは SMI および MIB モジュールの ASN.1 定義を読み取り、特定のフォーマットでオブジェクト定義ファイルを作成します。 作成されたオブジェクト定義ファイルは snmpinfo コマンドで使用されます。

inputfile パラメーター・ファイルは、smi.my または mibII.my フォーマットでなければなりません。 サンプル・ファイルは、/usr/samples/snmpd/smi.my ファイルおよび /usr/samples/snmpd/mibII.my ファイルです。 inputfile パラメーターによって指定されるファイルの必要なフォーマットについては、 smi.my および mibII.my ファイルを参照してください。

mosy-oコマンドは、snmpinfoコマンドのoutput_defs_fileパラメータで指定されたオブジェク ト定義ファイルを作成するために使用します。 このファイルは通常 /etc/mib.defs ファイルです。

smi.my ファイルと mibII.my ファイルの両方が inputfile パラメーターとして指定されている場合、オブジェクト定義ファイルは mosy コンパイラーの 1 回のパスで作成できます。 コマンド・ラインでは、smi.my ファイルを mibII.my ファイルの前に指定する必要があります。

mosy -o コマンドはサブファイルを作成するために使用することもできます。 サブファイルを SMI および MIB モジュールとは別に作成した場合、snmpinfo コマンドが mib.defs ファイルを完全に使用できるようにするには、さまざまなサブファイルを連結しておかなければなりません。 SMI サブファイルは最終的なオブジェクト定義ファイルの最上位に置かなければなりません。

実験用 MIB モジュールまたは私企業特定の MIB モジュールのオブジェクト定義を、/etc/mib.defs ファイルに追加できますが、最初に各 MIB 変数をサポートするベンダーから、プライベート MIB モジュールを必ず入手してください。

/etc/mib.defs ファイルを更新して、ベンダーのプライベートまたは実験用 MIB オブジェクト定義を組み込むには、サブファイルを作成して、次にそのサブファイルを既存の MIB II /etc/mib.defs ファイルに連結します。 例 3 を参照してください。

フラグ

項目 説明
-c 出力_c_ファイル C コード・ファイルを作成します。
-o 出力_defs_file snmpinfo コマンドの MIB オブジェクト定義ファイルのパスおよびファイル名を定義します。 このフラグのデフォルトのパスおよびファイル名はありません。 このフラグを指定しない場合、オブジェクト定義ファイルは作成されません。
-s 変換検証メッセージを抑制します。 このフラグを指定しない場合、変換検証メッセージは標準出力に出力されます。
-x 出力_desc_ファイル 記述ファイルを mib.desc ファイルの形式で作成します。

パラメーター

項目 説明
inputfile mosy コンパイラーへの入力用の ASN.1 オブジェクト定義モジュールを定義します。 このファイルは、smi.my または mibll.my ファイルの形式に従ってフォーマットすることができます。

  1. mosy コマンドの 1 回のパスで snmpinfo コマンドで使用するオブジェクト定義ファイルを作成するには、以下のように入力します。
    mosy -o /etc/mib.defs /usr/samples/snmpd/smi.my
    /usr/samples/snmpd/mibII.my
    この例で、/usr/samples/snmpd/smi.my および /usr/samples/snmpd/mibII.my は、両方とも入力ファイルとして指定され、作成されるオブジェクト定義ファイルは /etc/mib.defs ファイルです。
  2. オブジェクト定義サブファイルを作成するには、次のように入力します。
    mosy -o /tmp/smi.obj /usr/samples/snmpd/smi.my
    mosy -o /tmp/mibII.obj /usr/samples/snmpd/mibII.my
    cat /tmp/smi.obj /tmp/mibII.obj > /etc/mib.defs
    この例では、最初のコマンドで SMI オブジェクト・ファイルを作成します。/tmp/smi.obj/usr/samples/snmpd/smi.my ファイルから。 2 番目のコマンドは、MIB オブジェクト定義ファイルを作成します。/tmp/mibII.obj/usr/samples/snmpd/mibII.myファイルから。 最後のコマンドはサブファイルを連結し、最初に SMI オブジェクト定義ファイルを作成された /etc/mib.defs ファイルに入れます。
  3. snmpinfo コマンドで使用するために、既存の /etc/mib.defs ファイルに専用のエンタープライズ特定 MIB オブジェクト定義を追加するには、次のように入力します。
    mosy -o /tmp/private.obj /tmp/private.my
    cat /etc/mib.defs /tmp/private.obj > /tmp/mib.defs
    mv /tmp/mib.defs /etc/mib.defs
    この例では、最初のコマンドによって/tmp/private.objオブジェクト定義ファイル。 2 番目のコマンドは、 /etc/mib.defs MIB オブジェクト定義ファイルを/tmp/private.obj専用 MIB ファイルを作成し、連結された内容を/tmp/mib.defs一時 MIB オブジェクト定義ファイル。 最後のコマンドは、その一時ファイルを /etc/mib.defs ファイルに移動し、snmpinfo コマンドが使用できるようにします。
  4. 記述ファイルを /tmp/smi.desc に作成するには、 /tmp/smi.c の名前の C コード・ファイル、および /tmp/smi.defs の名前の Management Information Base (MIB) 定義ファイルを、次のように入力します。
     mosy  -x /tmp/smi.desc -c /tmp/smi.c -o /tmp/smi.defs -s smi.my mibII.my

ファイル

項目 説明
/etc/mib.defs SNMP エージェントが認識し、処理する管理情報ベース (MIB) 変数を定義します。 /etc/mib.defs ファイルのフォーマットは snmpinfo コマンドに必須です。
/usr/samples/snmpd/smi.my RFC 1155 で定義されている SMI を使用し、ASN.1 定義を定義します。
/usr/samples/snmpd/mibII.my RFC 1213 で定義された MIB II 変数用に ASN.1 定義を定義します。