国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ucd-snmp工具中snmpd擴展的三種形式

網絡 網絡管理
下面我們對ucd-snmp工具中的snmpd擴展的相關內容進行了詳盡的介紹。首先我們介紹了三種方法:靜態鏈接、共享鏈接庫和 AgentX子代理。

SNMP協議對網絡管理的好處,讓很多人都開始使用它。那么現在我們就來講解一下ucd-snmp工具中進行snmpd擴展的相關源碼解析。本文涉及了三種snmpd擴展方法。那么我們會分別進行講解。首先還是讓我們來對snmpd這個命令進行一下簡單的介紹。那么,對于常常接觸這個命令的人來說,都知道snmpd命令是響應 SNMP請求的守護進程。那么它的標準語法格式是:

snmpd [OPTIONS] [LISTENING ADDRESSES]

語法格式是snmpd后面加上選項或者監聽地址。

snmpd擴展方法一: 靜態鏈接形式

先將生成的兩個文件, ustScalarSet.h和ustScalarSet.c, 拷貝到下載的ucd-snmp源代碼目錄下agent/mibgroup子目錄中. 例如在我的機器上, ucd-snmp 4.2.1的源代碼在/usr/local/src/ucd-snmp-4.2.1中, 相應的拷貝的目標目錄為, /usr/local/src/ucd-snmp-4.2.1/agent/mibgroup.

在ucd-snmp 4.2.1的主目錄中(我的機器為/usr/local/src/ucd-snmp-4.2.1), 按如下序列執行命令

# ./configure -with-mib-modules="ustScalarSet"
# make
# make install

這樣, 新的代理程序生成并安裝. 運行SNMP代理程序

# /usr/local/sbin/snmpd

在用相應的工具程序檢索新加入的MIB變量. 可以用如下任何命令:

% /usr/local/bin/snmpget localhost public UCD-SNMP-TUTORIAL-MIB::ustSSSimpleString.0
% /usr/local/bin/snmpwalk localhost public UCD-SNMP-TUTORIAL-MIB::ustScalarSet

#p#snmpd擴展方法二: 共享鏈接庫形式

首先, 在任一目錄下編譯生成共享鏈接庫. 假定目錄為/usr/local/temp. 將兩個源文件, ustScalarSet.h和ustScalarSet.c拷貝到此目錄下. 按如下命令序列生成共享鏈接庫:

gcc -g -I/usr/local/include -c -o ustScalarSet.o ustScalarSet.c
gcc -g -fPIC -shared -o ustScalarSet.so ustScalarSet.o

有兩種方法在代理程序中動態加載共享鏈接庫.

第一種,適合于代理程序已運行的情況, 按如下命令序列執行:

# snmpset localhost hyj UCD-DLMOD-MIB::dlmodStatus.1 i create
# snmpset localhost hyj UCD-DLMOD-MIB::dlmodName.1 s "ustScalarSet" 
# snmpset localhost hyj UCD-DLMOD-MIB::dlmodPath.1 s "/usr/local/temp/ustScalarSet.so"
# snmpset localhost hyj UCD-DLMOD-MIB::dlmodStatus.1 i load

即可裝載.這時可以用工具程序檢索或設置相應的變量. 這里需要注意的是工具snmpset的用法. 代理snmpd的確省配置, 不支持任何用戶設置變量. 我們可以通過配置文件snmpd.conf中的訪問控制部分進行配置. 我在我的snmpd.conf文件中加入了如下兩行:

rwcommunity hyj
rocommunity public

設置了一個讀寫community, hyj和一個只讀community, public. 配置文件確省位于/usr/local/share/snmp目錄下.

第二種, 直接在snmpd.conf中加入一行:

dlmod ustScalarSet /usr/local/temp/ustScalarSet.so

重新啟動snmpd代理, 代理自動裝載共享庫.

關于代理程序以及工具程序相應的配置情況, 參見snmp.conf, snmpd.conf, 和snmpconf的man手冊.#p#

snmpd擴展方法三: AgentX子代理協議

首先, 編寫一個子代理主函數文件, ustMain.c. 如下:

1) #include ;
2) #include ;
3) #include ;
4) int main () {
5) int agentx_subagent=1; 
6) snmp_enable_stderrlog();
7) if (agentx_subagent) {
8) ds_set_boolean(DS_APPLICATION_ID, DS_AGENT_ROLE, 1);
9) }
10) init_agent("ustMain");
11) init_ustScalarSet();
12) init_snmp("ustMain");
13) if (!agentx_subagent)
14) init_master_agent(161, NULL, NULL); 
15) while(1) {
16) agent_check_and_process(1);
17) }
18) snmp_shutdown("ustMain");
19) }

按如下命令進行編譯:

gcc -g -I/usr/local/include -o ustMain ustMain.c ustScalarSet.c -lucdagent -lucdmibs -lsnmp

生成子代理程序, ustMain.

在snmpd.config配置文件中加入一行:

master agentx

以支持AgentX子代理. 并重新啟動snmpd.然后啟動 ustMain.運行相應的工具程序, 測試是否可以訪問新加入的MIB信息.#p#

一個簡單的SNMP代理程序

實際上, 我們可以利用ucd-snmp編寫自己的SNMP代理程序. 如下文件, hsnmpd.c, 所示. 其實, 這個文件與上一個子代理程序完全相同. 我僅僅是將變量agentx_subagent賦成0.代碼如下.

hsnmpd.c :

1) #include ;
2) #include ;
3) #include ;
4) int main () {
5) int agentx_subagent=0; 
6) if (agentx_subagent) {
7) ds_set_boolean(DS_APPLICATION_ID, DS_AGENT_ROLE, 1);
8) }
9) init_agent("snmpd");
10) init_ustScalarSet();
11) init_snmp("snmpd");
12) if (!agentx_subagent)
13) init_master_agent(161, NULL, NULL); 
14) while(1) {
15) agent_check_and_process(1);
16) }
17) snmp_shutdown("snmpd");
18) }
第1-3行: 必須包含的頭文件.
第5行: 定義一個變量, 表示該代理是主代理或子代理. 
        通過ucd-snmp開發包編寫的代理程序, 既可以作為AgentX主代理, 也可以作為AgentX子代理. 
第7-9行:子代理需要初始化的內容.
第10行:初始化代理.
第11行:初始化支持的MIB. 文件ustScalarSet.c中的函數.
第12行:初始化SNMP.
第13-14行:主代理需要初始化的內容.
第15-17行:SNMP協議PDU處理主循環.
第18行:關閉SNMP, 做一些釋放資源的工作.

如下編譯:

gcc -g -I/usr/local/include -o hsnmpd hsnmpd.c ustScalarSet.c 
/usr/local/lib/libucdagent.a /usr/local/lib/libucdmibs.a /usr/local/lib/libsnmp.a

運行該程序, hsnmpd. 除了一些關于無法解釋配置文件的相關內容的報警外, 程序運行正常. 并且, 可以用工具程序, 如snmpget, snmpwalk等訪問其中的MIB信息. 當然, 僅僅只有UCD-SNMP-TUTORIAL-MIB中所描述的信息, 而其他的沒有實現的MIB信息無法獲得.

責任編輯:佟健 來源: 比特網
相關推薦

2010-07-01 14:53:09

SNMPMIBUCD-SNMP

2010-07-01 12:38:31

ucd-snmp

2010-07-05 10:16:31

ucd-snmpSNMP Agent

2010-07-01 13:58:50

UCD-SNMP

2010-07-02 10:18:23

ucd-snmpMIB

2010-09-26 17:09:22

日內數據保護

2010-07-14 09:24:22

Perl正則表達式

2009-09-04 14:52:03

ADO.NET Ent

2010-09-26 16:58:50

周末和夜間備份

2010-07-19 16:11:20

Perl正則表達式

2017-11-06 07:18:35

2023-10-13 00:00:00

Redis模塊空間對象

2024-04-24 14:46:40

人工智能編碼助手

2011-01-18 15:35:59

jQueryJavaScriptweb

2021-07-05 06:57:06

VMware vSph虛擬機磁盤

2023-03-07 08:25:39

探針Kubernetes

2024-07-01 12:42:58

2009-05-07 15:02:42

OracleJoin查詢

2011-06-03 11:53:06

Spring接口

2013-03-27 10:01:53

網絡應用檢測工具
點贊
收藏

51CTO技術棧公眾號

欧美日韩一二三四| 综合久久成人| 国产精品嫩草99av在线| 亚洲精品国产精品久久清纯直播| 高清无码一区二区在线观看吞精| 欧美日韩中字| 亚洲伦理在线精品| 欧美性在线视频| 高清中文字幕一区二区三区| 国产精品色婷婷久久58| 成人精品动漫| 日韩久久不卡| 欧美日韩午夜剧场| 国产视频一区二区在线播放| 伊人久久精品视频| 天堂8在线天堂资源bt| 日本午夜一本久久久综合| 91午夜在线播放| 中文字幕一区图| 日韩欧美第一区| 污网站免费在线| 亚洲视频在线免费观看| 日韩专区视频| 欧美大片在线看| 久久99精品久久久久久动态图 | 奇米精品一区二区三区在线观看| 日本成人a视频| y97精品国产97久久久久久| 成人免费福利片| 欧美激情午夜| 99久久久久国产精品免费| 欧美少妇一区二区| 国内精品不卡在线| 国产一级片91| 99久久99九九99九九九| 亚洲女成人图区| 国产一区二区三区久久久久久久久| 精品国产一区av| 国产精区一区二区| 99在线热播| 久久国产精品99精品国产| 热re99久久精品国99热蜜月| 欧美激情中文字幕| 自拍偷拍21p| 色黄久久久久久| 国产成人精品一区二区三区四区 | 一本久久a久久精品亚洲 | 蜜臀av午夜一区二区三区| 欧美日韩国产综合视频在线观看 | 久久久影院一区二区三区| 99re在线观看视频| 日本a级片免费| 国产精品久久久久蜜臀| 日韩一中文字幕| 香蕉国产成人午夜av影院| 蜜臀久久99精品久久久久久宅男 | 色伊人久久综合中文字幕| 日韩在线免费看| 91久久精品国产91性色| 奇米精品一区二区三区在线观看一| 爱情岛论坛亚洲首页入口章节| 日韩成人中文字幕| 国产精选一区二区三区| 国产精品香蕉视屏| 亚洲国产另类av| 中文字幕欧美一区二区| 亚洲成人久久一区| 欧美激情午夜| 国产一区福利视频| 激情文学综合丁香| 成人免费a级片| 国产日产精品一区| 午夜影院在线观看视频| 欧美成人三级电影在线| 亚洲久色影视| 成全视频在线播放大地| xxx欧美精品| 国产一区不卡精品| 蜜臀av在线| 91精品在线一区二区| 8848成人影院| 在线观看免费视频你懂的| 国产高清精品在线观看| 精品久久久久久亚洲精品| 欧美第一精品| 成年人在线观看| 97精品一区二区三区| 一区二区日韩av| 曰本一区二区三区视频| 日本韩国在线视频| 日韩电影大全在线观看| 欧洲亚洲免费视频| 亚洲人成网站影音先锋播放| 日本韩国欧美超级黄在线观看| 国产经典久久久| 日韩一级完整毛片| 成人av在线电影| 99久久婷婷这里只有精品| 国产原创精品视频| 激情五月宗合网| 免费av在线一区二区| 日韩大陆欧美高清视频区| 国产综合色产在线精品| 天堂中文а√在线| 久久国产精品亚洲va麻豆| 欧美成人伊人久久综合网| 国产视频一区欧美| 青草在线视频| 韩国成人一区| 一区二区成人精品| 亚洲日本一区二区| 99riav1国产精品视频| 美女被人操视频在线观看| 久久久久久有精品国产| 日韩欧美www| 一区二区三区久久久| 91久久久精品国产| 亚洲性色av| 日本h片在线观看| 欧美 国产 精品| 欧美一区二区三区日韩| 日韩欧美中文字幕一区二区三区| 亚洲精品电影在线一区| 久久久久久久网| 一区二区日韩欧美| 国产精品久久久久久av公交车| 91久久精品www人人做人人爽 | 国产95亚洲| 国产一区 在线播放| 亚洲第一天堂无码专区| 蘑菇福利视频一区播放| 国产视频三级在线观看播放| 国产精品入口夜色视频大尺度| 亚洲免费观看在线观看| 精品亚洲精品| 成人天堂av| 日本精品久久中文字幕佐佐木| 中文字幕一区二区三区在线不卡| 亚洲爱爱视频| 男女超爽视频免费播放| 日韩在线观看网址| 91在线免费视频观看| 欧美成人高清视频在线观看| 欧美日韩在线视频一区二区三区| 欧美裸体男粗大视频在线观看| av电影在线观看完整版一区二区| 玖玖玖电影综合影院| 在线免费观看视频黄| 欧美最顶级的aⅴ艳星| 亚洲网友自拍偷拍| 欧美在线91| 精品国产一区二区三区四区vr| 亚洲人成免费电影| 99热最新在线| 欧美三级视频在线观看 | 日韩小视频在线| 日本一区二区免费在线| 欧美一级二级三级视频| 满满都是荷尔蒙韩剧在线观看| 国产成人亚洲欧美| 欧美成人一级视频| 99国产欧美久久久精品| 日韩av网址大全| 二区在线视频| 麻豆精品蜜桃视频网站| 亚洲色图丝袜美腿| 亚洲精品国产欧美| 国内精品在线一区| 国产精品偷伦一区二区| 国产97在线播放| 成人精品视频在线| 一本一道久久久a久久久精品91| 91中文字精品一区二区| 伊人久久大香线蕉av一区二区| 欧美性在线观看| 麻豆成人在线看| 一区二区三区四区视频精品免费| 欧美伊人久久| 99热手机在线| 国模大尺度私拍在线视频| 人妻少妇被粗大爽9797pw| 亚洲精品白虎| 国产女人18毛片| av一区二区三区免费观看| www.av片| 精品少妇无遮挡毛片| 色噜噜狠狠永久免费| 午夜在线不卡| 黄色网址在线免费观看| 麻豆影院在线观看| 99在线视频观看| 最新欧美色图| 成人影院网站| 榴莲视频成人app| 国产免费av国片精品草莓男男| 久久免费影院| 开心激情综合| 国产在线欧美| 国产美女久久久久| 中文字幕制服丝袜一区二区三区|