[질문] net-snmp5.1.1 , mib2c로 .c .h파일 만들때 설정에대해서
글쓴이: nidle / 작성시간: 금, 2006/03/31 - 5:21오후
안녕하세요 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:
첨부 | 파일 크기 |
---|---|
mib2c.txt | 3.45 KB |
Forums:
snmp한지가 좀 오래 되엇지만...
제 기억이 맞다면..
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의 디폴트 디렉토리가 저기이기 때문이죠.
답변감사합니다 ^^
답변감사합니다 ^^
댓글 달기