انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

mib2c - آنلاین در ابر

mib2c را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور mib2c است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


mib2c - کد الگو را برای گسترش عامل ایجاد کنید

خلاصه


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

شرح


ابزار mib2c برای گرفتن بخشی از درخت MIB (همانطور که توسط یک فایل MIB تعریف شده است) طراحی شده است.
و کد الگوی C لازم برای پیاده سازی اشیاء مدیریت مربوطه را ایجاد کنید
درون آن

برای پیاده سازی یک ماژول جدید MIB، سه فایل لازم است:

- فایل تعریف MIB
- فایل هدر C
- فایل پیاده سازی C.

ابزار mib2c از فایل تعریف MIB برای تولید دو فایل کد C استفاده می کند. بنابراین، mib2c
الگویی ایجاد می کند که می توانید آن را ویرایش کنید تا منطق لازم برای به دست آوردن اطلاعات از آن را اضافه کنید
سیستم عامل یا برنامه برای تکمیل ماژول.

MIBNODE گره mib سطح بالایی است که می خواهید برای آن کد تولید کنید. باید mib2c a بدید
گره mib (به عنوان مثال ifTable) در خط فرمان، نه یک فایل mib. این تنها ترین است
اشتباه رایج.

ابزار mib2c هر دو SMIv1 و SMIv2 MIB را می پذیرد.

mib2c باید بتواند یک فایل MIB را بیابد و بارگذاری کند تا کد C برای آن تولید کند
MIB برای فعال کردن mib2c برای یافتن فایل MIB، متغیر محیطی MIBS را تنظیم کنید تا شامل شود
فایل MIB که استفاده می کنید. نمونه ای از تنظیم این متغیر محیطی به صورت زیر است:

MIBS=+NET-SNMP-TUTORIAL-MIB

or

MIBS=ALL

مثال اول تضمین می کند که mib2c علاوه بر این
ماژول های پیش فرض MIB لیست پیش‌فرض ماژول‌های MIB زمانی تنظیم می‌شود که مجموعه برای اولین بار باشد
پیکربندی و ساخته شده و اساساً مطابق با لیست ماژول هایی است که عامل
پشتیبانی می کند. مثال دوم تضمین می کند که mib2c همه MIB ها را در مکان جستجو برای پیدا می کند
فایل های MIB محل جستجوی پیش فرض فایل های MIB /usr/share/snmp/mibs است. این جستجو
مکان را می توان توسط متغیر محیطی MIBDIRS تغییر داد.

هم فایل‌های MIB برای بارگیری و هم مکان جستجوی فایل MIB را می‌توان در آن پیکربندی کرد
فایل snmp.conf لطفا ببینید snmp.conf(5) برای اطلاعات بیشتر

فایل های *.c و *.h ایجاد شده در فهرست کاری فعلی ایجاد می شوند.

OPTIONS


-h نمایش یک پیام راهنما

-c CONFIGFILE
هنگام تولید کد از CONFIGFILE استفاده کنید. این فایل ها ابتدا در قسمت جستجو می شوند
دایرکتوری فعلی و سپس در / usr / سهم دایرکتوری (که پیش فرض است
فایل های پیکربندی mib2c را می توان یافت). اجرای mib2c بدون -c CONFIGFILE
گزینه توصیفی از مقادیر معتبر برای CONFIGFILE، یعنی the
فایل های پیکربندی موجود، از جمله موارد جدیدی که ممکن است شما ایجاد کنید.

به عنوان مثال،

% mib2c ifTable

توضیحاتی از مقادیر موجود در حال حاضر برای CONFIGFILE نمایش داده می شود.

مقادیر زیر برای 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

ایجاد کد برای اشیاء اسکالار:

اگر برای چند اسکالر کد می نویسید، اجرا کنید:

mib2c -c mib2c.scalar.conf MIBNODE

اگر می خواهید به طور جادویی متغیرهای عدد صحیح را به اسکالرهای اعداد صحیح گره بزنید، از موارد زیر استفاده کنید:

mib2c -c mib2c.int_watch.conf MIBNODE

ایجاد کد برای جداول:

فایل پیکربندی توصیه شده برای جداول MIBs for Dummies یا MFD است.
فایل پیکربندی. تا آنجا که ممکن است جزئیات SNMP را پنهان می کند و تولید می کند
توابع کوچک و آسان برای درک. همچنین انعطاف پذیرترین و خوب ترین است
فایل پیکربندی مستند به agent/mibgroup/if-mib/ifTable/ifTable*.c مراجعه کنید
فایل ها برای مثال:

