mib2c - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന mib2c കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


mib2c -- ഏജന്റ് വിപുലീകരിക്കുന്നതിന് ടെംപ്ലേറ്റ് കോഡ് സൃഷ്ടിക്കുക

സിനോപ്സിസ്


mib2c [-h] -c കോൺഫിഗറേഷൻ [-I PATH] [-f OUTNAME] [-i][-s][-q][-S VAR=VAL] MIBNODE

വിവരണം


MIB ട്രീയുടെ ഒരു ഭാഗം എടുക്കുന്നതിനാണ് mib2c ടൂൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് (ഒരു MIB ഫയൽ നിർവചിച്ചിരിക്കുന്നത് പോലെ)
പ്രസക്തമായ മാനേജ്മെന്റ് ഒബ്ജക്റ്റുകൾ നടപ്പിലാക്കാൻ ആവശ്യമായ ടെംപ്ലേറ്റ് സി കോഡ് സൃഷ്ടിക്കുക
അതിനുള്ളിൽ.

ഒരു പുതിയ MIB മൊഡ്യൂൾ നടപ്പിലാക്കുന്നതിന്, മൂന്ന് ഫയലുകൾ ആവശ്യമാണ്:

- MIB ഡെഫനിഷൻ ഫയൽ
- സി ഹെഡ്ഡർ ഫയൽ
- സി നടപ്പിലാക്കൽ ഫയൽ.

രണ്ട് C കോഡ് ഫയലുകൾ നിർമ്മിക്കാൻ mib2c ടൂൾ MIB ഡെഫനിഷൻ ഫയൽ ഉപയോഗിക്കുന്നു. അങ്ങനെ, mib2c
വിവരങ്ങൾ നേടുന്നതിന് ആവശ്യമായ യുക്തി ചേർക്കുന്നതിന് നിങ്ങൾക്ക് എഡിറ്റുചെയ്യാൻ കഴിയുന്ന ഒരു ടെംപ്ലേറ്റ് സൃഷ്ടിക്കുന്നു
മൊഡ്യൂൾ പൂർത്തിയാക്കുന്നതിനുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ.

നിങ്ങൾ കോഡ് സൃഷ്ടിക്കാൻ ആഗ്രഹിക്കുന്ന ഉയർന്ന തലത്തിലുള്ള mib നോഡാണ് MIBNODE. നിങ്ങൾ mib2c a നൽകണം
mib നോഡ് (ഉദാ: ifTable) കമാൻഡ് ലൈനിൽ, ഒരു mib ഫയലല്ല. ഇതാണ് ഏറ്റവും കൂടുതൽ
സാധാരണ തെറ്റ്.

mib2c ടൂൾ SMIv1, SMIv2 MIB-കൾ സ്വീകരിക്കുന്നു.

mib2c-ന് C കോഡ് സൃഷ്‌ടിക്കുന്നതിന് ഒരു MIB ഫയൽ കണ്ടെത്താനും ലോഡ് ചെയ്യാനും കഴിയണം
എം.ഐ.ബി. MIB ഫയൽ കണ്ടെത്താൻ mib2c പ്രവർത്തനക്ഷമമാക്കാൻ, ഉൾപ്പെടുത്താൻ MIBS എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കുക
നിങ്ങൾ ഉപയോഗിക്കുന്ന MIB ഫയൽ. ഈ എൻവയോൺമെന്റ് വേരിയബിൾ ക്രമീകരിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാണ്:

MIBS=+NET-SNMP-TUTORIAL-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 ഉപയോഗിക്കുക. എന്നതിൽ ആദ്യം ഈ ഫയലുകൾ തിരയും
നിലവിലെ ഡയറക്‌ടറിയിൽ തുടർന്ന് / usr / share ഡയറക്ടറി (ഇവിടെയാണ് സ്ഥിരസ്ഥിതി
mib2c കോൺഫിഗറേഷൻ ഫയലുകൾ കണ്ടെത്താം). -c CONFIGFILE ഇല്ലാതെ mib2c പ്രവർത്തിക്കുന്നു
കോൺഫിഗറിനുള്ള സാധുവായ മൂല്യങ്ങളുടെ ഒരു വിവരണം ഓപ്ഷൻ പ്രദർശിപ്പിക്കും, അതായത്
നിങ്ങൾ രചിച്ചേക്കാവുന്ന പുതിയവ ഉൾപ്പെടെ ലഭ്യമായ കോൺഫിഗറേഷൻ ഫയലുകൾ.

ഉദാഹരണത്തിന്,

% mib2c ifTable

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

പട്ടികകൾക്കുള്ള കോഡ് ജനറേറ്റിംഗ്:

പട്ടികകൾക്കായുള്ള ശുപാർശ ചെയ്യപ്പെടുന്ന കോൺഫിഗറേഷൻ ഫയൽ ഡമ്മികൾക്കുള്ള MIB-കൾ അല്ലെങ്കിൽ MFD ആണ്.
കോൺഫിഗറേഷൻ ഫയൽ. ഇത് സാധ്യമാകുന്നത്ര എസ്എൻഎംപി വിശദാംശങ്ങൾ മറയ്ക്കുന്നു, സൃഷ്ടിക്കുന്നു
ചെറിയ, മനസ്സിലാക്കാൻ എളുപ്പമുള്ള പ്രവർത്തനങ്ങൾ. ഇത് ഏറ്റവും വഴക്കമുള്ളതും നന്നായി
ഡോക്യുമെന്റഡ് കോൺഫിഗറേഷൻ ഫയൽ. ഏജന്റ്/mibgroup/if-mib/ifTable/ifTable*.c കാണുക
ഒരു ഉദാഹരണത്തിനുള്ള ഫയലുകൾ:

mib2c -c mib2c.mfd.conf MIBNODE

നിങ്ങളുടെ ടേബിൾ ഡാറ്റ മറ്റെവിടെയെങ്കിലും സൂക്ഷിച്ചിട്ടുണ്ടെങ്കിൽ (ഉദാ. ഇത് കേർണലിലാണ്, അല്ലാതെ
ഏജന്റിന്റെ മെമ്മറി തന്നെ) കൂടാതെ ശരിയായത് കണ്ടെത്തുന്നതിന് നിങ്ങൾ "ആവർത്തിച്ച്" ചെയ്യേണ്ടതുണ്ട്
SNMP വരിയുടെ ഡാറ്റ ആക്സസ് ചെയ്യുന്നു. ഏജന്റ്/mibgroup/mibII/vacm_context.c കാണുക
ഒരു ഉദാഹരണത്തിനായി ഫയൽ:

mib2c -c mib2c.iterate.conf MIBNODE

നിങ്ങളുടെ ടേബിൾ ഡാറ്റ ഏജന്റിൽ സൂക്ഷിച്ചിട്ടുണ്ടെങ്കിൽ (അതായത്, അത് ബാഹ്യമായി സ്ഥിതി ചെയ്യുന്നില്ല
ഉറവിടം) കൂടാതെ പൂർണ്ണമായും ഡാറ്റാധിഷ്ഠിതമാണ് (അതായത്, നിങ്ങൾ ഒരു ജോലിയും ചെയ്യേണ്ടതില്ല
സെറ്റ് സംഭവിക്കുന്നു). ഒരു ഉദാഹരണത്തിനായി 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.c, OUTNAME.h എന്നിവയിൽ സ്ഥാപിക്കുന്നു. സാധാരണയായി, mib2c സ്ഥാപിക്കും
കോഡ് സൃഷ്ടിക്കുന്ന പട്ടികയുടെ പേരുകളുമായി പൊരുത്തപ്പെടുന്ന ഫയലുകളിലേക്ക് കോഡ് ഔട്ട്പുട്ട് ചെയ്യുക
എന്തായാലും നിങ്ങൾ ആഗ്രഹിക്കുന്നത് ഇതായിരിക്കാം.

-i തത്ഫലമായുണ്ടാകുന്ന കോഡിൽ ഇൻഡന്റ് പ്രവർത്തിപ്പിക്കരുത്.

-s MIBNODE.sed എന്നതിനായി നോക്കരുത്, തത്ഫലമായുണ്ടാകുന്ന കോഡിൽ sed പ്രവർത്തിപ്പിക്കുക. ഇത് ഉപയോഗപ്രദമാണ്
കോഡിലെ നീണ്ട mib വേരിയബിൾ പേരുകൾ ചുരുക്കുക.

-q mib2c സൃഷ്ടിക്കുന്ന സ്റ്റാറ്റസ് സന്ദേശങ്ങൾ കുറയ്ക്കുന്ന "നിശബ്ദമായ" മോഡിൽ പ്രവർത്തിപ്പിക്കുക.

-SVAR=VAL
mib2c.*.conf ഫയലിൽ VAL മൂല്യത്തിലേക്ക് ഒരു വേരിയബിൾ VAR പ്രീസെറ്റ് ചെയ്യുക. ഒന്നുമില്ല
നിലവിലുള്ള mib2c കോൺഫിഗറേഷൻ ഫയലുകൾ (mib2c.*.conf) നിലവിൽ ഇത് ഉപയോഗിക്കുന്നു
ഫീച്ചർ, എന്നിരുന്നാലും, ഈ ഓപ്ഷൻ ഭാവിയിൽ മാത്രം ലഭ്യമാണെന്ന് പരിഗണിക്കണം
ഉപയോഗിക്കുക.

ഉദാഹരണങ്ങൾ


ഇനിപ്പറയുന്നവ ഹെഡറിനും നടപ്പിലാക്കൽ ഫയലുകൾക്കുമായി സി ടെംപ്ലേറ്റ് കോഡ് സൃഷ്ടിക്കുന്നു
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 ഫയലുകൾ നിലവിലെ പ്രവർത്തനത്തിൽ ജനറേറ്റ് ചെയ്യപ്പെടുന്നു
ഡയറക്ടറി.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് mib2c ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