mib2c - En ligne dans le Cloud

Il s'agit de la commande mib2c qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


mib2c -- génère un code de modèle pour étendre l'agent

SYNOPSIS


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

DESCRIPTION


L'outil mib2c est conçu pour prendre une partie de l'arborescence MIB (telle que définie par un fichier MIB)
et générer le modèle de code C nécessaire à la mise en œuvre des objets de gestion pertinents
à l'intérieur.

Pour implémenter un nouveau module MIB, trois fichiers sont nécessaires :

- Fichier de définition MIB
- Fichier d'en-tête C
- Fichier d'implémentation C.

L'outil mib2c utilise le fichier de définition MIB pour produire les deux fichiers de code C. Ainsi, mib2c
génère un modèle que vous pouvez modifier pour ajouter la logique nécessaire pour obtenir des informations de
le système d'exploitation ou l'application pour terminer le module.

MIBNODE est le nœud mib de niveau supérieur pour lequel vous souhaitez générer du code. Vous devez donner à mib2c un
nœud mib (par exemple ifTable) sur la ligne de commande, pas un fichier mib. C'est le plus simple
erreur commune.

L'outil mib2c accepte à la fois les MIB SMIv1 et SMIv2.

mib2c doit être capable de trouver et de charger un fichier MIB afin de générer du code C pour le
MIB. Pour permettre à mib2c de trouver le fichier MIB, définissez la variable d'environnement MIBS pour inclure
le fichier MIB que vous utilisez. Voici un exemple de définition de cette variable d'environnement :

MIBS=+NET-SNMP-TUTORIEL-MIB

or

MIBS=TOUS

Le premier exemple garantit que mib2c trouve le mib NET-SNMP-TUTORIAL-MIB, en plus de
les modules MIB par défaut. La liste par défaut des modules MIB est définie lorsque la suite est d'abord
configuré et construit et correspond essentiellement à la liste des modules que l'agent
les soutiens. Le deuxième exemple garantit que mib2c trouve tous les MIB dans l'emplacement de recherche pour
fichiers MIB. L'emplacement de recherche par défaut des fichiers MIB est /usr/share/snmp/mibs. Cette recherche
l'emplacement peut être modifié par la variable d'environnement MIBDIRS.

Les fichiers MIB à charger et l'emplacement de recherche des fichiers MIB peuvent également être configurés dans
le fichier snmp.conf. S'il te plait regarde snmp.conf(5) pour plus d'informations.

Les fichiers *.c et *.h générés seront créés dans le répertoire de travail courant.

OPTIONS


-h Afficher un message d'aide.

-c FICHIER DE CONFIGURATION
Utilisez CONFIGFILE lors de la génération du code. Ces fichiers seront recherchés en premier dans le
répertoire courant puis dans le / Usr / share répertoire (qui est l'emplacement par défaut
les fichiers de configuration mib2c peuvent être trouvés). Exécuter mib2c sans -c CONFIGFILE
L'option affichera une description des valeurs valides pour CONFIGFILE, c'est-à-dire le
fichiers de configuration disponibles, y compris les nouveaux que vous pourriez créer.

Par exemple,

% mib2c siTable

affichera une description des valeurs actuellement disponibles pour CONFIGFILE.

Les valeurs suivantes sont prises en charge pour CONFIGFILE :

mib2c.mfd.conf
mib2c.scalaire.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf

GÉNÉRATION DE CODE POUR LES OBJETS SCALAIRES :

Si vous écrivez du code pour certains scalaires, exécutez :

mib2c -c mib2c.scalaire.conf MIBNODE

Si vous voulez "lier" comme par magie des variables entières à des scalaires entiers, utilisez :

mib2c -c mib2c.int_watch.conf MIBNODE

GÉNÉRATION DE CODE POUR LES TABLEAUX :

Le fichier de configuration recommandé pour les tables est le MIBs for Dummies, ou MFD,
fichier de configuration. Il masque autant de détails SNMP que possible, générant
petites fonctions faciles à comprendre. C'est aussi le plus flexible et le plus bien
fichier de configuration documenté. Voir agent/mibgroup/if-mib/ifTable/ifTable*.c
fichiers pour un exemple :

