Ini ialah arahan mib2c yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
mib2c -- jana kod templat untuk melanjutkan ejen
SINOPSIS
mib2c [-h] -c KONFIGIL [-I LALUAN] [-f NAMA KELUAR] [-i][-s][-q][-S VAR=VAL] MIBNODE
DESCRIPTION
Alat mib2c direka bentuk untuk mengambil sebahagian daripada pepohon MIB (seperti yang ditakrifkan oleh fail MIB)
dan menjana kod templat C yang diperlukan untuk melaksanakan objek pengurusan yang berkaitan
di dalamnya.
Untuk melaksanakan modul MIB baharu, tiga fail diperlukan:
- Fail definisi MIB
- Fail pengepala C
- Fail pelaksanaan C.
Alat mib2c menggunakan fail definisi MIB untuk menghasilkan dua fail kod C. Oleh itu, mib2c
menjana templat yang boleh anda edit untuk menambah logik yang diperlukan untuk mendapatkan maklumat daripadanya
sistem pengendalian atau aplikasi untuk melengkapkan modul.
MIBNODE ialah nod mib peringkat teratas yang anda ingin hasilkan kodnya. Anda mesti memberi mib2c a
nod mib (cth. ifTable) pada baris arahan, bukan fail mib. Ini adalah yang paling banyak
kesilapan biasa.
Alat mib2c menerima kedua-dua MIB SMIv1 dan SMIv2.
mib2c perlu dapat mencari dan memuatkan fail MIB untuk menjana kod C untuk
MIB. Untuk membolehkan mib2c mencari fail MIB, tetapkan pembolehubah persekitaran MIBS untuk disertakan
fail MIB yang anda gunakan. Contoh menetapkan pembolehubah persekitaran ini ialah:
MIBS=+BERSIH-SNMP-TUTORIAL-MIB
or
MIBS=SEMUA
Contoh pertama memastikan bahawa mib2c mencari mib NET-SNMP-TUTORIAL-MIB, sebagai tambahan kepada
modul MIB lalai. Senarai lalai modul MIB ditetapkan apabila suite adalah yang pertama
dikonfigurasikan dan dibina dan pada asasnya sepadan dengan senarai modul yang ejen
menyokong. Contoh kedua memastikan bahawa mib2c menemui semua MIB di lokasi carian untuk
fail MIB. Lokasi carian lalai untuk fail MIB ialah /usr/share/snmp/mibs. Pencarian ini
lokasi boleh diubah suai oleh pembolehubah persekitaran MIBDIRS.
Kedua-dua fail MIB untuk dimuatkan dan lokasi carian fail MIB juga boleh dikonfigurasikan
fail snmp.conf. Sila lihat snmp.conf(5) untuk maklumat lanjut.
Fail *.c dan *.h yang dihasilkan akan dibuat dalam direktori kerja semasa.
PILIHAN
-h Paparkan mesej bantuan.
-c KONFIGIL
Gunakan CONFIGFILE semasa menjana kod. Fail-fail ini akan dicari dahulu dalam
direktori semasa dan kemudian dalam / usr / share direktori (yang mana default
fail konfigurasi mib2c boleh didapati). Menjalankan mib2c tanpa -c CONFIGFILE
pilihan akan memaparkan penerangan tentang nilai yang sah untuk CONFIGFILE, iaitu
fail konfigurasi yang tersedia, termasuk yang baharu yang mungkin anda tulis.
Sebagai contoh,
% mib2c ifTable
akan memaparkan penerangan tentang nilai yang tersedia pada masa ini untuk CONFIGFILE.
Nilai berikut disokong untuk 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
MENJANA KOD UNTUK OBJEK SKALAR:
Jika anda menulis kod untuk beberapa skalar, jalankan:
mib2c -c mib2c.scalar.conf MIBNODE
Jika anda ingin "mengikat" pembolehubah integer secara ajaib kepada skalar integer, gunakan:
mib2c -c mib2c.int_watch.conf MIBNODE
MENJANA KOD UNTUK JADUAL:
Fail konfigurasi yang disyorkan untuk jadual ialah MIBs for Dummies, atau MFD,
fail konfigurasi. Ia menyembunyikan sebanyak mungkin butiran SNMP, menjana
kecil, fungsi yang mudah difahami. Ia juga paling fleksibel dan baik
fail konfigurasi yang didokumenkan. Lihat ejen/mibgroup/if-mib/ifTable/ifTable*.c
fail sebagai contoh:
mib2c -c mib2c.mfd.conf MIBNODE
Jika data jadual anda disimpan di tempat lain (cthnya dalam kernel dan bukan dalam
ingatan terhadap ejen itu sendiri) dan anda perlu "mengulang" untuk mencari yang betul
data untuk baris SNMP sedang diakses. Lihat ejen/mibgroup/mibII/vacm_context.c
fail sebagai contoh:
mib2c -c mib2c.iterate.conf MIBNODE
Jika data jadual anda disimpan dalam ejen (iaitu ia tidak terletak di luar
sumber) dan dipacu data semata-mata (iaitu anda tidak perlu melakukan apa-apa kerja apabila a
set berlaku). Lihat fail ejen/mibgroup/examples/data_set.c untuk contoh
jadual sedemikian:
mib2c -c mib2c.create-dataset.conf MIBNODE
Jika data jadual anda disimpan dalam ejen (iaitu ia tidak terletak di luar
source), dan anda boleh menyimpan data anda disusun mengikut indeks jadual tetapi anda perlu melakukannya
melakukan kerja apabila satu set berlaku:
mib2c -c mib2c.array-user.conf MIBNODE
MENJANA DEFINISI FAIL TAJUK
Untuk menjana hanya pengepala dengan define untuk setiap nombor lajur dalam jadual anda:
mib2c -c mib2c.column_defines.conf MIBNODE
Untuk menjana hanya pengepala dengan define untuk setiap enum untuk mana-mana lajur yang mengandungi
enums:
mib2c -c mib2c.column_enums.conf MIBNODE
MENJANA KOD UNTUK BARIS KOD 4.X (API LAMA)
mib2c -c mib2c.old-api.conf MIBNODE
-IPATH Cari fail konfigurasi dalam PATH. Berbilang laluan boleh ditentukan menggunakan
suis berbilang -I atau dengan menggunakan satu dengan senarai laluan dipisahkan koma di dalamnya.
-f OUTNAME
Meletakkan kod output ke dalam OUTNAME.c dan OUTNAME.h. Biasanya, mib2c akan meletakkan
kod output ke dalam fail yang sepadan dengan nama jadual yang dijananya kod
kerana, yang mungkin apa yang anda mahukan.
-i Jangan jalankan inden pada kod yang dihasilkan.
-s Jangan cari MIBNODE.sed dan jalankan sed pada kod yang dihasilkan. Ini berguna untuk
pendekkan nama pembolehubah mib panjang dalam kod.
-q Jalankan dalam mod "tenang", yang meminimumkan mesej status yang dijana oleh mib2c.
-SVAR=VAL
Pratetapkan VAR pembolehubah, dalam fail mib2c.*.conf, kepada nilai VAL. Tiada satu pun
fail konfigurasi mib2c sedia ada (mib2c.*.conf) pada masa ini menggunakan ini
ciri, bagaimanapun, jadi pilihan ini harus dianggap tersedia hanya untuk masa hadapan
gunakan.
CONTOH
Berikut menjana kod templat C untuk pengepala dan fail pelaksanaan
laksanakan UCD-DEMO-MIB::ucdDemoPublic.
% mib2c -c mib2c.scalar.conf ucdDemoPublic
menulis kepada ucdDemoPublic.h
menulis kepada ucdDemoPublic.c
inden berjalan pada ucdDemoPublic.h
inden berjalan pada ucdDemoPublic.c
Fail ucdDemoPublic.c dan ucdDemoPublic.h yang dihasilkan dijana kerja semasa
direktori.
Berikut menjana kod templat C untuk pengepala dan fail pelaksanaan untuk
modul untuk melaksanakan TCP-MIB::tcpConnTable.
% mib2c -c mib2c.iterate.conf tcpConnTable
menulis kepada tcpConnTable.h
menulis kepada tcpConnTable.c
inden berjalan pada tcpConnTable.h
inden berjalan pada tcpConnTable.c
Fail tcpConnTable.c dan tcpConnTable.h yang dihasilkan dijana dalam kerja semasa
direktori.
Gunakan mib2c dalam talian menggunakan perkhidmatan onworks.net