mib2c -c mib2c.mfd.conf MIBNODE

اگر داده های جدول شما در جای دیگری نگهداری می شود (مثلاً در هسته است و نه در
حافظه خود عامل) و باید روی آن "تکرار" کنید تا درست را پیدا کنید
داده های ردیف SNMP در حال دسترسی. به agent/mibgroup/mibII/vacm_context.c مراجعه کنید
فایل برای مثال:

mib2c -c mib2c.iterate.conf MIBNODE

اگر داده های جدول شما در عامل نگهداری می شود (یعنی در یک خارجی قرار ندارد
منبع) و صرفاً مبتنی بر داده است (یعنی نیازی به انجام هیچ کاری در زمانی که a
مجموعه رخ می دهد). برای مثال فایل agent/mibgroup/examples/data_set.c را ببینید
چنین جدولی:

mib2c -c mib2c.create-dataset.conf MIBNODE

اگر داده های جدول شما در عامل نگهداری می شود (یعنی در یک خارجی قرار ندارد
منبع)، و می‌توانید داده‌های خود را بر اساس فهرست جدول مرتب کنید، اما لازم است
انجام کار زمانی که مجموعه ای رخ می دهد:

mib2c -c mib2c.array-user.conf MIBNODE

ایجاد تعاریف فایل هدر

برای ایجاد فقط یک هدر با تعریف برای هر شماره ستون در جدول خود:

mib2c -c mib2c.column_defines.conf MIBNODE

برای ایجاد فقط یک هدر با تعریف برای هر enum برای هر ستونی که حاوی
enums:

mib2c -c mib2c.column_enums.conf MIBNODE

تولید کد برای خط کد 4.X (API قدیمی تر)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH فایل های پیکربندی را در PATH جستجو کنید. چندین مسیر را می توان با استفاده از آن مشخص کرد
سوئیچ های متعدد -I یا با استفاده از یکی با لیست مسیرهای جدا شده با کاما در آن.

-f OUTNAME
کد خروجی را در OUTNAME.c و OUTNAME.h قرار می دهد. به طور معمول، mib2c قرار می دهد
کد خروجی را در فایل هایی که با نام جدولی که کد تولید می کند مطابقت دارد، وارد کنید
برای، که به هر حال احتمالاً همان چیزی است که شما می خواهید.

-i روی کد به دست آمده تورفتگی را اجرا نکنید.

-s به دنبال MIBNODE.sed نباشید و sed را روی کد حاصل اجرا کنید. این مفید است برای
کوتاه کردن نام متغیر mib طولانی در کد.

-q در حالت "بی صدا" اجرا کنید، که پیام های وضعیت تولید شده توسط mib2c را به حداقل می رساند.

-SVAR=VAL
یک متغیر VAR را در فایل mib2c.*.conf روی مقدار VAL از پیش تنظیم کنید. هیچ یک از
فایل های پیکربندی mib2c موجود (mib2c.*.conf) در حال حاضر از این استفاده می کنند
با این حال، ویژگی، بنابراین این گزینه باید فقط برای آینده در دسترس باشد
استفاده کنید.

مثال ها


کد زیر برای سربرگ و فایل‌های پیاده‌سازی کد قالب C تولید می‌کند
UCD-DEMO-MIB::ucdDemoPublic را پیاده سازی کنید.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
نوشتن به ucdDemoPublic.h
نوشتن به ucdDemoPublic.c
در حال اجرا تورفتگی در ucdDemoPublic.h
در حال اجرا تورفتگی در ucdDemoPublic.c

فایل‌های ucdDemoPublic.c و ucdDemoPublic.h به‌دست‌آمده با کار فعلی تولید می‌شوند.
دایرکتوری.

کد زیر برای هدر و فایل های پیاده سازی برای
ماژول برای پیاده سازی TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
نوشتن به tcpConnTable.h
نوشتن به tcpConnTable.c
اجرای تورفتگی در tcpConnTable.h
اجرای تورفتگی در tcpConnTable.c

فایل‌های tcpConnTable.c و tcpConnTable.h حاصل در کار فعلی تولید می‌شوند.
دایرکتوری.

از mib2c به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad