Aller au contenu


zmprov et accents


  • Veuillez vous connecter pour répondre
35 réponses à ce sujet

#21 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 625 messages
  • LocalisationPlanète Terre

Posté 07 avril 2011 - 10:33

tu utilises cette commande sous quel user ? (export LANG="fr_FR.UTF-8")
Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#22 Maillon

Maillon

    Membre avancé

  • Membres
  • 92 messages

Posté 07 avril 2011 - 11:41

Voir le messageZimbra Guy, le 07 avril 2011 - 10:33, dit :

tu utilises cette commande sous quel user ? (export LANG="fr_FR.UTF-8")

L'utilisateur zimbra, pourquoi ?
Red Hat 5 Enterprise 64bits ZCS 6.0.9
Red Hat 6 Enterprise 64bits ZCS 8.0.0

#23 Klug

Klug

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 10 400 messages
  • LocalisationBeaucaire - Gard

Posté 07 avril 2011 - 12:02

Il faudrait ouvrir un bug, concernant le comportement de zmprov en CLI avec des accents, tout simplement.

#24 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 625 messages
  • LocalisationPlanète Terre

Posté 07 avril 2011 - 13:09

La modification d'un profil shell de cette façon n'est appliquée qu'à l'utilisateur en cours.
Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#25 Maillon

Maillon

    Membre avancé

  • Membres
  • 92 messages

Posté 07 avril 2011 - 13:44

Merci pour vos retours et vos réponses.
Je vais voir pour l'ouverture d'un bug

Cordialement,
Red Hat 5 Enterprise 64bits ZCS 6.0.9
Red Hat 6 Enterprise 64bits ZCS 8.0.0

#26 sunnycloud

sunnycloud

    Nouveau membre

  • Membres
  • 3 messages

Posté 13 avril 2011 - 13:14

Bonjour à tous,

j'ai aussi rencontré ce problème plutôt gênant.  En m'inspirant de ce post :

http://www.zimbra.co...-names-etc.html

et en faisant quelques tests, j'ai réussi à ce que les accents soient bien pris en compte avec la commande suivante :

export LC_ALL=fr_FR.utf8

En effet, dans le fichier .bash_profile de l'utilisateur zimbra, la valeur 'C' est attribué à la variable LC_ALL :

USERNAME="zimbra"
export USERNAME
export LANG=C
export LC_ALL=C

...et d'après le man de bash :

man bash dit :

LC_ALL This variable overrides the value of  LANG  and  any  other  LC_ variable specifying a locale category.

Ce qui veut dire que la variable LC_ALL écrase toute valeur attribuée à LANG ou autre variable LC_.  Cela explique pourquoi définir la variable d'environnement LANG à 'fr_FR.utf8' n'a aucun effet.  Par contre, je ne saisi pas bien pourquoi la variable LANG est exportée puisqu'elle est de toute façon écrasée.

J'ai finalement testé avec un fichier texte au format ISO-8859 ou UTF-8, et les deux fonctionnent bien.
Intel Xeon 5120 1.86GHz
Ubuntu 10.04.2 LTS
ZCS 7.0.1_GA_3105.NETWORK

#27 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 625 messages
  • LocalisationPlanète Terre

Posté 13 avril 2011 - 14:24

Pour info, pour connaître la locale en cours dans le terminal, il faut taper :
locale
Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#28 sunnycloud

sunnycloud

    Nouveau membre

  • Membres
  • 3 messages

Posté 13 avril 2011 - 16:25

Je viens de tomber par hasard sur la page du manuel de l'administrateur Zimbra qui explique ce cas de figure :

Appendix A Command-Line Utilities >Zimbra CLI Commands >Using non-ASCII Characters in CLIs

ZCS Administrator’s Guide 7.0 dit :

If you use non-ASCII characters in the CLI, in order for the characters to
display correctly, you must change this setting to the desired UTF-8 before
running the CLI command. To change this, type
export LC_All=<UTF_locale>
Important: The default locale on the zimbra user system account is LANG=C.
This setting is necessary for starting ZCS services. Changing the default
LANG=C setting may cause performance issues with amavisd-new and the IM
services may fail to start.

Il faut donc au besoin, préalablement à l'utilisation de zmprov ou autre commande zimbra ayant à traiter des caractères accentués, changer la variable LC_ALL.

Pour éviter tout problème (particulièrement concernant les services IM, anti-virus et anti-spam), il est dit de ne pas changer ce paramètre par défaut (dans le fichier .bash_profile).
Intel Xeon 5120 1.86GHz
Ubuntu 10.04.2 LTS
ZCS 7.0.1_GA_3105.NETWORK

#29 SageZm

SageZm

    Membre avancé

  • Membres
  • 34 messages

Posté 21 novembre 2013 - 07:42

J'aimerais ajouter mon grain de sel, en espérant aider une personne.

Je fais la migration d'un ancien serveur Zimbra et je dois utiliser des scripts pour le faire. Je suis tombé rapidement sur le problème d'accent mentionné dans cette discussion. J'ai épluché tout ce que je pouvais trouver sur le sujet sur Internet. En passant par les "export LANG.."

Mon contexte :
  • PuTTY sous Windows avec l'encoding UTF-8 configuré.
  • Une liste de commandes zmprov dans un fichier accounts.txt lui aussi en UTF-8.
  • Mes locales en fr_FR.UTF-8
Évidemment, lorsque je passe la commande manuellement, les accents fonctionnent
/opt/zimbra/bin/zmprov ca test@domaine.com test123 description "Pôle XYZ"
/opt/zimbra/bin/zmprov ga test@domaine.com | grep description
description: Pôle XYZ

Mon problème est lorsque j'exécute la création en "batch" via une liste de commande fournit dans un fichier.
Avant de continuer, je vous donne l'output de divers commandes :

root@mail:~# head accounts.txt
ca xxxxx@domaine.com test123 ...
ma xxxxx@domaine.com userPassword ...
aaa xxxxx@domaine.com xxxxx@domaine.com
cdl liste-abc@domaine.com
adlm liste-abc@domaine.com xxxxxx@domaine.com
...

root@mail:~# file accounts.txt
accounts.txt: UTF-8 Unicode text

root@mail:~# locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8

J'ai tout en UTF-8 et malgré tout, cette commande ne fonctionnait pas. Les accents ne fonctionnaient pas.
/opt/zimbra/bin/zmprov < accounts.txt

La seule commande qui a fonctionné est :
/opt/zimbra/bin/zmprov -f accounts.txt

Voilà ! Je pensais devenir fou, mais après des dizaines d'essaie, je suis tombé sur la bonne formule.
Responsable informatique et bidouilleur en herbe
Migration d'un Zimbra 7 vers Zimbra 8 sur un autre serveur sous Ubuntu 12.04 LTS
Hébergement chez Linode.com (forfait 8G)

#30 Sylv1

Sylv1

    Membre expérimenté

  • Membres
  • PipPipPip
  • 351 messages
  • LocalisationBelgique

Posté 21 novembre 2013 - 11:27

Super, merci pour l'info !
Partenaire Zimbra & ZeXtras, intégrateur et développeur de solutions informatiques B2B

Quelques Zimbra 8.0.X OSE sur Ubuntu 12.04 LTS
Bundles ZeXtras

#31 FritCe

FritCe

    Nouveau membre

  • Membres
  • 4 messages

Posté 06 juin 2014 - 15:54

bonjour,

je ne sais pas si vos problèmes sont résolus, mais il se trouve que j'ai un cas similaire.
Je fais de l'automatisation de processus pour une entreprise au cours de mon stage avec l'outil Rundeck

Dans l'un de ces processus je dois créer des comptes de messagerie Zimbra. Puisque c'est dans le cadre d'une automatisation les instructions viennent toutes de scripts.
Le principe est plutôt simple : le serveur Rundeck se connecte en ssh au serveur Zimbra et exécute les instructions.
Cependant, mon seul moyen que j'ai trouvé pour faire cela est de générer un fichier texte avec les instructions pour zimbra puis de faire un :
cat monfichier | sudo su - zimbra -c zmprov

Tout fonctionne bien sauf la gestion des accents. J'ai lu les topics que j'ai pu trouver sur les différents forums Zimbra mais bien que j'ai trouvé des problèmes similaires, aucune des solutions n'a résolu mon problème.
Tout est bien encodé en utf8, j'ai testé avec les export de variables d'environnement (LANG,LANGUAGE,LC_ALL) mais rien n'y fait.

Pour tester j'ai essayé de me connecter directement en ssh au serveur Zimbra en tant qu'user zimbra et de taper la commande:
zmprov ca prenom.nom@domaine.com MDP displayName Prénom\ NOM
et là les accents sont passés comme une lettre à la poste.
Du coup je ne comprends pas pourquoi ça passe en direct mais pas dans un fichier avec la commande :
zmprov < monfichier


Avez-vous des idées s'il vous plait ? S'il manque des infos, dites moi. Ça sera un plaisir de les communiquer

Merci à tous


Rundeck server  (2.0):
ubuntu 14.04
Zimbra server (version 8) :
CentOS 6
Informatique : Alliance d'une science inexacte et d'une activité humaine faillible.


Zimbra version 8

#32 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 625 messages
  • LocalisationPlanète Terre

Posté 09 juin 2014 - 10:31

Pousse un fichier plat avec toutes les commandes zmprov sans zmprov dedans, dans le dossier /tmp/
modifie le propriétaire en zimbra:zimbra pour le fichier plat et lance la commande sous zimbra
zmprov -f /tmp/monfichier

Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#33 FritCe

FritCe

    Nouveau membre

  • Membres
  • 4 messages

Posté 10 juin 2014 - 08:52

Merci de ta réponse Zimbra Guy.

j'utilise déjà un fichier plat avec les commandes zmprov dedans, c'est d'ailleurs le seul moyen que j'ai trouvé pour exécuter les commandes via un job rundeck.
Mais je n'avais pas pensé aux droits !
Si j'exécute en zimbra:zimbra, il y a des problèmes de permissions puisque rundeck n'a pas accès au fichier. Alors j'ai testé en zimbra:rundeck et zmprov exécute bien les commandes qui sont dedans.
Cependant, cela ne change rien au problème d'accents, voici les logs renvoyé par le job rundeck
09:39:55 Nom affichᅢᄅ pour ce compte : Prᅢᄅnom\ NOM
09:39:55 Exᅢᄅcution des commandes sur le serveur Zimbra
09:39:58 prov> cd xxxxxxx.fr
09:40:04 prov> ca prenom.nom@xxxxxxx.fr xxxxxxx
09:40:04 52ea2c34-9d8c-40e6-8815-5c82cdfe032c
09:40:04 prov> ma prenom.nom@xxxxxxx.fr displayName Pr?nom\ NOM
09:40:04 prov> ma prenom.nom@xxxxxxx.fr description test
09:40:05 prov> ma prenom.nom@xxxxxxx.fr zimbraPasswordMustChange TRUE
09:40:05 prov> adlm shareall@xxxxxxx.fr prenom.nom@xxxxxxx.fr
09:40:05 prov> ma prenom.nom@xxxxxxx.fr company exclude
09:40:05 prov> Test de vᅢᄅrification
09:40:14 Le compte a bien ᅢᄅtᅢᄅ crᅢ래ᄅ

Zimbra Guy dit :

zmprov -f /tmp/monfichier

Cette commande ne fonctionne pas dans mon script, mais je l'exprime comme ça : zmprov < /tmp/monfichier
et les commandes s'exécutent.
Informatique : Alliance d'une science inexacte et d'une activité humaine faillible.


Zimbra version 8

#34 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 625 messages
  • LocalisationPlanète Terre

Posté 10 juin 2014 - 10:22

Sinon pour contourner le problème d'accent, tu exécute en root la commande zmprov en mettant le chemin absolu de celle-ci.
pour la commande zmprov -l (L miniscule) je suis étonné que cela ne fonctionne pas.
Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#35 FritCe

FritCe

    Nouveau membre

  • Membres
  • 4 messages

Posté 10 juin 2014 - 11:22

Merci de ta réponse.

En exécutant la commande zmprov en tant que root ça marche bien.
Mais à condition de lancer la commande depuis le terminal. si je le fait à partir d'un script ou d'un fichier plat que je pousse dans zmprov, le problème est toujours là. Or je lance les commandes zmprov depuis un serveur distant avec Rundeck et je suis obligé de passer par des scripts.

Qu'est-ce qui fait que les accents ne passent pas lorsque les commandes sont situées dans un fichier, alors que ça passe très bien en tapant les commandes une par une ?
Informatique : Alliance d'une science inexacte et d'une activité humaine faillible.


Zimbra version 8

#36 FritCe

FritCe

    Nouveau membre

  • Membres
  • 4 messages

Posté 11 juin 2014 - 09:12

Bonjour,

J'ai finalement réussi à faire ce que je souhaitais.
En abandonnant l'idée de passer par un fichier plat et en passant les commandes souhaitées une par une avec l'utilisateur rundeck au lieu de zimbra.
Ainsi l'encodage utilisé est celui de rundeck, à savoir fr_FR.UTF-8

Je pense également que la syntaxe que j'utilisais était faussée par l'utilisation de variables.
Informatique : Alliance d'une science inexacte et d'une activité humaine faillible.


Zimbra version 8




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)