[질문] net-snmp5.1.1 , mib2c로 .c .h파일 만들때 설정에대해서

nidle의 이미지

안녕하세요 mib2c를 겨우사용하게 되니 이제 정작 템플릿파일을 만들옵션이 이해가 안가네요
snmphelp 페이지에서

GENERATING CODE FOR SCALAR OBJECTS:
 
              If you're writing code for some scalars, run:
 
                   mib2c -c mib2c.scalar.conf MIBNODE
 
              If  you  want  to  magically  "tie" integer variables to integer
              scalars, use:
 
                   mib2c -c mib2c.int_watch.conf MIBNODE
 
              GENERATING CODE FOR TABLES:
 
              The recommended configuration file for tables is  the  MIBs  for
              Dummies,  or  MFD,  configuration  file. It hides as much of the
              SNMP details as possible, generating small, easy  to  understand
              functions.   It  is  also  the most flexible and well documented
              configuration     file.      See     the      agent/mibgroup/if-
              mib/ifTable/ifTable*.c files for an example:
 
                      mib2c -c mib2c.mfd.conf MIBNODE
 
              If your table data is kept somewhere else (e.g. it's in the ker-
              nel and not in the memory of the agent itself) and you  need  to
              "iterate"  over it to find the right data for the SNMP row being
              accessed.  See the agent/mibgroup/mibII/vacm_context.c file  for
              an example:
 
                   mib2c -c mib2c.iterate.conf MIBNODE
 
              If  your  table data is kept in the agent (i.e. it's not located
              in an external source) and is purely data driven  (i.e.  you  do
              not  need  to  perform  any  work  when  a set occurs).  See the
              agent/mibgroup/examples/data_set.c file for an example of such a
              table:
 
                   mib2c -c mib2c.create-dataset.conf MIBNODE
 
              If  your  table data is kept in the agent (i.e. it's not located
              in an external source), and you can keep your data sorted by the
              table index but you do need to perform work when a set occurs:
 
                   mib2c -c mib2c.array-user.conf MIBNODE
 
              GENERATING HEADER FILE DEFINITIONS
 
              To  generate  just a header with a define for each column number
              in your table:
 
                   mib2c -c mib2c.column_defines.conf MIBNODE
 
              To generate just a header with a define for each  enum  for  any
              column containing enums:
 
                   mib2c -c mib2c.column_enums.conf MIBNODE
 
                   GENERATING CODE FOR THE 4.X LINE OF CODE (THE OLDER API)
 
                   mib2c -c mib2c.old-api.conf MIBNODE

위의부분을 보면서 이해가 잘안가더라구요 스칼라가 먼지..그래서 그냥
#mib2c 1.3.6.1.2.1.12345
이렇게 하였더니 설정도우미처럼 위의 글과 비슷한 내용을 물으면서 하나씩 체크나가서
결국 옵션과 conf파일을 자동으로 넣어서 템플릿파일을 만드는것을보았습니다
위내용들을 설명해주시면 감사하겠습니다
첨부파일에 위의 명령을 하면서 나왔던 메뉴를 카피애서 파일로 올렸습니다.
아 그리고 환경설정파일을 사용하는걸로 아는데 저는 MIBS=ALL로했습니다
그런데 특정 MIB를 써준다면 변형할 MIB파일을 검색시 어느부분을 체크하는지 알고싶습니다..
File attachments: 
첨부파일 크기
Plain text icon mib2c.txt3.45 KB
harisoo의 이미지

제 기억이 맞다면..

export MIBS=+mibname
mib2c oidnumber

이렇게 하시면 소스파일이 생성되는걸로 알고 잇습니다..

물론 밉을 정확한 문법에 작성하셧다면 생성될겁니다.

ex)
/usr/local/share/snmp/mibs/ 디렉토리 안에 mib-test.txt라는 밉이 잇고.
그 밉의 oid가 1.3.6.1.4.1.9000번이라고 가정한다면..
export MIBS=+mib-test
mib2c 1.3.6.1.4.1.9000

여기서 주의할점은 반드시 밉은 /usr/local/share/snmp/mibs 디렉토리에 잇어야 한다는것이죠. mib2c의 디폴트 디렉토리가 저기이기 때문이죠.

nidle의 이미지

답변감사합니다 ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.