англійськафранцузькаіспанська

Ad


Значок OnWorks

mib2c - онлайн у хмарі

Запустіть mib2c у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда mib2c, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


mib2c -- генерувати код шаблону для розширення агента

СИНТАКСИС


mib2c [-h] -c ФАЙЛ КОНФІГУРАЦІЇ [-I ШЛЯХ] [-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 приймає MIB як SMIv1, так і SMIv2.

mib2c повинен мати можливість знаходити та завантажувати файл MIB, щоб згенерувати код C для
MIB. Щоб дозволити mib2c знаходити файл MIB, встановіть значення змінної середовища MIBS
файл MIB, який ви використовуєте. Прикладом налаштування цієї змінної середовища є:

MIBS=+NET-SNMP-ПІДРУЧНИК-MIB

or

MIBS=ВСЕ

Перший приклад гарантує, що mib2c знайде NET-SNMP-TUTORIAL-MIB mib, на додаток до
модулі MIB за замовчуванням. Список модулів MIB за замовчуванням встановлюється, коли пакет є першим
налаштований і побудований і в основному відповідає списку модулів агента
підтримує. Другий приклад гарантує, що mib2c знайде всі MIB у місці пошуку
MIB файли. Розташуванням за замовчуванням для файлів MIB є /usr/share/snmp/mibs. Цей пошук
розташування може бути змінено змінною середовища MIBDIRS.

Також можна налаштувати файли MIB, які потрібно завантажити, і місце пошуку файлів MIB
файл snmp.conf. Будь ласка, дивіться snmp.conf(5) для отримання додаткової інформації.

Згенеровані файли *.c і *.h будуть створені в поточному робочому каталозі.

ВАРІАНТИ


-h Відобразити довідкове повідомлення.

-c CONFIGFILE
Використовуйте CONFIGFILE під час генерації коду. Ці файли будуть шукатися першими в
поточного каталогу, а потім у / USR / частки каталог (який знаходиться за замовчуванням
можна знайти файли конфігурації mib2c). Запуск mib2c без -c CONFIGFILE
опція відобразить опис дійсних значень для CONFIGFILE, тобто
доступні файли конфігурації, включаючи нові, які ви можете створити.

Наприклад,

% 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 MIBвузол

Якщо ви хочете чарівним чином «прив’язати» цілі змінні до цілих скалярів, використовуйте:

mib2c -c mib2c.int_watch.conf MIBвузол

ГЕРУВАННЯ КОДУ ДЛЯ ТАБЛИЦІВ:

Рекомендованим файлом конфігурації для таблиць є MIBs for Dummies, або MFD,
файл конфігурації. Він приховує якомога більше деталей SNMP, генеруючи
невеликі, легкі для розуміння функції. Він також найбільш гнучкий і якісний
документований файл конфігурації. Дивіться агент/mibgroup/if-mib/ifTable/ifTable*.c
файли для прикладу:

mib2c -c mib2c.mfd.conf MIBвузол

Якщо ваші дані таблиці зберігаються десь в іншому місці (наприклад, вони знаходяться в ядрі, а не в
пам’ять самого агента) і вам потрібно «перебиратися» над ним, щоб знайти потрібний
дані для рядка SNMP, до якого здійснюється доступ. Дивіться агент/mibgroup/mibII/vacm_context.c
файл для прикладу:

mib2c -c mib2c.iterate.conf MIBвузол

Якщо ваші дані таблиці зберігаються в агенті (тобто вони не розташовані у зовнішньому
джерело) і керується виключно даними (тобто вам не потрібно виконувати жодну роботу, коли 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 MIBвузол

Щоб створити лише заголовок із визначенням для кожного перерахування для будь-якого стовпця, що містить
перераховує:

mib2c -c mib2c.column_enums.conf MIBNODE

ГЕНЕРУВАННЯ КОДУ ДЛЯ РЯДКА КОДУ 4.X (СТАРІШИЙ API)

mib2c -c mib2c.old-api.conf MIBвузол

-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 генеруються поточним робочим
каталог.

Нижче наведено код шаблону C для заголовка та файлів реалізації для
модуль для реалізації TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
запис до tcpConnTable.h
запис до tcpConnTable.c
запущений відступ на tcpConnTable.h
запущений відступ на tcpConnTable.c

Отримані файли tcpConnTable.c і tcpConnTable.h генеруються в поточному робочому
каталог.

Використовуйте mib2c онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad