InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

mib2c - Online sa Cloud

Patakbuhin ang mib2c sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na mib2c na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


mib2c -- bumuo ng template code para sa pagpapalawak ng ahente

SINOPSIS


mib2c [-h] -c CONFIGFILE [-I PATH] [-f OUTNAME] [-i][-s][-q][-S VAR=VAL] MIBNODE

DESCRIPTION


Ang tool ng mib2c ay idinisenyo upang kumuha ng isang bahagi ng puno ng MIB (tulad ng tinukoy ng isang MIB file)
at bumuo ng template C code na kinakailangan para ipatupad ang mga nauugnay na bagay sa pamamahala
sa loob nito.

Upang maipatupad ang isang bagong module ng MIB, tatlong file ang kinakailangan:

- File ng kahulugan ng MIB
- C header file
- C file ng pagpapatupad.

Ginagamit ng tool ng mib2c ang file ng kahulugan ng MIB upang makagawa ng dalawang C code file. Kaya, ang mib2c
bumubuo ng isang template na maaari mong i-edit upang magdagdag ng lohika na kinakailangan upang makakuha ng impormasyon mula sa
ang operating system o application upang makumpleto ang module.

Ang MIBNODE ay ang pinakamataas na antas ng mib node kung saan mo gustong bumuo ng code. Dapat kang magbigay ng mib2c a
mib node (hal. ifTable) sa command line, hindi mib file. Ito ang pinaka single
karaniwang pagkakamali.

Ang mib2c tool ay tumatanggap ng parehong SMIv1 at SMIv2 MIB.

Kailangang mahanap at mai-load ng mib2c ang isang MIB file upang makabuo ng C code para sa
MIB. Upang paganahin ang mib2c na mahanap ang MIB file, itakda ang MIBS environment variable upang isama
ang MIB file na iyong ginagamit. Isang halimbawa ng pagtatakda ng environment variable na ito ay:

MIBS=+NET-SNMP-TUTORIAL-MIB

or

MIBS=LAHAT

Tinitiyak ng unang halimbawa na hinahanap ng mib2c ang NET-SNMP-TUTORIAL-MIB mib, bilang karagdagan sa
ang default na MIB modules. Ang default na listahan ng mga MIB module ay nakatakda kapag ang suite ay una
na-configure at binuo at karaniwang tumutugma sa listahan ng mga module na ang ahente
sumusuporta. Tinitiyak ng pangalawang halimbawa na hinahanap ng mib2c ang lahat ng MIB sa lokasyon ng paghahanap para sa
MIB file. Ang default na lokasyon ng paghahanap para sa mga MIB file ay /usr/share/snmp/mibs. Ang paghahanap na ito
ang lokasyon ay maaaring mabago ng MIBDIRS environment variable.

Ang parehong mga MIB file na ilo-load at ang lokasyon ng paghahanap ng MIB file ay maaari ding i-configure
ang snmp.conf file. Mangyaring tingnan snmp.conf(5) para sa karagdagang impormasyon.

Ang nabuong *.c at *.h file ay gagawin sa kasalukuyang gumaganang direktoryo.

Opsyon


-h Magpakita ng mensahe ng tulong.

-c CONFIGFILE
Gumamit ng CONFIGFILE kapag bumubuo ng code. Ang mga file na ito ay hahanapin muna sa
kasalukuyang direktoryo at pagkatapos ay sa / usr / ibahagi direktoryo (na kung saan ang default
Ang mga file ng pagsasaayos ng mib2c ay matatagpuan). Pagpapatakbo ng mib2c nang walang -c CONFIGFILE
ang opsyon ay magpapakita ng paglalarawan ng mga wastong halaga para sa CONFIGFILE, iyon ay, ang
magagamit na mga config file, kabilang ang mga bago na maaari mong i-akda.

Halimbawa,

% mib2c ifTable

ay magpapakita ng paglalarawan ng kasalukuyang magagamit na mga halaga para sa CONFIGFILE.

Ang mga sumusunod na halaga ay sinusuportahan para sa CONFIGFILE:

mib2c.mfd.conf
mib2c.scalar.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf

PAGBUO NG CODE PARA SA MGA SCALAR OBJECTS:

Kung nagsusulat ka ng code para sa ilang scalar, patakbuhin ang:

mib2c -c mib2c.scalar.conf MIBNODE

Kung gusto mong magically "itali" ang mga variable ng integer sa integer scalars, gamitin ang:

mib2c -c mib2c.int_watch.conf MIBNODE

PAGBUO NG CODE PARA SA MGA TABLE:

Ang inirerekomendang configuration file para sa mga talahanayan ay ang MIBs for Dummies, o MFD,
configuration file. Itinatago nito ang pinakamaraming detalye ng SNMP hangga't maaari, na bumubuo
maliit, madaling maunawaan na mga function. Ito rin ang pinaka-kakayahang umangkop at mahusay
dokumentadong configuration file. Tingnan ang ahente/mibgroup/if-mib/ifTable/ifTable*.c
mga file para sa isang halimbawa:

mib2c -c mib2c.mfd.conf MIBNODE

Kung ang iyong data ng talahanayan ay itinatago sa ibang lugar (hal. ito ay nasa kernel at hindi sa
memorya ng ahente mismo) at kailangan mong "ulitin" ito upang mahanap ang tama
data para sa SNMP row na ina-access. Tingnan ang ahente/mibgroup/mibII/vacm_context.c
file para sa isang halimbawa:

mib2c -c mib2c.iterate.conf MIBNODE

Kung ang iyong data ng talahanayan ay pinananatili sa ahente (ibig sabihin, hindi ito matatagpuan sa isang external
source) at puro data driven (ibig sabihin, hindi mo kailangang magsagawa ng anumang trabaho kapag a
nagaganap ang set). Tingnan ang agent/mibgroup/examples/data_set.c file para sa isang halimbawa ng
tulad ng isang talahanayan:

mib2c -c mib2c.create-dataset.conf MIBNODE

Kung ang iyong data ng talahanayan ay pinananatili sa ahente (ibig sabihin, hindi ito matatagpuan sa isang external
source), at maaari mong panatilihing nakaayos ang iyong data ayon sa index ng talahanayan ngunit kailangan mo
magsagawa ng trabaho kapag naganap ang isang set:

mib2c -c mib2c.array-user.conf MIBNODE

PAGBUO NG HEADER FILE DEFINITIONS

Upang bumuo lamang ng isang header na may define para sa bawat numero ng column sa iyong talahanayan:

mib2c -c mib2c.column_defines.conf MIBNODE

Upang bumuo lamang ng isang header na may define para sa bawat enum para sa anumang column na naglalaman
enums:

mib2c -c mib2c.column_enums.conf MIBNODE

PAGBUO NG CODE PARA SA 4.X LINE OF CODE (ANG ODER API)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Maghanap ng mga configuration file sa PATH. Maaaring tukuyin ang maraming mga landas gamit
maramihang -I switch o sa pamamagitan ng paggamit ng isa na may pinaghihiwalay ng kuwit na listahan ng mga landas dito.

-f OUTNAME
Inilalagay ang output code sa OUTNAME.c at OUTNAME.h. Karaniwan, ilalagay ng mib2c ang
output code sa mga file na tumutugma sa mga pangalan ng talahanayan na ito ay bumubuo ng code
para sa, na marahil ay kung ano ang gusto mo pa rin.

-i Huwag magpatakbo ng indent sa resultang code.

-s Huwag hanapin ang MIBNODE.sed at patakbuhin ang sed sa resultang code. Ito ay kapaki-pakinabang sa
paikliin ang mahabang mib variable na pangalan sa code.

-q Patakbuhin sa "tahimik" na mode, na nagpapaliit sa mga status message na nabuo ng mib2c.

-SVAR=VAL
Nag-preset ng variable na VAR, sa mib2c.*.conf file, sa value na VAL. Wala sa mga
kasalukuyang ginagamit ito ng mga umiiral nang mib2c configuration file (mib2c.*.conf).
feature, gayunpaman, kaya dapat ituring na available lang ang opsyong ito para sa hinaharap
Gamitin.

HALIMBAWA


Ang sumusunod ay bumubuo ng C template code para sa header at mga file ng pagpapatupad
ipatupad ang UCD-DEMO-MIB::ucdDemoPublic.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
pagsulat sa ucdDemoPublic.h
pagsulat sa ucdDemoPublic.c
tumatakbong indent sa ucdDemoPublic.h
tumatakbong indent sa ucdDemoPublic.c

Ang nagreresultang ucdDemoPublic.c at ucdDemoPublic.h na mga file ay nabuo sa kasalukuyang gumagana
direktoryo.

Ang sumusunod ay bumubuo ng C template code para sa header at mga file ng pagpapatupad para sa
module upang ipatupad ang TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
pagsulat sa tcpConnTable.h
pagsulat sa tcpConnTable.c
tumatakbong indent sa tcpConnTable.h
tumatakbong indent sa tcpConnTable.c

Ang resultang tcpConnTable.c at tcpConnTable.h na mga file ay nabuo sa kasalukuyang gumagana
direktoryo.

Gumamit ng mib2c online gamit ang mga serbisyo ng onworks.net


Ad


Ad