AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

mib2c - En ligne dans le Cloud

Exécutez mib2c dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

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


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    facetracknoir
    facetracknoir
    Programme de headtracking modulaire qui
    prend en charge plusieurs suivis de visage, filtres
    et les protocoles de jeu. Parmi les traqueurs
    sont les SM FaceAPI, AIC Inertial Head
    Traqueur...
    Télécharger facetracknoir
  • 2
    Code QR PHP
    Code QR PHP
    Le code QR PHP est open source (LGPL)
    bibliothèque de génération de QR Code,
    code-barres en 2 dimensions. Basé sur
    bibliothèque libqrencode C, fournit une API pour
    création de QR Code barc...
    Télécharger le code QR PHP
  • 3
    freeciv
    freeciv
    Freeciv est un tour par tour gratuit
    jeu de stratégie multijoueur, dans lequel chacun
    joueur devient le leader d'un
    civilisation, luttant pour obtenir la
    objectif ultime : devenir...
    Télécharger Freeciv
  • 4
    Coucou Sandbox
    Coucou Sandbox
    Cuckoo Sandbox utilise des composants pour
    surveiller le comportement des logiciels malveillants dans un
    Environnement bac à sable ; isolé de la
    reste du système. Il offre automatisé
    analyse de...
    Télécharger Coucou Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Lire la vidéo YouTube sur LMS (portage de
    Triode's to YouTbe API v3) C'est
    une application qui peut aussi être récupérée
    de
    https://sourceforge.net/projects/lms-y...
    Télécharger LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Fondation de présentation Windows (WPF)
    est un framework d'interface utilisateur pour la construction de Windows
    applications de bureau. WPF prend en charge un
    large ensemble de développement d'applications
    Caractéristiques...
    Télécharger Windows Présentation Foundation
  • Plus "

Commandes Linux

Ad