mib2c — Online w chmurze

Jest to polecenie mib2c, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


mib2c — wygeneruj kod szablonu do rozszerzenia agenta

STRESZCZENIE


mib2c [-h] -c KONFIGLIK [-I ŚCIEŻKA] [-f NAZWA WYJŚCIOWA] [-i][-s][-q][-S VAR=VAL] WĘZEŁ MIB

OPIS


Narzędzie mib2c zostało zaprojektowane tak, aby pobierać część drzewa MIB (zdefiniowaną w pliku MIB)
i wygeneruj szablonowy kod C niezbędny do wdrożenia odpowiednich obiektów zarządzania
w tym.

Aby zaimplementować nowy moduł MIB potrzebne są trzy pliki:

- Plik definicji MIB
- Plik nagłówkowy C
- Plik implementacyjny C.

Narzędzie mib2c wykorzystuje plik definicji MIB do utworzenia dwóch plików kodu C. Zatem mib2c
generuje szablon, który możesz edytować, dodając logikę niezbędną do uzyskania informacji
system operacyjny lub aplikację, aby ukończyć moduł.

MIBNODE to węzeł MIB najwyższego poziomu, dla którego chcesz wygenerować kod. Musisz dać mib2c a
węzeł mib (np. ifTable) w wierszu poleceń, a nie plik mib. To jest najbardziej pojedyncze
częsty błąd.

Narzędzie mib2c akceptuje zarówno bazy MIB SMIv1, jak i SMIv2.

mib2c musi być w stanie znaleźć i załadować plik MIB, aby wygenerować kod C dla
MIB. Aby umożliwić mib2c znalezienie pliku MIB, ustaw zmienną środowiskową MIBS na opcję include
plik MIB, którego używasz. Przykładem ustawienia tej zmiennej środowiskowej jest:

MIBS=+NET-SNMP-TUTORIAL-MIB

or

MIBS=WSZYSTKIE

Pierwszy przykład zapewnia, że ​​mib2c znajdzie mib NET-SNMP-TUTORIAL-MIB, oprócz
domyślne moduły MIB. Domyślna lista modułów MIB jest ustawiana, gdy pakiet jest pierwszy
skonfigurowany i zbudowany i zasadniczo odpowiada liście modułów agenta
obsługuje. Drugi przykład zapewnia, że ​​mib2c znajdzie wszystkie MIB-y w lokalizacji wyszukiwania
Pliki MIB. Domyślna lokalizacja wyszukiwania plików MIB to /usr/share/snmp/mibs. To wyszukiwanie
lokalizację można modyfikować za pomocą zmiennej środowiskowej MIBDIRS.

Można także skonfigurować zarówno pliki MIB, które mają zostać załadowane, jak i lokalizację wyszukiwania plików MIB
plik snmp.conf. Proszę zobaczyć snmp.konf(5), aby uzyskać więcej informacji.

Wygenerowane pliki *.c i *.h zostaną utworzone w bieżącym katalogu roboczym.

OPCJE


-h Wyświetl komunikat pomocy.

-c KONFIGURUJ
Użyj CONFIGFILE podczas generowania kodu. Pliki te będą wyszukiwane w pierwszej kolejności w pliku
bieżącym katalogu, a następnie w / Usr / share katalog (w którym znajduje się domyślny plik
można znaleźć pliki konfiguracyjne mib2c). Uruchamianie mib2c bez opcji -c CONFIGFILE
Opcja wyświetli opis prawidłowych wartości CONFIGFILE, czyli pliku
dostępne pliki konfiguracyjne, w tym nowe, których możesz być autorem.

Na przykład,

% mib2c ifTable

wyświetli opis aktualnie dostępnych wartości dla CONFIGFILE.

Obsługiwane są następujące wartości dla CONFIGFILE:

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

GENEROWANIE KODU DLA OBIEKTÓW SKALARNYCH:

Jeśli piszesz kod dla niektórych skalarów, uruchom:

mib2c -c mib2c.scalar.conf MIBNODE

Jeśli chcesz magicznie „powiązać” zmienne całkowite ze skalarami całkowitymi, użyj:

mib2c -c mib2c.int_watch.conf MIBNODE

GENEROWANIE KODU DLA TABEL:

Zalecanym plikiem konfiguracyjnym dla tabel jest MIB for Dummies, w skrócie MFD,
plik konfiguracyjny. Ukrywa jak najwięcej szczegółów SNMP, generując
małe, łatwe do zrozumienia funkcje. Jest również najbardziej elastyczny i dobrze
udokumentowany plik konfiguracyjny. Zobacz agent/mibgroup/if-mib/ifTable/ifTable*.c
pliki dla przykładu:

mib2c -c mib2c.mfd.conf MIBNODE

Jeśli dane Twojej tabeli są przechowywane gdzie indziej (np. w jądrze, a nie w pliku
pamięć samego agenta) i musisz „iterować” po nim, aby znaleźć właściwy
dane dla wiersza SNMP, do którego uzyskiwany jest dostęp. Zobacz agent/mibgroup/mibII/vacm_context.c
plik dla przykładu:

mib2c -c mib2c.iterate.conf MIBNODE

Jeśli dane tabeli są przechowywane w agencie (tzn. nie znajdują się w zewnętrznym pliku
źródło) i opiera się wyłącznie na danych (tzn. nie musisz wykonywać żadnej pracy, gdy a
nastąpi zestaw). Przykład można znaleźć w pliku agent/mibgroup/examples/data_set.c
taka tabela:

mib2c -c mib2c.create-dataset.conf MIBNODE

Jeśli dane tabeli są przechowywane w agencie (tzn. nie znajdują się w zewnętrznym pliku
source) i możesz sortować dane według indeksu tabeli, ale jest to konieczne
wykonać pracę, gdy zachodzi zbiór:

mib2c -c mib2c.array-user.conf MIBNODE

GENEROWANIE DEFINICJI PLIKU NAGŁÓWKOWEGO

Aby wygenerować tylko nagłówek z definicją dla każdego numeru kolumny w tabeli:

mib2c -c mib2c.column_defines.conf MIBNODE

Aby wygenerować tylko nagłówek z definicją dla każdego wyliczenia dla dowolnej kolumny zawierającej
wyliczenia:

mib2c -c mib2c.column_enums.conf MIBNODE

GENEROWANIE KODU DLA LINII KODU 4.X (STARSZE API)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Wyszukaj pliki konfiguracyjne w PATH. Można określić wiele ścieżek za pomocą
wielokrotne przełączniki -I lub używając jednego z listą ścieżek rozdzielonych przecinkami.

-f WYKONANY
Umieszcza kod wyjściowy w OUTNAME.c i OUTNAME.h. Zwykle mib2c umieści plik
wyprowadź kod do plików odpowiadających nazwom tabel, które generuje
bo i tak prawdopodobnie tego chcesz.

-i Nie uruchamiaj wcięcia w wynikowym kodzie.

-s Nie szukaj MIBNODE.sed i uruchamiaj sed na wynikowym kodzie. Jest to przydatne
skróć długie nazwy zmiennych MIB w kodzie.

-q Uruchom w trybie „cichym”, co minimalizuje komunikaty o stanie generowane przez mib2c.

-SZMIANA=WARTOŚĆ
Ustaw zmienną VAR w pliku mib2c.*.conf na wartość VAL. Żaden z
istniejące pliki konfiguracyjne mib2c (mib2c.*.conf) obecnie z tego korzystają
jednak tę opcję należy uważać za dostępną tylko w przyszłości
używać.

PRZYKŁADY


Poniżej generowany jest kod szablonu C dla plików nagłówkowych i implementacyjnych
zaimplementuj UCD-DEMO-MIB::ucdDemoPublic.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
pisząc do ucdDemoPublic.h
pisząc do ucdDemoPublic.c
uruchamianie wcięcia na ucdDemoPublic.h
uruchamianie wcięcia na ucdDemoPublic.c

Powstałe pliki ucdDemoPublic.c i ucdDemoPublic.h są generowane jako aktualnie działające
katalogiem.

Poniższy kod generuje kod szablonu C dla plików nagłówkowych i implementacyjnych dla
moduł do implementacji protokołu TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
pisząc do tcpConnTable.h
pisząc do tcpConnTable.c
uruchamianie wcięcia na tcpConnTable.h
uruchamianie wcięcia na tcpConnTable.c

Powstałe pliki tcpConnTable.c i tcpConnTable.h są generowane w bieżącym pliku roboczym
katalogiem.

Korzystaj z mib2c online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows