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

Administration système Discussion :

Ldap_add: Undefined attribute type (17) additional info: datedebact: attribute type


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 106
    Points : 53
    Points
    53
    Par défaut Ldap_add: Undefined attribute type (17) additional info: datedebact: attribute type
    Salut,

    J'ai mis en place entre temps un annuaire ldap (openldap sous fc2). Toutefois à présent j'ai dû intégrer un schéma qui n'existait pas. Ce dernier définit une classe d'objet structurelle appellée abonneUL qui dérive d'une classe auxiliaire postfixUser. Tout s'est bien passé au redémarrage de slapd. Cependant lorsque je teste une première entrée avec 1 fichier de format ldif, j'obtiens le message d'erreur ci-dessus. D'où je me pose ces questions:
    • Peut-on dériver une classe structurelle d'une autre auxiliaire?
      Dois-je indiquer au serveur que abonneUL est une nouvelle classe?

    Bref où se trouverait le problème. Je serai reconnaissant à votre aide.
    Le message d'erreur est:
    ldap_initialize( <DEFAULT> )
    add cn:
    lamegee
    add sn:
    AMEGEE
    add mailaccount:
    lamegee@ub.tg
    add accountstatus:
    active
    add datedebact:
    "140906"
    add dateAct:
    "140906"
    add perAct:
    3
    add description:
    abonne inscrit pour 3 mois
    add homedirectory:
    /home/autres/lamegee
    add downloaddir:
    /home/autres/lamegee/download
    add objectclass:
    abonneUL
    postfixUser
    adding new entry "cn=lamegee,ou=abonnes,ou=personnes,o=ul,c=tg"
    ldapadd: update failed: cn=lamegee,ou=abonnes,ou=personnes,o=ul,c=tg
    ldap_add: Undefined attribute type (17)
    additional info: datedebact: attribute type undefined

    Ici je mets le output du fichier ldif:
    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
     
    #Premier abonné inséré dans la base de l'annuaire
    dn: cn=lamegee,ou=abonnes,ou=personnes,o=ul,c=tg
    cn: lamegee
    sn: AMEGEE
    mailaccount: lamegee@ub.tg
    accountstatus: active
    datedebact: "140906"
    dateAct: "140906"
    perAct: 3
    description: abonne inscrit pour 3 mois
    homedirectory: /home/autres/lamegee
    downloaddir: /home/autres/lamegee/download
    #objectclass: inetorgperson
    objectclass: abonneUL
    objectclass: postfixUser

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par Dosseh
    Peut-on dériver une classe structurelle d'une autre auxiliaire?
    Pas clair. D'après mes souvenirs, une classe structurelle peut hériter d'une classe auxiliaire mais pas l'inverse.
    Citation Envoyé par Dosseh
    Dois-je indiquer au serveur que abonneUL est une nouvelle classe?
    Oui, pour cela créez un nouveau schema (évitez de modifier tant que possible ceux qui existent déjà) puis ajouter ce dernier à votre fichier de configuration slapd.conf (directive include).


    Julp.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 106
    Points : 53
    Points
    53
    Par défaut
    Oui, effectivement c'est que je posais comme question. Et donc une classe structurelle peut hériter donc d'une classe auxiliaire.
    Toutefois avec la règle include j'ai intégré mon nouveau schéma dans le fichier de confiugration mais il me renvoie la même erreur lorsque je tente d'insérer une entrée ldif.
    Voulez-vous que je poste le contenu de mon schéma?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par Dosseh
    Voulez-vous que je poste le contenu de mon schéma?
    Oui s'il vous plaît, puisqu'à priori l'erreur se situe dans la déclaration de ce nouvel objet (ceci inclue les attributs).


    Julp.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 106
    Points : 53
    Points
    53
    Par défaut
    Le contenu du fichier abonne.schema:
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
    ##################################ABONNE.schema################################################
    #
    #
    #
    #
    #
    #Ce fichier contient les définitions supplémentaires d'attributs et de classes du projet
    #                   GESTION DES ABONNES AU COMPTE DE MESSAGERIE
    #
    #
    #
    #
    # L'oid de départ: 1.3.6.1.4.1.23786.2
    # L'oid de départ pour les attributs(attributetype): 1.3.6.1.4.1.23786.2.1
    # L'oid de départ pour les classes d'objet(objectClass): 1.3.6.1.4.1.23786.2.2
    #
    # Nécessite l'inclusion de: ida.schema, postfix.schema respectivement(évidemment ceux qui accompagnent openldap sont du lot comme)
    # core.schema,cosine.schema etc.
     
    objectIdentifier ldapAttributeTypes: 1.3.6.1.4.1.1466.115.121.1
     
    #L'attribut date de début de la période d'abonnement
     
    attributetype( 1.3.6.1.4.1.23786.2.1.1 NAME 'datedebact'
     SUP dateul
     DESC 'Date de début dabonnement'
     EQUALITY numericStringMatch
     
     SUBSTR numericStringSubstringsMatch
     
     SYNTAX ldapAttributeTypes:36{6} )
     
    #
    # Attribut: date d'activation/création du compte
    attributetype( 1.3.6.1.4.1.23786.2.1.7 NAME 'dateAct'
     SUP name
     DESC 'Date dactivation'      
     SINGLE VALUE )
     
     
    #L'attribut nom du répertoire de téléchargement
    attributetype(1.3.6.1.4.1.23786.2.1.2 NAME 'downloaddir'
     DESC 'Répertoire contenant les téléchargements différés'
     SUP mailMessageStore
     SYNTAX ldapAttributeTypes:39
     SINGLE-VALUE )
     
    #L'attribut Période d'abonnement
     
    attributetype( 1.3.6.1.4.1.23786.2.1.3 NAME 'perAct'
     DESC 'La période que doit couvrir labonnement en nbre de mois'
     EQUALITY integerMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     
    #L'attribut Montant en F CFA
     
    attributetype( 1.3.6.1.4.1.23786.2.1.4 NAME 'montantAbon'
     DESC 'Le montant de labonnement'
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{3} )
     
    #L'attribut Nom de famille de l'abonné
     
    attributetype( 1.3.6.1.4.1.23786.2.1.5 NAME 'nomFamAbon'
     DESC 'Le nom de famille'
     SUP sn
     EQUALITY distinguishedNameMatch
     SUBSTR caseIgnoreSubstringsMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
     SINGLE-VALUE )
     
    #L'attribut Prénoms de l'abonné
     
    attributype( 1.3.6.1.4.1.23786.2.1.6 NAME 'prenAbon'
     DESC 'Prénoms de labonné'
     SUP gn
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
    #
    #
    #
    #
    #----------------------Déclaration de la classe ABONNE
    #
    #
    #
    #
     
    objectClass( 1.3.6.1.4.1.23786.2.2 NAME 'abonneUL'
     DESC 'Labonne au compte de messagerie de UL'
     SUP postfixUser STRUCTURAL
     MUST ( mailaccount $ accountStatus $ perAct $ montantAbon )
     MAY (userPassword $ homeDirectory $ datedebact $ dateAct $ nomFamAbon $ prenAbon $ Mobile $ homePhone $ postalCode $ downloaddir )
    )

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    J'ai tenté de corriger votre schema mais ne disposant pas du schema qmail je n'ai pu aller plus loin (j'en ai bien trouvé une version bourrée d'erreurs ) :
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    # This is a good place to put your schema definitions 
    ##################################ABONNE.schema################################################
    #
    #
    #
    #
    #
    #Ce fichier contient les définitions supplémentaires d'attributs et de classes du projet
    #                   GESTION DES ABONNES AU COMPTE DE MESSAGERIE
    #
    #
    #
    #
    # L'oid de départ: 1.3.6.1.4.1.23786.2
    # L'oid de départ pour les attributs(attributetype): 1.3.6.1.4.1.23786.2.1
    # L'oid de départ pour les classes d'objet(objectClass): 1.3.6.1.4.1.23786.2.2
    #
    # Nécessite l'inclusion de: ida.schema, postfix.schema respectivement(évidemment ceux qui accompagnent openldap sont du lot comme)
    # core.schema,cosine.schema etc.
     
    objectIdentifier ldapAttributeTypes 1.3.6.1.4.1.1466.115.121.1
     
    #L'attribut date de début de la période d'abonnement
     
    attributetype ( 1.3.6.1.4.1.23786.2.1.1 NAME 'datedebact'
     SUP dateul
     DESC 'Date de début dabonnement'
     EQUALITY numericStringMatch
     SUBSTR numericStringSubstringsMatch
     SYNTAX ldapAttributeTypes:36{6} )
     
    #
    # Attribut: date d'activation/création du compte
    attributetype ( 1.3.6.1.4.1.23786.2.1.7 NAME 'dateAct'
     DESC 'Date dactivation'      
     SUP name
     SINGLE-VALUE )
     
     
    #L'attribut nom du répertoire de téléchargement
    attributetype ( 1.3.6.1.4.1.23786.2.1.2 NAME 'downloaddir'
     DESC 'Répertoire contenant les téléchargements différés'
     SUP mailMessageStore
     SYNTAX ldapAttributeTypes:39
     SINGLE-VALUE )
     
    #L'attribut Période d'abonnement
     
    attributetype ( 1.3.6.1.4.1.23786.2.1.3 NAME 'perAct'
     DESC 'La période que doit couvrir labonnement en nbre de mois'
     EQUALITY integerMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
     
    #L'attribut Montant en F CFA
     
    attributetype ( 1.3.6.1.4.1.23786.2.1.4 NAME 'montantAbon'
     DESC 'Le montant de labonnement'
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{3} )
     
    #L'attribut Nom de famille de l'abonné
     
    attributetype ( 1.3.6.1.4.1.23786.2.1.5 NAME 'nomFamAbon'
     DESC 'Le nom de famille'
     SUP sn
     EQUALITY distinguishedNameMatch
     SUBSTR caseIgnoreSubstringsMatch
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
     SINGLE-VALUE )
     
    #L'attribut Prénoms de l'abonné
     
    attributype ( 1.3.6.1.4.1.23786.2.1.6 NAME 'prenAbon'
     DESC 'Prénoms de labonné'
     SUP gn
     SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
    #
    #
    #
    #
    #----------------------Déclaration de la classe ABONNE
    #
    #
    #
    #
     
    objectClass ( 1.3.6.1.4.1.23786.2.2 NAME 'abonneUL'
     DESC 'Labonne au compte de messagerie de UL'
     SUP postfixUser STRUCTURAL
     MUST ( mailaccount $ accountStatus $ perAct $ montantAbon )
     MAY (userPassword $ homeDirectory $ datedebact $ dateAct $ nomFamAbon $ prenAbon $ Mobile $ homePhone $ postalCode $ downloaddir )
    )
    • Pas de deux points après : objectidentifier ldapAttributeTypes
    • SINGLE-VALUE et non SINGLE VALUE
    • La nouvelle grammaire pour la déclaration des attributs/objets c'est de mettre des espaces avant/après la parenthèse, exemple : attributetype ( 1.1...


    Il est facile de trouver les erreurs en lançant slapd ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    slapd -d -1 -u ldap -g ldap -4
    (c'est surtout l'option -d -1 qui est importante ici).


    Julp.

Discussions similaires

  1. Computing additional info ?
    Par matsin dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/10/2007, 12h29
  2. [PL/SQL Type long] pour infos ..
    Par taska dans le forum SQL
    Réponses: 3
    Dernier message: 09/03/2007, 10h22
  3. [MySQL] addition de résultats de type "time"
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/02/2007, 18h07
  4. [Info][débutant] choix type video à afficher sur le web
    Par oumani dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/02/2006, 10h31
  5. Addition de champs de type time
    Par GianT[971] dans le forum Langage SQL
    Réponses: 8
    Dernier message: 29/04/2005, 22h55

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