EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

mib2c - Online în cloud

Rulați mib2c în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

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


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Pluginul Eclipse Tomcat
    Pluginul Eclipse Tomcat
    Pluginul Eclipse Tomcat oferă
    integrare simplă a unui servlet tomcat
    container pentru dezvoltarea java
    aplicatii web. Ne poți alătura pentru
    discutie...
    Descărcați pluginul Eclipse Tomcat
  • 2
    Desktop WebTorrent
    Desktop WebTorrent
    WebTorrent Desktop este pentru streaming
    torrente pe Mac, Windows sau Linux. Aceasta
    se conectează atât la BitTorrent, cât și la
    colegii WebTorrent. Acum nu există
    trebuie sa astepti...
    Descărcați WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX este un program științific de rafinat
    reflexivitatea razelor X, neutroni
    reflectivitate și raze X de suprafață
    date de difracție folosind diferența
    algoritm de evolutie....
    Descărcați GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP este un program de statistică
    analiza datelor eșantionate. Este gratuit
    înlocuitor pentru programul proprietar
    SPSS. PSPP are atât bazate pe text, cât și
    ne grafice...
    Descărcați pspp4windows
  • 5
    Extensii Git
    Extensii Git
    Git Extensions este un instrument UI de sine stătător
    pentru gestionarea depozitelor Git. De asemenea
    se integrează cu Windows Explorer și
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Descărcați extensii Git
  • 6
    eSpeak: sinteza vorbirii
    eSpeak: sinteza vorbirii
    Motor Text to Speech pentru engleză și
    multe alte limbi. Dimensiune compactă cu
    pronunție clară, dar artificială.
    Disponibil ca program de linie de comandă cu
    mulți ...
    Descărcați eSpeak: sinteza vorbirii
  • Mai mult »

Comenzi Linux

Ad