IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Discussion :

Application SNMP avec C API


Sujet :

Développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut Application SNMP avec C API
    Bonjour,

    Veuillez m'excuser si j'ai posté mon sujet dans le mauvais endroit.


    Je decris ma situation :

    j'aimerai developper une application avec l'API C de net-snmp sous Linux , j'ai passé bcp de temps sous la doc de SNMP et surtout sur ce site( http://www.net-snmp.org/) , et je commence a avoir la tête bien gonflée .

    moi l'application que j'aimerai developpé sera en charge de mettre en place un agent snmp et de créer une Base de données MIB.


    SVP , j'ai besion de votre aide ,Merci d'avance

    Bien cordialement

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Avant de te lancer dans le dev, as tu regardé les fonctionnalités de AgentX

    Citation Envoyé par Alaa-linux Voir le message
    et de créer une Base de données MIB
    En fait, tu dois créer le fichier MIB de ton agent. C'est assez simple mais il va falloir que tu lises quelques MIB afin de comprendre la syntaxe et ensuite que tu aies une vision claire de ce qui est implémenté sur ton agent.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut
    rebonjour ram-0000

    Merci pour votre réponse , j'ai suivis vos conseils et je me suis penché sur la structure des fichier MIBs.

    j'ai testé une MIB que j'ai trouvé sur le site de net-snmp.org , j'ai même pu utilisé pas mal de commande de SNMP telque snmpwalk, snmpget et snmpset.

    J'ai vue le lien que tu m'a donné concernant l'agentX . en faite moi j'ai besoin dans mon programme que d'un seul agent SNMP et une Base de donnée MIB,

    SVP quelle piste dois-je suivre maintenant pour que puisse coder mon application ?


    Merci d'avance

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Une remarque : Il est très diffcile de trouver des MIBs déjà crées qui correspondent ou non à un problème donné.
    C'est souvent des informations que l'on garde pour soi, du fait de la "complexité" du développement.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut
    Bonjour ,

    J'ai avancé un peu dans la programmation avec l'API de SNMP C , mais je rencontre une erreur lors de la compilation de mon programme , voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    #include <net-snmp/net-snmp-config.h>
    #include <net-snmp/net-snmp-includes.h>
    #include <varargs.h>
    #include <string.h>
    #include <stdarg.h>
    
    
    
    
    int main(int argc, char ** argv)
    {
      struct snmp_session session; 
      struct snmp_session *sess_handle;
    
      struct snmp_pdu *pdu;                   
      struct snmp_pdu *response;
    
      struct variable_list *vars;            
    
      oid id_oid[MAX_OID_LEN];
      oid serial_oid[MAX_OID_LEN];
    
      size_t id_len = MAX_OID_LEN;
      size_t serial_len = MAX_OID_LEN;
    
      int status;                             
      struct tree * mib_tree;
    	
    /*************************/
    
    /************************/
    
      init_snmp("APC Check");
      snmp_sess_init( &session );
      session.version = SNMP_VERSION_1;
      session.community = "public";
      session.community_len = strlen(session.community);
      session.peername = ("APC");
      sess_handle = snmp_open(&session);
    
      mib_tree = read_mib("NET-SNMP-TUTORIAL-MIB.txt"); 
    
      pdu = snmp_pdu_create(SNMP_MSG_GET);
    
      read_objid("NET-SNMP-TUTORIAL-MIB::nstAgentSubagentObject", id_oid, &id_len);
       snmp_add_null_var(pdu, id_oid, id_len);
      read_objid("NET-SNMP-TUTORIAL-MIB::nstAgentPluginObject", serial_oid, &serial_len);
       snmp_add_null_var(pdu, serial_oid, serial_len);
            
      status = snmp_synch_response(sess_handle, pdu, &response);
            
      for(vars = response->variables; vars; vars = vars->next_variable)
    	print_value(vars->name, vars->name_length, vars);
    
      snmp_free_pdu(response);
      snmp_close(sess_handle);
            
      return (0);
    }

    é voila le Makefile avec lequel je compile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    CC=gcc
    
    OBJS1=snmp_test.o 
    TARGETS=snmpd_test 
    
    CFLAGS=-I. `net-snmp-config --cflags`
    BUILDLIBS=`net-snmp-config --libs`
    BUILDAGENTLIBS=`net-snmp-config --agent-libs`
    
    # shared library flags (assumes gcc)
    DLFLAGS=-fPIC -shared
    
    all: $(TARGETS)
    
    snmpdemoapp: $(OBJS1)
    	$(CC) -o snmpd_test $(OBJS1) $(BUILDLIBS)



    é l'erreur que j'obtiens :

    root@ubuntu-VirtualBox:/home/ubuntu/Desktop/ProgrammeTestSnmp# make snmp_test
    gcc -I. `net-snmp-config --cflags` snmp_test.c -o snmp_test
    In file included from snmp_test.c:3:0:
    /usr/lib/gcc/i686-linux-gnu/4.7/include/varargs.h:4:2: error: #error "GCC no longer implements <varargs.h>."
    /usr/lib/gcc/i686-linux-gnu/4.7/include/varargs.h:5:2: error: #error "Revise your code to use <stdarg.h>."
    make: *** [snmp_test] Error 1





    SVP je suis bloqué , j'ai besoin d'aide

    Merci d'avance

Discussions similaires

  1. SNMP avec l'API snmp4j
    Par iness31 dans le forum Général Java
    Réponses: 0
    Dernier message: 06/07/2015, 16h46
  2. Réponses: 0
    Dernier message: 29/08/2014, 18h35
  3. Programmation en C avec l'API NET SNMP
    Par Alaa-linux dans le forum Développement
    Réponses: 0
    Dernier message: 28/06/2013, 10h34
  4. Réponses: 5
    Dernier message: 27/02/2013, 14h00
  5. quel est la meilleur API pour développer une application SNMP
    Par hamzawhy dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 28/03/2012, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo