mib2c - क्लाउड में ऑनलाइन

यह कमांड mib2c है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


mib2c -- एजेंट का विस्तार करने के लिए टेम्पलेट कोड जनरेट करें

SYNOPSIS


mib2c [-एच] -सी कॉन्फिगफाइल [-आई पाथ] [-एफ आउटनाम] [-आई][-एस][-क्यू][-एस वीएआर=वैल] मिब्नोड

वर्णन


Mib2c टूल को MIB ट्री का एक भाग लेने के लिए डिज़ाइन किया गया है (जैसा कि MIB फ़ाइल द्वारा परिभाषित किया गया है)
और प्रासंगिक प्रबंधन वस्तुओं को लागू करने के लिए आवश्यक टेम्पलेट सी कोड उत्पन्न करें
इसके अंदर।

एक नया एमआईबी मॉड्यूल लागू करने के लिए, तीन फाइलें आवश्यक हैं:

- एमआईबी परिभाषा फ़ाइल
- सी हेडर फाइल
- सी कार्यान्वयन फ़ाइल।

mib2c टूल दो C कोड फ़ाइलों को बनाने के लिए MIB परिभाषा फ़ाइल का उपयोग करता है। इस प्रकार, mib2c
एक टेम्पलेट उत्पन्न करता है जिसे आप संपादित कर सकते हैं ताकि जानकारी प्राप्त करने के लिए आवश्यक तर्क जोड़ सकें
मॉड्यूल को पूरा करने के लिए ऑपरेटिंग सिस्टम या एप्लिकेशन।

MIBNODE शीर्ष स्तर का mib नोड है जिसके लिए आप कोड जनरेट करना चाहते हैं। आपको mib2c देना होगा
कमांड लाइन पर mib नोड (जैसे ifTable), mib फ़ाइल नहीं। यह सबसे अकेला है
सामान्य गलती।

Mib2c टूल SMIv1 और SMIv2 MIB दोनों को स्वीकार करता है।

mib2c के लिए C कोड जनरेट करने के लिए MIB फ़ाइल को ढूँढ़ने और लोड करने में सक्षम होने की आवश्यकता है
एमआईबी। MIB2c को MIB फ़ाइल खोजने के लिए सक्षम करने के लिए, MIBS पर्यावरण चर को शामिल करने के लिए सेट करें
आप जिस एमआईबी फ़ाइल का उपयोग कर रहे हैं। इस पर्यावरण चर को सेट करने का एक उदाहरण है:

एमआईबीएस=+नेट-एसएनएमपी-ट्यूटोरियल-एमआईबी

or

एमआईबीएस = सभी

पहला उदाहरण यह सुनिश्चित करता है कि mib2c NET-SNMP-TUTORIAL-MIB mib को ढूंढता है, इसके अलावा
डिफ़ॉल्ट एमआईबी मॉड्यूल। सुइट के पहले होने पर MIB मॉड्यूल की डिफ़ॉल्ट सूची सेट की जाती है
कॉन्फ़िगर और निर्मित और मूल रूप से मॉड्यूल की सूची से मेल खाती है जो एजेंट
समर्थन करता है। दूसरा उदाहरण यह सुनिश्चित करता है कि mib2c के लिए खोज स्थान में सभी MIB को ढूंढे
एमआईबी फाइलें। MIB फ़ाइलों के लिए डिफ़ॉल्ट खोज स्थान /usr/share/snmp/mibs है। यह खोज
स्थान को MIBDIRS पर्यावरण चर द्वारा संशोधित किया जा सकता है।

दोनों एमआईबी फाइलों को लोड किया जाना है और एमआईबी फाइल सर्च लोकेशन को भी कॉन्फ़िगर किया जा सकता है
snmp.conf फ़ाइल। कृपया देखें snmp.conf(5) अधिक जानकारी के लिए।

उत्पन्न *.c और *.h फ़ाइलें वर्तमान कार्यशील निर्देशिका में बनाई जाएंगी।

विकल्प


-h एक सहायता संदेश प्रदर्शित करें।

-c कॉन्फिगफाइल
कोड जनरेट करते समय CONFIGFILE का उपयोग करें। इन फ़ाइलों को सबसे पहले में खोजा जाएगा
वर्तमान निर्देशिका और फिर में / Usr / share निर्देशिका (जो कि डिफ़ॉल्ट है
mib2c कॉन्फ़िगरेशन फ़ाइलें मिल सकती हैं)। -c CONFIGFILE के बिना mib2c चलाना
विकल्प CONFIGFILE के लिए मान्य मानों का विवरण प्रदर्शित करेगा, अर्थात्
उपलब्ध कॉन्फ़िगरेशन फ़ाइलें, जिनमें नए भी शामिल हैं जिन्हें आप लेखक बना सकते हैं।

