InglêsFrancêsEspanhol

Ad


favicon do OnWorks

mib2c - Online na nuvem

Execute mib2c no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando mib2c que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


mib2c - gera código de modelo para estender o agente

SINOPSE


mib2c [-h] -c CONFIGFILE [-I PATH] [-f OUTNAME] [-i] [- s] [- q] [- S VAR = VAL] MIBNODE

DESCRIÇÃO


A ferramenta mib2c é projetada para pegar uma parte da árvore MIB (conforme definido por um arquivo MIB)
e gerar o código de modelo C necessário para implementar os objetos de gerenciamento relevantes
dentro dele.

Para implementar um novo módulo MIB, três arquivos são necessários:

- Arquivo de definição MIB
- arquivo de cabeçalho C
- Arquivo de implementação C.

A ferramenta mib2c usa o arquivo de definição MIB para produzir os dois arquivos de código C. Assim, mib2c
gera um modelo que você pode editar para adicionar a lógica necessária para obter informações de
o sistema operacional ou aplicativo para concluir o módulo.

MIBNODE é o nó mib de nível superior para o qual você deseja gerar código. Você deve dar ao mib2c um
Nó mib (por exemplo, ifTable) na linha de comando, não um arquivo mib. Este é o único mais
erro comum.

A ferramenta mib2c aceita MIBs SMIv1 e SMIv2.

mib2c precisa ser capaz de encontrar e carregar um arquivo MIB para gerar o código C para o
MIB. Para permitir que o mib2c encontre o arquivo MIB, defina a variável de ambiente MIBS para incluir
o arquivo MIB que você está usando. Um exemplo de configuração desta variável de ambiente é:

MIBS = + NET-SNMP-TUTORIAL-MIB

or

MIBS = TODOS

O primeiro exemplo garante que mib2c encontre o mib NET-SNMP-TUTORIAL-MIB, além de
os módulos MIB padrão. A lista padrão de módulos MIB é definida quando o pacote é o primeiro
configurado e construído e corresponde basicamente à lista de módulos que o agente
apoia. O segundo exemplo garante que mib2c encontre todos os MIBs no local de pesquisa para
Arquivos MIB. O local de pesquisa padrão para arquivos MIB é / usr / share / snmp / mibs. Esta busca
a localização pode ser modificada pela variável de ambiente MIBDIRS.

Ambos os arquivos MIB a serem carregados e o local de pesquisa do arquivo MIB também podem ser configurados em
o arquivo snmp.conf. Por favor, veja snmp.conf(5) para mais informações.

Os arquivos * .c e * .h gerados serão criados no diretório de trabalho atual.

OPÇÕES


-h Exibir uma mensagem de ajuda.

-c CONFIGURAR
Use CONFIGFILE ao gerar o código. Esses arquivos serão pesquisados ​​primeiro no
diretório atual e, em seguida, no / Usr / share diretório (que é onde o padrão
os arquivos de configuração mib2c podem ser encontrados). Executando mib2c sem o -c CONFIGFILE
opção irá exibir uma descrição dos valores válidos para CONFIGFILE, ou seja, o
arquivos de configuração disponíveis, incluindo os novos de sua autoria.

Por exemplo,

% mib2c ifTable

exibirá uma descrição dos valores atualmente disponíveis para CONFIGFILE.

Os seguintes valores são suportados para 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

CÓDIGO DE GERAÇÃO PARA OBJETOS ESCALARES:

Se você estiver escrevendo código para alguns escalares, execute:

mib2c -c mib2c.scalar.conf MIBNODE

Se você quiser "amarrar" magicamente variáveis ​​inteiras a escalares inteiros, use:

mib2c -c mib2c.int_watch.conf MIBNODE

CÓDIGO DE GERAÇÃO PARA TABELAS:

O arquivo de configuração recomendado para tabelas é o MIBs for Dummies, ou MFD,
arquivo de configuração. Ele oculta o máximo de detalhes SNMP possível, gerando
funções pequenas e fáceis de entender. É também o mais flexível e bem
arquivo de configuração documentado. Veja o agente / mibgroup / if-mib / ifTable / ifTable * .c
arquivos para um exemplo:

mib2c -c mib2c.mfd.conf MIBNODE

Se os dados da sua tabela são mantidos em outro lugar (por exemplo, está no kernel e não no
memória do próprio agente) e você precisa "iterar" sobre ele para encontrar o
dados para a linha SNMP que está sendo acessada. Veja o agente / mibgroup / mibII / vacm_context.c
arquivo para um exemplo:

mib2c -c mib2c.iterate.conf MIBNODE

Se os dados da sua tabela são mantidos no agente (ou seja, não estão localizados em um local externo
fonte) e é puramente orientado por dados (ou seja, você não precisa realizar nenhum trabalho quando um
conjunto ocorre). Consulte o arquivo agent / mibgroup / examples / data_set.c para um exemplo de
tal mesa:

mib2c -c mib2c.create-dataset.conf MIBNODE

Se os dados da sua tabela são mantidos no agente (ou seja, não estão localizados em um local externo
fonte), e você pode manter seus dados classificados pelo índice da tabela, mas você precisa
realizar o trabalho quando ocorre um conjunto:

mib2c -c mib2c.array-user.conf MIBNODE

GERANDO DEFINIÇÕES DE ARQUIVOS DE CABEÇALHO

Para gerar apenas um cabeçalho com uma definição para cada número de coluna em sua tabela:

mib2c -c mib2c.column_defines.conf MIBNODE

Para gerar apenas um cabeçalho com uma definição para cada enum para qualquer coluna contendo
enumerações:

mib2c -c mib2c.column_enums.conf MIBNODE

GERANDO CÓDIGO PARA A LINHA DE CÓDIGO 4.X (A API MAIS ANTIGA)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Procure por arquivos de configuração em PATH. Vários caminhos podem ser especificados usando
várias opções -I ou usando uma com uma lista de caminhos separados por vírgulas.

-f OUTNAME
Coloca o código de saída em OUTNAME.ce OUTNAME.h. Normalmente, mib2c irá colocar o
código de saída em arquivos que correspondem aos nomes das tabelas que está gerando código
para, que provavelmente é o que você deseja de qualquer maneira.

-i Não execute indentação no código resultante.

-s Não procure MIBNODE.sed e execute sed no código resultante. Isso é útil para
encurte nomes de variáveis ​​mib longos no código.

-q Execute no modo "silencioso", que minimiza as mensagens de status que o mib2c gera.

-SVAR = VAL
Predefina uma variável VAR, no arquivo mib2c. *. Conf, com o valor VAL. Nenhum dos
os arquivos de configuração mib2c existentes (mib2c. *. conf) atualmente usam isso
recurso, no entanto, esta opção deve ser considerada disponível apenas para o futuro
usar.

EXEMPLOS


O seguinte gera um código de modelo C para o cabeçalho e arquivos de implementação para
implementar UCD-DEMO-MIB :: ucdDemoPublic.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
escrevendo para ucdDemoPublic.h
escrevendo para ucdDemoPublic.c
executando recuo em ucdDemoPublic.h
executando recuo em ucdDemoPublic.c

Os arquivos ucdDemoPublic.c e ucdDemoPublic.h resultantes são gerados no funcionamento atual
diretório.

O seguinte gera um código de modelo C para o cabeçalho e arquivos de implementação para o
módulo para implementar TCP-MIB :: tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
escrevendo para tcpConnTable.h
escrevendo para tcpConnTable.c
executando recuo em tcpConnTable.h
executando recuo em tcpConnTable.c

Os arquivos tcpConnTable.c e tcpConnTable.h resultantes são gerados no trabalho atual
diretório.

Use mib2c online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    suporta vários rastreadores de rosto, filtros
    e protocolos de jogo. Entre os rastreadores
    são o SM FaceAPI, AIC Inertial Head
    Rastreador ...
    Baixar facetracknoir
  • 2
    Código QR PHP
    Código QR PHP
    PHP QR Code é de código aberto (LGPL)
    biblioteca para gerar QR Code,
    Código de barras bidimensional. Baseado em
    Biblioteca C libqrencode, fornece API para
    criando código QR barc ...
    Baixe o código QR do PHP
  • 3
    freeciv
    freeciv
    Freeciv é um jogo gratuito baseado em turnos
    jogo de estratégia multijogador, em que cada
    jogador se torna o líder de um
    civilização, lutando para obter o
    objetivo final: ser ...
    Baixar Freeciv
  • 4
    Cuco Sandbox
    Cuco Sandbox
    Cuckoo Sandbox usa componentes para
    monitorar o comportamento do malware em um
    Ambiente sandbox; isolado do
    restante do sistema. Oferece automação
    análise o ...
    Baixar Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Reproduzir vídeo do YouTube em LMS (portagem de
    Triode's to YouTbe API v3) Este é
    um aplicativo que também pode ser obtido
    da
    https://sourceforge.net/projects/lms-y...
    Baixar LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    é uma estrutura de interface do usuário para a construção do Windows
    aplicativos de desktop. WPF suporta um
    amplo conjunto de desenvolvimento de aplicativos
    recursos...
    Baixe o Windows Presentation Foundation
  • Mais "

Comandos Linux

Ad