mib2c -c mib2c.mfd.conf MIBNODE

Si les données de votre table sont conservées ailleurs (par exemple, elles sont dans le noyau et non dans le
mémoire de l'agent lui-même) et vous devez « itérer » dessus pour trouver le bon
données pour la ligne SNMP en cours d'accès. Voir agent/mibgroup/mibII/vacm_context.c
fichier pour un exemple :

mib2c -c mib2c.iterate.conf MIBNODE

Si les données de votre table sont conservées dans l'agent (c'est-à-dire qu'elles ne se trouvent pas dans un
source) et est purement axé sur les données (c'est-à-dire que vous n'avez pas besoin d'effectuer de travail lorsqu'un
l'ensemble se produit). Voir le fichier agent/mibgroup/examples/data_set.c pour un exemple de
un tel tableau :

mib2c -c mib2c.create-dataset.conf MIBNODE

Si les données de votre table sont conservées dans l'agent (c'est-à-dire qu'elles ne se trouvent pas dans un
source), et vous pouvez garder vos données triées par l'index de la table, mais vous devez
effectuer un travail lorsqu'un ensemble se produit :

mib2c -c mib2c.array-user.conf MIBNODE

GÉNÉRATION DE DÉFINITIONS DE FICHIER D'EN-TÊTE

Pour générer juste un en-tête avec une définition pour chaque numéro de colonne de votre tableau :

mib2c -c mib2c.column_defines.conf MIBNODE

Pour générer juste un en-tête avec une définition pour chaque énumération pour toute colonne contenant
énumérations :

mib2c -c mib2c.column_enums.conf MIBNODE

GÉNÉRATION DE CODE POUR LA LIGNE DE CODE 4.X (L'ANCIENNE API)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Recherchez les fichiers de configuration dans PATH. Plusieurs chemins peuvent être spécifiés en utilisant
plusieurs commutateurs -I ou en utilisant un avec une liste de chemins séparés par des virgules.

-f NOM DE SORTIE
Place le code de sortie dans OUTNAME.c et OUTNAME.h. Normalement, mib2c placera le
sortir le code dans des fichiers qui correspondent aux noms de table qu'il génère du code
pour, ce qui est probablement ce que vous voulez de toute façon.

-i N'exécutez pas d'indentation sur le code résultant.

-s Ne recherchez pas MIBNODE.sed et exécutez sed sur le code résultant. Ceci est utile pour
raccourcir les longs noms de variables mib dans le code.

-q Exécutez en mode "silencieux", ce qui minimise les messages d'état générés par mib2c.

-SVAR=VAL
Prédéfinissez une variable VAR, dans le fichier mib2c.*.conf, à la valeur VAL. Aucun des
les fichiers de configuration mib2c existants (mib2c.*.conf) utilisent actuellement ce
fonctionnalité, cependant, cette option doit être considérée comme disponible uniquement pour les futures
utiliser.

EXEMPLES


Ce qui suit génère le code de modèle C pour les fichiers d'en-tête et d'implémentation à
implémenter UCD-DEMO-MIB::ucdDemoPublic.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
écrire à ucdDemoPublic.h
écrire à ucdDemoPublic.c
exécuter un retrait sur ucdDemoPublic.h
exécuter un retrait sur ucdDemoPublic.c

Les fichiers ucdDemoPublic.c et ucdDemoPublic.h résultants sont générés
répertoire.

Ce qui suit génère le code de modèle C pour les fichiers d'en-tête et d'implémentation pour le
module pour implémenter TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
écriture sur tcpConnTable.h
écriture sur tcpConnTable.c
exécuter un retrait sur tcpConnTable.h
exécuter un retrait sur tcpConnTable.c

Les fichiers tcpConnTable.c et tcpConnTable.h résultants sont générés dans le
répertoire.

Utiliser mib2c en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows