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

Shell et commandes GNU Discussion :

Problème avec un attribut Ldap dans mon script shell : base64 invalid input


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Janvier 2017
    Messages : 46
    Par défaut Problème avec un attribut Ldap dans mon script shell : base64 invalid input
    Bonjour,

    Je suis en train de faire un script sous linux et je rencontre un pb avec des attribut Ldap que je récupère.
    Voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ldapsearch -H ldaps://tutu.chezmoi -x -S uid  -b ou=people,dc=chezmoi,dc=fr -D "cn=LDAP,ou=administrators,dc=chezmoi,dc=fr" -w "grrrrr"  "(&(titi=OFFI)(toto=xxxx))" uid cn  mail bizbizEntiteAffectationPrincipale \
        | sed -e '/::/s/\(.*:: \)\(.*\)/echo \1 $(echo \2 |base64 --decode)/e' >monfichier.txt
    Je pensais que le /::/s/\(.*:: \)\(.*\)/echo \1 $(echo \2 |base64 --decode)/ permettrait à l'attribut bizbizEntiteAffectationPrincipale de ne pas poser de pb et d'être decodé mais en fait j'ai le message suivant dès que je mets cet attribut dans ma selection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    base64: invalid input
    Est-ce que quelqu'un aurait une idée de ce que je dois mettre pour que cet attribut soit récupéré correctement , svp ?

    Merci d'avance,

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 739
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 739
    Par défaut
    Bonjour,

    et avec des guillemets autour du \2 ?

    tu peux nous confier la sortie de ldap ?
    un dysfonctionnement du forum insère ma signature dans tous mes messages, même si je ne le souhaite pas.
    C'est très pénible.

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Janvier 2017
    Messages : 46
    Par défaut
    Bonjour,

    Désolée pour la réponse tardive ...
    Alors non ça ne fonctionne pas mieux avec des guillemets autour de \2.
    @N_BAH : qu'entends-tu par confier la sortie de ldap ?
    Merci d'avance pour vos réponses,
    FredNV

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 739
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 739
    Par défaut
    il faudrait qu'on ait la sortie de ldapsearch pour adapter la commande sed.
    le mieux serait de rediriger la sortie vers un fichier, puis de joindre le fichier, afin qu'on ne perde rien du format, et éventuels caractères spéciaux/invisibles.
    un dysfonctionnement du forum insère ma signature dans tous mes messages, même si je ne le souhaite pas.
    C'est très pénible.

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Janvier 2017
    Messages : 46
    Par défaut
    Bonjour,

    En fait, je ne vais pas pouvoir vous donner la sortie avec un fichier pour des raisons de confidentialité.
    Du coup, si je résume un peu mon pb , c'est que le résultat du ldapsearch me donne ,pour 1 de mes attributs, l'attribut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bizbizEntiteAffectationPrincipale
    à la fois des valeurs hashées et des valeurs non hashées.
    Du coup, si j'ai bien compris il faut que je ne traite que les valeurs commençant par ":: ".
    Et c'est là que ça pose un pb car je ne sais pas comment écrire le truc.
    Si j'ai comme attributs de sortie : uid, cn,bizbizEntiteAffectationPrincipale, postaladress ,comment dire de ne decoder que les valeurs hashées de bizbizEntiteffecttaionPrincipale et idem pour postaladress.
    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    |sed -e '/::/s/\(.*:: \)\(.*\)/echo \1 $(echo \2 |base64 --decode)/e'
    pourquoi ça ne decode pas bizbizEntiteAffectationPrincipale et postladress ?

    Je pense que cette ligne a une erreur et decode des données non hashées également ( d'où le message d'erreur), non ?

    Merci d 'avance,

    fredNV

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Janvier 2017
    Messages : 46
    Par défaut
    En fait, je dois decoder la partie 2 de ma ligne.
    Si j'ai bizbaffectationprincipale :: toto et que toto est hashée , il faut que je decode toto mais je ne comprends pas pourquoi mon sed ne fonctionne pas.

    Cordialement,
    fredNV

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerShell] Probleme avec file.deleteObject() en fonction de sa position dans mon script
    Par Borowsky dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 06/02/2020, 14h20
  2. Dessin avec Imager.. erreur dans mon script
    Par Chekov dans le forum Modules
    Réponses: 2
    Dernier message: 18/06/2006, 15h14
  3. [MySQL] Problème dans mon script de pagination
    Par speedylol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/11/2005, 20h37
  4. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 01h02
  5. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 15h58

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