उदाहरण के लिए,

% mib2c ifTable

CONFIGFILE के लिए वर्तमान में उपलब्ध मानों का विवरण प्रदर्शित करेगा।

CONFIGFILE के लिए निम्न मान समर्थित हैं:

mib2c.mfd.conf
mib2c.scaler.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.scaler.conf MIBNODE

यदि आप जादुई रूप से पूर्णांक चरों को पूर्णांक चरों से "टाई" करना चाहते हैं, तो उपयोग करें:

mib2c -c mib2c.int_watch.conf MIBNODE

तालिकाओं के लिए जनरेटिंग कोड:

टेबल के लिए अनुशंसित कॉन्फ़िगरेशन फ़ाइल डमीज़, या एमएफडी के लिए एमआईबी है,
विन्यास फाइल। यह जितना संभव हो उतना एसएनएमपी विवरण छुपाता है, उत्पन्न करता है
छोटे, समझने में आसान कार्य। यह सबसे लचीला और कुआं भी है
प्रलेखित कॉन्फ़िगरेशन फ़ाइल। एजेंट/mibgroup/if-mib/ifTable/ifTable*.c . देखें
उदाहरण के लिए फ़ाइलें:

mib2c -c mib2c.mfd.conf MIBNODE

यदि आपका टेबल डेटा कहीं और रखा गया है (उदाहरण के लिए यह कर्नेल में है न कि में)
एजेंट की स्मृति) और आपको सही खोजने के लिए उस पर "पुनरावृत्ति" करने की आवश्यकता है
एसएनएमपी पंक्ति के लिए डेटा एक्सेस किया जा रहा है। एजेंट देखें/mibgroup/mibII/vacm_context.c
उदाहरण के लिए फ़ाइल:

mib2c -c mib2c.iterate.conf MIBNODE

यदि आपका टेबल डेटा एजेंट में रखा जाता है (यानी यह बाहरी में स्थित नहीं है
स्रोत) और विशुद्ध रूप से डेटा संचालित है (अर्थात आपको कोई कार्य करने की आवश्यकता नहीं है जब a
सेट होता है)। उदाहरण के लिए एजेंट/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

किसी भी कॉलम के लिए प्रत्येक एनम के लिए परिभाषित के साथ केवल एक शीर्षलेख उत्पन्न करने के लिए
एनम:

mib2c -c mib2c.column_enums.conf MIBNODE

कोड की 4.X लाइन के लिए जनरेटिंग कोड (पुराना एपीआई)

mib2c -c mib2c.old-api.conf MIBNODE

-Iपथ PATH में कॉन्फ़िगरेशन फ़ाइलों की खोज करें। एकाधिक पथों का उपयोग करके निर्दिष्ट किया जा सकता है
एकाधिक -I स्विच या उसमें पथों की अल्पविराम से अलग सूची के साथ एक का उपयोग करके।

-f आउटनाम
आउटपुट कोड को OUTNAME.c और OUTNAME.h में रखता है। आम तौर पर, mib2c जगह देगा
फाइलों में आउटपुट कोड जो तालिका के नामों के अनुरूप है, यह कोड उत्पन्न कर रहा है
के लिए, जो शायद वैसे भी आप चाहते हैं।

-i परिणामी कोड पर इंडेंट न चलाएं।

-s MIBNODE.sed की तलाश न करें और परिणामी कोड पर sed चलाएँ। यह उपयोगी है
कोड में लंबे mib चर नामों को छोटा करें।

-q "शांत" मोड में चलाएँ, जो mib2c द्वारा जनरेट किए जाने वाले स्थिति संदेशों को कम करता है।

-Sवीएआर = वैल
एक वैरिएबल VAR को mib2c.*.conf फ़ाइल में VAL मान पर प्रीसेट करें। इनमें से कोई नहीं
मौजूदा mib2c कॉन्फ़िगरेशन फ़ाइलें (mib2c.*.conf) वर्तमान में इसका उपयोग करती हैं
सुविधा, तथापि, इसलिए इस विकल्प को केवल भविष्य के लिए उपलब्ध माना जाना चाहिए
का उपयोग करें.

उदाहरण


निम्नलिखित हेडर और कार्यान्वयन फाइलों के लिए सी टेम्पलेट कोड उत्पन्न करता है
UCD-DEMO-MIB::ucdDemoPublic लागू करें।

% mib2c -c mib2c.scaler.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 फ़ाइलें वर्तमान कार्य में उत्पन्न होती हैं
निर्देशिका.

onworks.net सेवाओं का उपयोग करके ऑनलाइन mib2c का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम