mib2c - Online în cloud

Aceasta este comanda mib2c care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


mib2c -- generează cod șablon pentru extinderea agentului

REZUMAT


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

DESCRIERE


Instrumentul mib2c este conceput pentru a prelua o parte din arborele MIB (așa cum este definit de un fișier MIB)
și generați codul șablon C necesar pentru implementarea obiectelor de management relevante
în ea.

Pentru a implementa un nou modul MIB, sunt necesare trei fișiere:

- Fișier de definiție MIB
- Fișier antet C
- Fișier de implementare C.

Instrumentul mib2c folosește fișierul de definiție MIB pentru a produce cele două fișiere de cod C. Astfel, mib2c
generează un șablon pe care îl puteți edita pentru a adăuga logica necesară pentru a obține informații de la
sistemul de operare sau aplicația pentru a finaliza modulul.

MIBNODE este nodul mib de nivel superior pentru care doriți să generați cod. Trebuie să dai mib2c a
nodul mib (de exemplu, ifTable) pe linia de comandă, nu un fișier mib. Acesta este cel mai single
greseala comuna.

Instrumentul mib2c acceptă atât MIB-urile SMIv1, cât și SMIv2.

mib2c trebuie să poată găsi și încărca un fișier MIB pentru a genera codul C pentru
MIB. Pentru a permite mib2c să găsească fișierul MIB, setați variabila de mediu MIBS să includă
fișierul MIB pe care îl utilizați. Un exemplu de setare a acestei variabile de mediu este:

MIBS=+NET-SNMP-TUTORIAL-MIB

or

MIBS=TOATE

Primul exemplu asigură că mib2c găsește mib-ul NET-SNMP-TUTORIAL-MIB, în plus față de
modulele MIB implicite. Lista implicită de module MIB este setată atunci când suita este prima
configurat și construit și, practic, corespunde listei de module pe care agentul
suporturi. Al doilea exemplu asigură că mib2c găsește toate MIB-urile în locația de căutare pentru
Fișiere MIB. Locația implicită de căutare pentru fișierele MIB este /usr/share/snmp/mibs. Această căutare
locația poate fi modificată de variabila de mediu MIBDIRS.

Atât fișierele MIB care urmează să fie încărcate, cât și locația de căutare a fișierelor MIB pot fi, de asemenea, configurate în
fișierul snmp.conf. Te rog vezi snmp.conf(5) pentru mai multe informații.

Fișierele *.c și *.h generate vor fi create în directorul de lucru curent.

OPŢIUNI


-h Afișează un mesaj de ajutor.

-c CONFIGFILE
Utilizați CONFIGFILE când generați codul. Aceste fișiere vor fi căutate mai întâi în
directorul curent și apoi în / Usr / share directorul (care este locul în care este implicit
pot fi găsite fișierele de configurare mib2c). Rularea mib2c fără -c CONFIGFILE
opțiunea va afișa o descriere a valorilor valide pentru CONFIGFILE, adică
fișierele de configurare disponibile, inclusiv cele noi pe care le puteți crea.

De exemplu,

% mib2c ifTable

va afișa o descriere a valorilor disponibile în prezent pentru CONFIGFILE.

Următoarele valori sunt acceptate pentru 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

GENERAREA CODULUI PENTRU OBIECTE SCALARE:

Dacă scrieți cod pentru niște scalari, rulați:

mib2c -c mib2c.scalar.conf MIBNODE

Dacă doriți să „legați” magic variabile întregi de scalari întregi, utilizați:

mib2c -c mib2c.int_watch.conf MIBNODE

GENERARE COD PENTRU TABELE:

Fișierul de configurare recomandat pentru tabele este MIB-urile pentru Dummies sau MFD,
Fișier de configurare. Ascunde cât mai multe detalii SNMP posibil, generând
funcții mici, ușor de înțeles. Este, de asemenea, cel mai flexibil și mai bun
fișier de configurare documentat. Consultați agentul/mibgroup/if-mib/ifTable/ifTable*.c
fișiere de exemplu:

mib2c -c mib2c.mfd.conf MIBNODE

Dacă datele din tabel sunt păstrate în altă parte (de exemplu, sunt în kernel și nu în
memoria agentului însuși) și trebuie să „iterați” peste el pentru a găsi dreptul
date pentru rândul SNMP care este accesat. Consultați agent/mibgroup/mibII/vacm_context.c
fisier de exemplu:

mib2c -c mib2c.iterate.conf MIBNODE

Dacă datele din tabel sunt păstrate în agent (adică nu sunt localizate într-un fișier extern
sursă) și este bazat exclusiv pe date (adică nu trebuie să efectuați nicio lucrare când a
are loc setul). Consultați fișierul agent/mibgroup/examples/data_set.c pentru un exemplu de
un astfel de tabel:

mib2c -c mib2c.create-dataset.conf MIBNODE

Dacă datele din tabel sunt păstrate în agent (adică nu sunt localizate într-un fișier extern
sursă), și vă puteți păstra datele sortate după indexul tabelului, dar este necesar
efectuați lucru atunci când are loc un set:

mib2c -c mib2c.array-user.conf MIBNODE

GENERAREA DEFINIȚIILOR FIȘIERULUI ANTET

Pentru a genera doar un antet cu o definiție pentru fiecare număr de coloană din tabelul dvs.:

mib2c -c mib2c.column_defines.conf MIBNODE

Pentru a genera doar un antet cu o definiție pentru fiecare enumerare pentru orice coloană care conține
enumerari:

mib2c -c mib2c.column_enums.conf MIBNODE

GENERAREA CODULUI PENTRU LINIA DE CODURI 4.X (API-UL MAI VECHI)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Căutați fișiere de configurare în PATH. Pot fi specificate mai multe căi folosind
mai multe comutatoare -I sau folosind una cu o listă de căi separate prin virgulă.

-f OUTNAME
Plasează codul de ieșire în OUTNAME.c și OUTNAME.h. În mod normal, mib2c va plasa
codul de ieșire în fișiere care corespund numelor de tabel pe care le generează codul
pentru, care este probabil ceea ce vrei oricum.

-i Nu executați indentare pe codul rezultat.

-s Nu căutați MIBNODE.sed și rulați sed pe codul rezultat. Acest lucru este util pentru
scurtați numele variabilelor mib lungi în cod.

-q Rulați în modul „liniștit”, care minimizează mesajele de stare generate de mib2c.

-SVAR=VAL
Presetați o variabilă VAR, în fișierul mib2c.*.conf, la valoarea VAL. Niciunul dintre
fișierele de configurare mib2c existente (mib2c.*.conf) folosesc în prezent acest lucru
totuși, această opțiune ar trebui considerată disponibilă numai pentru viitor
utilizaţi.

EXEMPLE


Următoarele generează cod șablon C pentru antet și fișierele de implementare
implementați UCD-DEMO-MIB::ucdDemoPublic.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
scriind la ucdDemoPublic.h
scriind la ucdDemoPublic.c
rulează indent pe ucdDemoPublic.h
rulează indent pe ucdDemoPublic.c

Fișierele rezultate ucdDemoPublic.c și ucdDemoPublic.h sunt generate de lucrul curent
director.

Următoarele generează codul șablonului C pentru antet și fișierele de implementare pentru
modul pentru a implementa TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
scriind la tcpConnTable.h
scriind la tcpConnTable.c
rulează indent pe tcpConnTable.h
rulează indent pe tcpConnTable.c

Fișierele rezultate tcpConnTable.c și tcpConnTable.h sunt generate în programul de lucru curent
director.

Utilizați mib2c online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows