名 前
/usr/share/snmp/snmpd.conf - ucd-snmp SNMP エ ー ジ ェ ン ト の 設 定 フ ァ イ ル
説 明
snmpd.conf は ucd-smnp SNMP エ ー ジ ェ ン ト の 操 作 法 を 定 義 す る 設 定 フ ァ イ ル で あ る 。 こ の フ ァ イ ル は 下 記 の 「 デ ィ レ ク テ ィ ブ 」 セ ク シ ョ ン に あ る 任 意 の デ ィ レ ク テ ィ ブ を 含 む こ と が で き る 。 エ ー ジ ェ ン ト が mib エ ン ト リ を 操 作 し た り 表 示 し た り す る た め に は 、 こ の フ ァ イ ル は 必 要 な い 。
最 初 に お 読 み く だ さ い
最 初 に man ペ ー ジ snmp_config(5) を 読 ん で お く こ と 。 こ こ に は ucd-snmp フ ァ イ ル の 操 作 法 ・ 場 所 ・ 互 い に ど の よ う に 動 作 す る か が 書 か れ て い る 。 さ ら に 、 snmpconf ア プ リ ケ ー シ ョ ン (perl ス ク リ プ ト ) に ざ っ と 目 を 通 す の も よ い か も し れ な い 。 こ の ア プ リ ケ ー シ ョ ン は ユ ー ザ ー に 情 報 を 提 示 し て snmpd.conf フ ァ イ ル の 作 成 を 助 け て く れ る 。 試 し て み な さ い 。 本 当 に 。 さ あ 、 今 す ぐ に 。
snmpconf -g basic_setup で 始 め ら れ ま す 。
拡 張 可 能 MIB
ucd-snmp SNMP
エ ー ジ ェ ン ト
は 、 mib ツ リ ー の
1.3.6.1.4.1.2021 セ ク シ ョ
ン に 対 し て ク
ェ リ ー を 行 い
、 多 く の 情 報
を 表 示 す る 。
こ の セ ク シ ョ
ン の 各 mib に は 以
下 の テ ー ブ ル
エ ン ト リ が あ
る 。
.1 -- index 以 下 に リ ス
ト さ れ た 「 デ
ィ レ ク テ ィ ブ
」 に 対 す る テ
ー ブ ル の イ ン
デ ッ ク ス 番 号
。
.2 -- name 指 定 さ れ た
テ ー ブ ル エ ン
ト リ の 名 前 。
こ れ は 他 と 重
な ら な い 方 が
良 い が 、 重 な
っ て も 構 わ な
い 。
.100 -- errorFlag こ の テ ー
ブ ル エ ン ト リ
に エ ラ ー が 見
つ か っ た 場 合
に 、 整 数 1 ま た
は 0 を 返 す フ ラ
グ 。
.101 -- errorMsg 上 記 の errorFlag
を 引 き 起 こ す
エ ラ ー を 説 明
す る 「 表 示 文
字 列 」 。
.102 -- errorFix こ の エ ン
ト リ が SNMPset か ら
整 数 1 で 、 か つ
上 で 定 義 さ れ
て い る errorFlag が 1 の
場 合 、 上 記 の
テ ー ブ ル エ ン
ト リ 名 を 引 き
数 と し て プ ロ
グ ラ ム や ス ク
リ プ ト が 実 行
さ れ る 。 実 行
さ れ る プ ロ グ
ラ ム は コ ン パ
イ ル 時 に config.h フ
ァ イ ル で 設 定
さ れ る 。 デ ィ
レ ク テ ィ ブ
proc NAME
proc NAME MAX
proc NAME MAX MIN
NAME と い う 名 前 の プ ロ セ ス が エ ー ジ ェ ン ト の マ シ ン で 稼 働 し て い る か を チ ェ ッ ク す る 。 NAME と い う 名 前 の プ ロ グ ラ ム が "/bin/ps -e" で 表 示 さ れ る プ ロ セ ス テ ー ブ ル に な い 場 合 、 エ ラ ー フ ラ グ (1) と 説 明 の メ ッ セ ー ジ が mib コ ラ ム の 1.3.6.1.4.1.2021.2.1.100 と 1.3.6.1.4.1.2021.2.1.101 に (そ れ ぞ れ ) 渡 さ れ る 。
MAX と MIN が 指 定 さ れ な い 場 合 、 MAX は infinity (無 限 大 ) で MIN は 1 で あ る と 仮 定 さ れ る 。
MAX は 指 定 さ れ て い る が 、 MIN は 指 定 さ れ て い な い 場 合 、 MIN は 0 で あ る と 仮 定 さ れ る 。
procfix NAME PROG ARGS こ
の デ ィ レ ク テ
ィ ブ は 、 NAME で 指
定 さ れ た プ ロ
セ ス で 発 生 し
た エ ラ ー を 修
正 す る た め の
コ マ ン ド を 登
録 す る 。 NAME で 指
定 さ れ た プ ロ
グ ラ ム に 対 し
て 1.3.6.1.4.1.2021.2.1.102 が 整 数
値 1 に 設 定 さ れ
た 場 合 、 こ の
コ マ ン ド が 呼
び 出 さ れ る 。
呼 び 出 さ れ る
プ ロ グ ラ ム の
デ フ ォ ル ト は
、 コ ン パ イ ル
時 の 値 で あ り
、 config.h フ ァ イ ル
の PROCFIXCMD で 定 義 さ
れ る 。
exec NAME PROG ARGS
exec MIBNUM NAME PROG ARGS
MIBNUM が 指 定 さ れ な い 場 合 、 エ ー ジ ェ ン ト は PROG と い う 名 前 の プ ロ グ ラ ム を 引 き 数 ARGS を 付 け て 実 行 し 、 プ ロ グ ラ ム PROG の 終 了 ス テ ー タ ス と 標 準 出 力 の 1 行 目 を 返 す 。 こ れ ら は そ れ ぞ れ mib コ ラ ム の 1.3.6.1.4.1.2021.8.1.100 と 1.3.6.1.4.1.2021.8.1.101 の 値 を ク ェ リ ー し た も の で あ る 。 標 準 出 力 の 1 行 目 以 降 は 暗 黙 の 内 に 省 略 さ れ る 。
MIBNUM が 指 定 さ れ た 場 合 も 、 上 と 同 じ よ う に 動 作 す る が 、 終 了 ス テ ー タ ス を MIBNUM.100.0 に 返 し 、 標 準 出 力 全 体 を mib テ ー ブ ル 内 の テ ー ブ ル MIBNUM.101 に 返 す 。 こ の と き MIBNUM.101 mib に は 標 準 出 力 へ の 出 力 全 体 が 入 り 、 1 つ の mib テ ー ブ ル エ ン ト リ に は 出 力 の 1 行 分 が 入 る (つ ま り 、 出 力 の 第 1 行 は MIBNUM.101.1、 第 2 行 は MIBNUM.101.2、 ... と な る )。
注 意 : |
MIBNUM は ド ッ ト 区 切 り の 整 数 値 表 記 で な け れ ば な ら な い 。 (.1.3.6.1... の 代 わ り に ) ".iso.org.dod.internet..." の よ う に 指 定 す る こ と は で き な い 。 エ ー ジ ェ ン ト は 最 初 の ク ェ リ ー を 行 っ た 後 、 実 行 し た プ ロ グ ラ ム の 終 了 ス テ ー タ ス と 標 準 出 力 を 30 秒 間 キ ャ ッ シ ュ す る 。 こ れ に よ り そ の 後 の テ ー ブ ル の ク ェ リ ー の ス ピ ー ド が 上 が り 、 情 報 の 一 貫 性 が 管 理 で き る 。 こ の キ ャ ッ シ ュ は 1.3.6.1.4.1.2021.100.VERCLEARCACHE を 整 数 (1) に 設 定 す る snmp-set 要 求 に よ り 消 去 さ れ る 。 execfix NAME PROG ARGS こ
の デ ィ レ ク テ
ィ ブ は NAME で 指 定
さ れ た 実 行 プ
ロ グ ラ ム ま た
は シ ェ ル ス ク
リ プ ト で 発 生
し た エ ラ ー を
修 正 す る た め
の コ マ ン ド を
登 録 す る 。 NAME で
指 定 し た エ ン
ト リ に 対 し て
1.3.6.1.4.1.2021.8.1.102 が 整 数 値
1 に 設 定 さ れ る
と 、 こ の コ マ
ン ド が 呼 び 出
さ れ る 。 呼 び
出 さ れ る プ ロ
グ ラ ム の デ フ
ォ ル ト は 、 コ
ン パ イ ル 時 の
値 で あ り 、 config.h
フ ァ イ ル の EXECFIXCMD
で 定 義 さ れ る
。 PATH に マ ウ ン ト さ れ た デ ィ ス ク の 使 用 可 能 な デ ィ ス ク 容 量 を チ ェ ッ ク す る 。 デ ィ ス ク 容 量 が MINSPACE (kB) よ り 少 な い 場 合 、 ま た は % 記 号 を 指 定 し て MINPERCENT (%) よ り 少 な い 場 合 、 ま た は DEFDISKMINIMUMSPACE (kB) が 指 定 さ れ て い な い 場 合 、 1.3.6.1.4.1.2021.9.1.100 mib テ ー ブ ル の 関 連 す る エ ン ト リ が (1) に 設 定 さ れ 、 エ ラ ー を 説 明 す る メ ッ セ ー ジ が 1.3.6.1.4.1.2021.9.1.101 の ク ェ リ ー に よ っ て 返 さ れ る 。 load MAX1 AGENTX サ ブ エ ー ジ ェ ン トsnmp マ
ス タ ー エ ー ジ
ェ ン ト で AgentX サ ポ
ー ト を 有 効 に
す る た め に は
、 snmpd.conf フ ァ イ ル
に 以 下 の よ う
な 行 を 書 き 込
め ば よ い : SMUX サ ブ エ ー ジ ェ ン トgated
の よ う な SMUX ベ ー
ス の サ ブ エ ー
ジ ェ ン ト を 有
効 に す る た め
に は 、 以 下 の
よ う に smuxpeer 設 定
エ ン ト リ を 使
え ば よ い : gated に つ い て の 実 際 の エ ン ト リ は smuxpeer .1.3.6.1.4.1.4.1.3 secret の よ う に な る 。 動 的 読 み 込 み 可 能 モ ジ ュ ー ルエ ー ジ ェ ン ト が UCD-DLMOD-MIB の サ ポ ー ト を 組 み 込 ん で い る 場 合 、 エ ー ジ ェ ン ト MIB モ ジ ュ ー ル を 起 動 時 に dlmod デ ィ レ ク テ ィ ブ を 使 っ て 動 的 に ロ ー ド し た り 、 実 行 中 に UCD-DLMOD-MIB を 使 っ て 動 的 に ロ ー ド す る こ と が で き る 。 以 下 の デ ィ レ ク テ ィ ブ は 、 モ ジ ュ ー ル 名 プ レ フ ィ ッ ク ス が NAME で あ る 共 有 オ ブ ジ ェ ク ト モ ジ ュ ー ル フ ァ イ ル PATH を ロ ー ド す る 。 dlmod NAME PATH ア ク セ ス 制 御snmpd は
RFC 2275 で 規 定 さ れ
て い る View-Based Access Control Model
(vacm) を サ ポ ー ト し
て い る 。 こ の
た め 、 snmpd は 設 定
フ ァ イ ル に あ
る com2sec, group, access,
view と い う キ ー
ワ ー ド を 認 識
す る 。 ま た 簡
単 に 使 用 す る
た め の ラ ッ パ
ー デ ィ レ ク テ
ィ ブ rocommunity, rwcommunity,
rouser, rwuser も 認 識
す る 。 SOURCE の フ ォ ー マ ッ ト は 、 以 下 の com2sec デ ィ レ ク テ ィ ブ セ ク シ ョ ン で 説 明 さ れ て い る ト ー ク ン と 同 じ で あ る 。 OID ト ー ク ン は 、 コ ミ ュ ニ テ ィ の ア ク セ ス を 、 指 定 さ れ た OID 以 下 の も の だ け に 制 限 す る 。 rouser USER [noauth|auth|priv]
[OID] SNMPv3 USM ユ ー ザ ー を VACM ア ク セ ス 設 定 テ ー ブ ル に 作 成 す る 。 こ れ も ま た 、 com2sec, group, access, view デ ィ レ ク テ ィ ブ を 組 み 合 わ せ て 使 用 し た 方 が 効 率 的 (か つ 強 力 ) で あ る 。 ユ ー ザ ー が 使 用 し な け れ ば な ら な い 認 証 と プ ラ イ バ シ ー の 最 低 レ ベ ル を 最 初 の ト ー ク ン で 指 定 す る (デ フ ォ ル ト は "auth" で あ る )。 OID パ ラ メ ー タ は 、 そ の ユ ー ザ ー の ア ク セ ス を 、 指 定 さ れ た OID 以 下 の も の だ け に 制 限 す る 。 com2sec NAME SOURCE COMMUNITY
こ の デ ィ レ ク
テ ィ ブ は ソ ー
ス (SOURCE) と コ ミ ュ
ニ テ ィ (COMMUNITY) の ペ
ア か ら セ キ ュ
リ テ ィ 名 (NAME) へ の
マ ッ ピ ン グ を
指 定 す る 。 SOURCE は
ホ ス ト 名 ・ サ
ブ ネ ッ ト ・
"default" で あ る
。 サ ブ ネ ッ ト
は IP/MASK ま た は IP/BITS で
指 定 で き る 。
入 っ て く る パ
ケ ッ ト に マ ッ
チ す る ソ ー ス
と コ ミ ュ ニ テ
ィ の 組 み 合 わ
せ が 選 択 さ れ
る 。 access デ ィ レ ク テ ィ ブ は グ ル ー プ セ キ ュ リ テ ィ と モ デ ル セ キ ュ リ テ ィ の レ ベ ル を 、 あ る ビ ュ ー (view) に マ ッ プ す る 。 MODEL は any, v1, v2c, usm の い ず れ か 1 つ で あ る 。 LEVEL は noauth, auth, priv の い ず れ か 1 つ で あ る 。 PREFX は 入 っ て く る pdu の 内 容 に 対 す る CONTEXT の マ ッ チ の 方 法 を 指 定 す る も の で 、 exact ま た は prefix で あ る 。 READ, WRITE, NOTIFY は ビ ュ ー に 対 応 す る ア ク セ ス 方 法 を 指 定 す る の に 使 わ れ る 。 v1 ま た は v2c の ア ク セ ス で は 、 LEVEL は noauth、 CONTEXT は 空 文 字 列 で あ る 。 view NAME TYPE SUBTREE [MASK] こ の デ ィ レ ク テ ィ ブ は 指 定 し た 名 前 の ビ ュ ー (view) を 定 義 す る 。 TYPE は included ま た は excluded で あ る 。 MASK は 16 進 数 で 表 し た 8 ビ ッ ト を ’.’ ま た は ’:’ で 区 切 っ て リ ス ト に し た も の で あ る 。 MASK が 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト は "ff" で あ る 。 マ ス ク を 使 用 す る 理 由 は 、 比 較 的 簡 単 に テ ー ブ ル の 1 つ の 行 (row) へ の ア ク セ ス を 制 御 す る こ と に あ る 。 例 え ば 、 ISP で は そ れ ぞ れ の 顧 客 に 対 し て 顧 客 ご と の イ ン タ フ ェ ー ス に ア ク セ ス さ せ た い と 考 え る か も し れ な い : view cust1
included interfaces.ifTable.ifEntry.ifIndex.1 ff.a0 (interfaces.ifTable.ifEntry.ifIndex.1
== .1.3.6.1.2.1.2.2.1.1.1 で VACM の 例 : # sec.name source community
# sec.model
sec.name # incl/excl
subtree mask # context
sec.model sec.level prefix read write notify VACM モ デ ル 最 初 の 状 態 で の エ ー ジ ェ ン ト の デ フ ォ ル ト の 設 定 は 、 機 能 的 に は 以 下 の エ ン ト リ と 等 価 で あ る :
SNMPv3 設 定engineID STRING snmpd エ ー ジ ェ ン ト が SNMPv3 メ ッ セ ー ジ に 応 答 す る た め に は engineID を 設 定 す る 必 要 が あ る 。 設 定 フ ァ イ ル に こ の 行 が あ れ ば 、 STRING か ら engineID を 設 定 す る 。 engineID の デ フ ォ ル ト 値 は 、 マ シ ン の ホ ス ト 名 に 対 し て 見 つ か る 最 初 の IP ア ド レ ス に 設 定 さ れ る 。 createUser username (MD5|SHA) authpassphrase [DES] [privpassphrase] こ の デ ィ レ ク テ ィ ブ は 、 他 の 場 所 に あ る 通 常 の 設 定 フ ァ イ ル で は な く 、 "/var/ucd-snmp"/snmpd.conf フ ァ イ ル に 書 く べ き で あ る 。 そ の 理 由 は 、 情 報 が こ の フ ァ イ ル か ら 読 み 込 ま れ た 後 、 こ の 行 が 削 除 さ れ (ユ ー ザ ー の マ ス タ ー パ ス ワ ー ド の 格 納 場 所 か ら 消 去 さ れ て )、 こ の 行 か ら 得 ら れ る キ ー に 置 き 換 え ら れ る た め で あ る 。 こ の キ ー は ロ ー カ ル な キ ー で あ り 、 盗 ま れ た と し て も 他 の エ ー ジ ェ ン ト に ア ク セ ス す る の に は 使 え な い 。 し か し パ ス ワ ー ド が 盗 ま れ た 場 合 は 、 他 の エ ー ジ ェ ン ト に ア ク セ ス で き る 。 MD5 と SHA は 使 用 さ れ る 認 証 タ イ プ で あ る が 、 SHA を 使 用 す る た め に は イ ン ス ト ー ル さ れ て い る openssl を 使 っ て パ ッ ケ ー ジ を 作 成 し な け れ ば な ら な い 。 現 在 の と こ ろ プ ラ イ バ シ ー プ ロ ト コ ル が サ ポ ー ト さ れ て い る の は DES の み で あ る 。 プ ラ イ バ シ ー パ ス フ レ ー ズ が 指 定 さ れ て い な い 場 合 、 認 証 パ ス フ レ ー ズ と 同 じ で あ る と 仮 定 さ れ る 。 上 で 説 明 し た VACM ア ク セ ス 制 御 テ ー ブ ル に 入 れ な け れ ば 、 作 成 し た ユ ー ザ ー の 使 い 道 が な い 点 に 注 意 す る こ と 。 警 告 : パ ス フ レ ー ズ は 少 な く と も 8 文 字 で あ る 。 snmpusm コ マ ン ド を 用 い れ ば 、 実 行 中 に SNMPv3 ユ ー ザ ー を 作 成 す る こ と が で き る 。 シ ス テ ム 情 報 の 設 定syslocation
STRING system.sysServices.0 オ ブ ジ ェ ク ト の 値 を 設 定 す る 。 ホ ス ト の 場 合 は 、 72 が よ い 。 agentaddress
[(udp|tcp):]port[@address][,...] デ フ ォ
ル ト の 161 番 ポ ー
ト で は な く 、
指 定 し た ソ ケ
ッ ト の リ ス ト
で エ ー ジ ェ ン
ト の リ ス ト を
作 成 す る 。 複
数 の ポ ー ト を
コ ン マ で 区 切
っ て 指 定 で き
る 。 ト ラ ン ス
ポ ー ト 名 ("udp"
ま た は "tcp")・ コ
ロ ン ・ ポ ー ト
名 の よ う に し
て 、 ト ラ ン ス
ポ ー ト 名 を 指
定 で き る 。 特
定 の イ ン タ フ
ェ ー ス に バ イ
ン ド す る た め
に 、 ア ド レ ス
を 指 定 す る こ
と が で き る 。
例 え ば agentaddress
161,tcp:161,9161@localhost の よ う
に 指 定 す れ ば
、 エ ー ジ ェ ン
ト に 対 し て 、
全 て の ア ド レ
ス の udp ポ ー ト 161・
全 て の ア ド レ
ス の tcp ポ ー ト 161・
localhost の ア ド レ ス
に 関 連 づ け ら
れ た イ ン タ フ
ェ ー ス の udp ポ ー
ト 9161 を 監 視 (listen) さ
せ る こ と が で
き る 。 -T フ ラ
グ を 用 い れ ば
、 使 用 す る デ
フ ォ ル ト の ト
ラ ン ス ポ ー ト
マ ッ ピ ン グ を
変 更 す る こ と
が で き る (上 記
の 例 で は 、 デ
フ ォ ル ト の ト
ラ ン ス ポ ー ト
マ ッ ピ ン グ は
udp で あ る )。 ignoredisk /dev/rdsk/c0t2d0 こ の デ ィ レ ク テ ィ ブ は 、 デ バ イ ス /dev/rdsk/c0t2d0 を ス キ ャ ン さ せ な い よ う に す る 。 ignoredisk /dev/rdsk/c0t[!6]d0 こ の デ ィ レ ク テ ィ ブ は /dev/rdsk/c0t6d0 を 除 く /dev/rdsk/c0tXd0 の 全 て の デ バ イ ス を ス キ ャ ン さ せ な い よ う に す る 。 多 く の シ ス テ ム で 同 様 な デ ィ レ ク テ ィ ブ と し て は 以 下 の も の が あ る : ignoredisk /dev/rdsk/c0t[0-57-9a-f]d0 ignoredisk /dev/rdsk/c1* こ の デ ィ レ ク テ ィ ブ は 、 /dev/rdsk/c1 で 始 ま る 名 前 の デ バ イ ス を 全 て ス キ ャ ン さ せ な い よ う に す る 。 ignoredisk /dev/rdsk/c?t0d0 こ の デ ィ レ ク テ ィ ブ は 、 デ バ イ ス /dev/rdsk/cXt0d0 (’X’ は 任 意 の 文 字 ) を 全 て ス キ ャ ン さ せ な い よ う に す る 。 ど の デ ィ レ ク テ ィ ブ に お い て も 、 こ の よ う な ワ イ ル ド カ ー ド 表 現 を 2 つ 以 上 使 う こ と で き る 。 authtrapenable NUMBER authtrapenable を 1 に 設 定 す る と 、 認 証 の 失 敗 が 起 っ た 場 合 に ト ラ ッ プ を 生 成 す る 。 デ フ ォ ル ト の 値 は disabled(2) で あ る 。 通 常 こ れ に 対 応 す る オ ブ ジ ェ ク ト (snmpEnableAuthenTraps.0) は 読 み 書 き 可 能 で あ る が 、 こ の ト ー ク ン を 使 っ て 値 を 設 定 す る と 読 み 込 み だ け に な り 、 オ ブ ジ ェ ク ト の 値 を 設 定 し よ う と し た 場 合 に は notWritable エ ラ ー レ ス ポ ン ス を 返 す 。 trapcommunity STRING こ
の コ マ ン ド は
ト ラ ッ プ を 送
る と き に 使 う
デ フ ォ ル ト の
コ ミ ュ ニ テ ィ
文 字 列 を 定 義
す る 。 こ の コ
マ ン ド は コ ミ
ュ ニ テ ィ 文 字
列 を 使 う 以 下
の 3 つ の コ マ ン
ド よ り 前 に 使
用 し な け れ ば
な ら な い 点 に
注 意 す る こ と
。 プ ロ キ シ の サ ポ ー トproxy [SNMPCMD ARGS] HOST OID [REMOTEOID] 警 告 : こ の 機 能 は サ ポ ー ト は β版 で あ る 。 こ の ト ー ク ン は 受 信 し た OID 以 下 の 任 意 の リ ク エ ス ト を HOST に 中 継 し て 渡 す 。 通 常 は ロ ー カ ル の OID ツ リ ー を 新 し い REMOTEOID と い う 場 所 に 変 更 す る 。 HOST で 認 証 さ れ る た め に は 、 適 切 な SNMPCMD ARGS の セ ッ ト を 使 わ な け れ ば な ら な い 。 詳 細 は snmpcmd の man ペ ー ジ を 参 照 す る こ と 。 例 : proxy -v 1 -c public remotehost .1.3.6.1.4.1.2021 proxy -v 3 -l noAuthNoPriv -u user remotehost .1.3.6.1.3.10 .1.3.6.1.2.1.1 パ ス ス ル ー 制 御pass MIBOID EXEC MIBOID の 全
制 御 を EXEC プ ロ グ
ラ ム に 渡 す 。 EXEC
プ ロ グ ラ ム は
以 下 の 3 つ の う
ち の 1 つ の 方 法
で 呼 び 出 す : .1.3.6.1.4.100 end-of-mib 条 件 や 不 正 な リ ク エ ス が 原 因 で 、 ス ク リ プ ト が 応 答 で き な い こ と を 表 す に は 、 単 純 に exit し て 標 準 出 力 に 何 も 返 さ な け れ ば よ い 。 SNMP NO-SUCH-NAME レ ス ポ ン ス に 対 応 す る snmp エ ラ ー が 生 成 さ れ る 。 EXEC -s MIBOID TYPE VALUE SNMP set リ ク エ ス ト を 送 る に は 、 上 の 方 法 を 用 い る 。 EXEC プ ロ グ ラ ム に 渡 さ れ る TYPE は 、 テ キ ス ト 文 字 列 integer, counter, gauge, timeticks, ipaddress, objid, string の う ち の 1 つ で あ る 。 こ れ ら は 次 の 引 き 数 で 渡 さ れ る VALUE の タ イ プ を 表 す 。 標 準 出 力 に 何 も 返 さ な か っ た 場 合 は 、 set が 成 功 し た も の と 仮 定 す る 。 そ れ 以 外 の 場 合 と し て は 、 エ ラ ー を 示 す た め に not-writable ま た は wrong-type の い ず れ か の 文 字 列 を 返 す こ と が あ り 、 適 当 な エ ラ ー レ ス ポ ン ス が 生 成 さ れ る 。
り snmpset) が 許 可 さ れ る コ ミ ュ ニ テ ィ は 、 "private" コ ミ ュ ニ テ ィ と 上 で 説 明 し た "community" ト ー ク ン で 別 に 定 義 し た コ ミ ュ ニ テ ィ #2 の み で あ る 。 ど の コ ミ ュ ニ テ ィ に 書 き 込 み ア ク セ ス を 許 可 す る か は 、 ソ ー ス フ ァ イ ル snmplib/snmp_impl.h の RWRITE 定 義 で 制 御 で き る 。 (snmpd.conf に お け る ) 例 : pass .1.3.6.1.4.1.2021.255 /path/to/local/passtest pass_persist MIBOID EXEC MIBOID の 全 て の 制 御 を EXEC プ ロ グ ラ ム に 渡 す 。 pass と 似 て い る が 、 EXEC プ ロ グ ラ ム は 最 初 の リ ク エ ス ト に 返 答 し た 後 も 稼 働 し 続 け る 。 初 期 化 の 際 に は 、 EXEC に 対 し て 標 準 入 力 か ら 文 字 列 "PING\n" が 渡 さ れ 、 標 準 出 力 に "PONG\n" を 表 示 し て 返 答 す る 。 get ま
た は getnext リ ク エ
ス ト を 送 る に
は 、 EXEC プ ロ グ ラ
ム に コ マ ン ド (get
ま た は getnext) と mib OID
と い う 2 行 を 渡
す 。 EXEC プ ロ グ ラ
ム は 、 mib OID・ 返 さ
れ る VALUE の TYPE・ 返
さ れ た TYPE に 対 応
す る VALUE と い う 3
行 を 返 す 。 例
え ば 、 .1.3.6.1.4.100 の 値
を リ ク エ ス ト
す る 場 合 は 、
標 準 入 力 に 以
下 の 2 行 を 渡 す
。 end-of-mib 条 件 ま た は 不 正 な リ ク エ ス ト が 原 因 で 、 ス ク リ プ ト が リ ク エ ス ト に 応 答 で き な い こ と を 表 す に は 、 標 準 出 力 に "NONE\n" を 書 き 出 す 。 (snmpd.conf に お け る ) 例 : pass_persist .1.3.6.1.4.1.2021.255 /path/to/local/pass_persisttest 例上 記 の 情 報 が 実 際 の 例 で ど の よ う に 使 わ れ て い る か に つ い て は 、 ソ ー ス の ト ッ プ デ ィ レ ク ト リ に あ る EXAMPLE.CONF フ ァ イ ル を 参 照 す る こ と 。 snmpd.conf と snmpd.local.conf の 再 読 み 込 みucd-snmp エ ー ジ ェ ン ト は 設 定 フ ァ イ ル を 再 読 み 込 み さ せ る こ と が 可 能 で あ る 。 以 下 の 2 つ の う ち の 1 つ を 実 行 す れ ば よ い :
フ ァ イ ル/usr/share/snmp/snmpd.conf 関 連 項 目snmpconf(1), snmp.conf(5), snmp_config(5), snmpd(1), EXAMPLE.conf, read_config(3). |