Evolution #3659
modification lance-ldif.py
0%
Description
Je me sert de la commande /usr/share/eole/backend/lance-ldif.py pour mettre à jours des infos de l'annuaire du serveur.
Ca fonctionne parfaitement, excepté si l'on met à jours un champ qui contient un "$".
Par exemple la mise à jours d'un mot de passe :
userPassword: {CRYPT}$1$PZr/kSPn$O0.b.JyRJbrntsdqsdfqsdf3KTDnD1
se tranforme en
userPassword: {CRYPT}/kSPn.b.JyRJbrntsdqsdfqsdf3KTDnD1
Pour que ca passe j'ai ajouté dans lance-ldif.py la ligne 29
24 def traitement (ldif,verification):
25 if verification==1 :
26 ldif=verifie(ldif)
27 # gestion des \ pour les partages et rép perso
28 ldif=ldif.replace("\\","\\\\")
29 ldif=ldif.replace("$","\$")
30 cmd = "/bin/echo \""+ldif+"\" | ldapadd -x -D cn=admin,o=gouv,c=fr -w "+ldap_passwd+" > /dev/null"
31 u = os.system("/bin/echo \""+ldif+"\"")
32 r = os.system(cmd)
Est-il possible d'intègrer ce changement dans les prochaines mise à jours ? En espèrant que ça ne créer pas d'effet de bord auquel je ne pense pas
Révisions associées
Run 9.2.2 upgrade script... Fixes #3659
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 12 ans
- Projet changé de Scribe à scribe-backend
#2 Mis à jour par Joël Cuissinat il y a presque 12 ans
- Assigné à mis à Joël Cuissinat
- Version cible mis à Mises à jour 2.2.3 - 06 RC
- Temps estimé mis à 0.50 h
#3 Mis à jour par Joël Cuissinat il y a presque 12 ans
- Statut changé de Nouveau à En attente d'informations
Mince ce fichier est fourni par l'ancien paquet extraction-scribe !
root@serv-pedago:~# dpkg -S /usr/share/eole/backend/lance-ldif.py extraction-scribe: /usr/share/eole/backend/lance-ldif.py
#4 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de En attente d'informations à Ne sera pas résolu
- Version cible
Mises à jour 2.2.3 - 06 RCsupprimé
Le paquet fournissant ce script n'étant plus maintenu, la correction demandée ne sera pas diffusée !
En contrepartie, je vous assure que si vous avez modifié le script à la main, votre correction ne sera pas écrasée :)