Aller au contenu

Installation Du Paquet En_Us.utf-8 Pour Owncloud


Messages recommandés

ok, je vais regarder de ce côté...

merci pour ton aide CooRaoul.

Sebmex


Wow !

Ca y est, en fait ta réponse m'a mis sur la piste, c'était un problème d'ordre de déclaration dans le script YAMJ !

je mettais la commande java et ensuite la commande LANG.

J'ai remonté la commande LANG au dessus, et maintenant l'UTF-8 est pris en charge !!!

Trop CoolRaoul !!

Merci pour ta persévérance !

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 71
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

  • 3 mois après...

Bon, je relance ce topic.

J'esaie de faire la même chose : mettre le support UTF-8 pour owncloud.

Mon NAS est un DS207+ sous DSM 3.1 (dernière version dispo).

J'ai suivi le tuto :

en root via ssh:

DiskStation> cd /volume1/@tmp/
/volume1/@tmp # uname -a
Linux DiskStation 2.6.15 #1636 Sun Oct 23 04:20:59 CST 2011 armv5tejl GNU/Linux
/volume1/@tmp # cat /proc/cpuinfo
Processor    : ARM926EJ-Sid(wb) rev 0 (v5l)
BogoMIPS    : 499.71
Features    : swp half thumb fastmult vfp edsp
CPU implementer    : 0x41
CPU architecture: 5TEJ
CPU variant    : 0x0
CPU part    : 0x926
CPU revision    : 0
Cache type    : write-back
Cache clean    : cp15 c7 ops
Cache lockdown    : format C
Cache format    : Harvard
I size        : 32768
I assoc        : 1
I line length    : 32
I sets        : 1024
D size        : 32768
D assoc        : 4
D line length    : 32
D sets        : 256

Hardware    : MV-88fxx81
Revision    : 0000
Serial        : 0000000000000000

Ce qui veut dire qu'il me faut le paquet suivant si je dis pas de bétise :

http://sourceforge.net/projects/dsgpl/files/DSM%203.1%20Tool%20Chains/Marvell%2088F5281%20Linux%202.6.15/

Autrement dit, la tool chain pour un marvell 88F5281 et pour DSM3.1

/volume1/@tmp # wget http://sourceforge.net/projects/dsgpl/files/DSM%203.1%20Tool%20Chains/Marvell%208
8F5281%20Linux%202.6.15/
wget http://sourceforge.net/projects/dsgpl/files/DSM%203.1%20Tool%20Chains/Marvell%2088F5281%20Linux%202.6.15/gcc343_glibc232_88f5281.tgz/download
/volume1/@tmp # cd arm-marvell-linux-gnu/arm-marvell-linux-gnu/
/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # cp bin/locale /usr/bin/
/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # cp bin/localedef /usr/bin/
/volume1/@tmp/arm-mar/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # cp -r share/i18n/ /usr/share
/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # localedef -f UTF-8 -i fr_FR fr_FR.UTF-8
/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # localedef -f UTF-8 -i en_US en_US.UTF-8

et là, ça se complique. Toujours en root :

/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # locale -a
ash: locale: not found

et en tant qu'utilisateur lambda

DiskStation> locale -a
-sh: locale: not found

la commande localedef fonctionne, le répertoire locale_archive existe

/lib/locale # ls -l
total 1336
-rw-r--r-- 1 root root 1423088 Dec 30 15:03 locale-archive 

J'ai merdé quelque part, mais où?

Modifié par bebel69
Lien vers le commentaire
Partager sur d’autres sites

et là, ça se complique. Toujours en root :

/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu # locale -a
ash: locale: not found
et en tant qu'utilisateur lambda

DiskStation> locale -a
-sh: locale: not found
la commande localedef fonctionne, le répertoire locale_archive existe

/lib/locale # ls -l
total 1336
-rw-r--r-- 1 root root 1423088 Dec 30 15:03 locale-archive 

J'ai merdé quelque part, mais où?

Manquerait pas le mode "x" sur "/usr/bin/locale"?

refaire un essai après avoir exécuté:

chmod +x /usr/bin/locale
Lien vers le commentaire
Partager sur d’autres sites

Bonjour CoolRaoul,

merci pour ta réponse!

Malheureusement c'est une des premières choses que j'ai vérifié (j'ai oublié de le signifier, désolé).

/lib/locale # ls -l /usr/bin/ | grep locale
-rwxr-xr-x 1 root root   40619 Dec 30 15:55 locale
-rwxr-xr-x 1 root root  353665 Dec 30 15:55 localedef

et même résultat en exécuant directement /usr/bin/locale (en user):

DiskStation> /usr/bin/locale -a
-sh: /usr/bin/locale: not found

c'est donc pas un pb de PATH

DiskStation> echo $PATH
/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
Lien vers le commentaire
Partager sur d’autres sites

Apparement, vu ton PATH tu as optware installé.

Un truc a vérifier aussi: pourrais-tu re-essayer la commande "locale" avec un PATH épuré des chemins /opt/..., un effet de bord avec optware ne serait pas impossible.

Sinon, pour peut-être avoir une chance de comprendre ce qui ce passe faudrait sortir les outils de grand sorcier (typiquement la commande "strace", qui existe en package dans optware)

Lien vers le commentaire
Partager sur d’autres sites

Autre test :

DiskStation> file /usr/bin/locale
/usr/bin/locale: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3, not stripped
DiskStation> file /usr/bin/localedef  
/usr/bin/localedef: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3, not stripped

bizarre le 2.4.3 :

DiskStation> uname -a
Linux DiskStation 2.6.15 #1636 Sun Oct 23 04:20:59 CST 2011 armv5tejl GNU/Linux
Et pour répondre à tes questions, oui, j'ai optware installé. Le supprimer du PATH ne semble pas changer grand chose .
DiskStation> PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bi
n:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
DiskStation> locale
-sh: locale: not found
Lien vers le commentaire
Partager sur d’autres sites

Et pour répondre à tes questions, oui, j'ai optware installé. Le supprimer du PATH ne semble pas changer grand chose .

DiskStation> PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bi
n:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
DiskStation> locale
-sh: locale: not found

Et évidemment pareil pour "/usr/bin/locale" ?

Sinon, au cas ou tu dispose de la commande "ldd" (peut-être dans optware), que donne-t-elle sur "/usr/bin/locale" ?

Enfin reste "strace", à utiliser comme ceci:

/opt/bin/strace -f -o trace.log locale # ou "/opt/sbin/strace", me souviens plus trop

et ensuite se palucher le contenu de "trace.log" à la recherche d'indications sur le pourquoi du comment (bon courage...)

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Oui, pareil.

ldd j'ai pas dans un ipkg list...

Par contre, j'ai installer strace. Ben c'est pas glorieux :

3206  execve("/usr/bin/locale", ["locale"], [/* 15 vars */]) = -1 ENOENT (No such file or directory)
3206  dup(2)                            = 3
3206  fcntl64(3, F_GETFL)               = 0x2 (flags O_RDWR)
3206  fstat64(3, {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 0), ...}) = 0
3206  old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000
3206  _llseek(3, 0, 0xbeb8ea64, SEEK_CUR) = -1 ESPIPE (Illegal seek)
3206  write(3, "strace: exec: No such file or di"..., 40) = 40
3206  close(3)                          = 0
3206  munmap(0x40016000, 4096)          = 0
3206  exit_group(1)                     = ?
Lien vers le commentaire
Partager sur d’autres sites

Le paquet binutils est déjà installé chez moi, mais pas de commande ldd.

J'ai trouvé une possible alternative:

http://benjamin-balet.info/multimedia/synology/il-ny-a-pas-dutilitaire-ldd-sur-mon-syno/

Je crois que je vais rester avec mon owncloud pas vraiment francisé et ne gérant pas bien les accents....

Mais j'aimerais bien comprendre

Moi aussi, mais je commence à me décourager (comme toi je suppose)

Lien vers le commentaire
Partager sur d’autres sites

/volume1/homes/sylvie # objdump -x /usr/bin/locale |grep NEEDED
  NEEDED      libc.so.6
/volume1/homes/sylvie #  readelf -d /usr/bin/locale
Dynamic section at offset 0x53d4 contains 20 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
 0x0000000c (INIT)                       0x8f80
 0x0000000d (FINI)                       0xc07c
 0x00000004 (HASH)                       0x8130
 0x00000005 (STRTAB)                     0x88ac
 0x00000006 (SYMTAB)                     0x838c
 0x0000000a (STRSZ)                      887 (bytes)
 0x0000000b (SYMENT)                     16 (bytes)
 0x00000015 (DEBUG)                      0x0
 0x00000003 (PLTGOT)                     0x1549c
 0x00000002 (PLTRELSZ)                   584 (bytes)
 0x00000014 (PLTREL)                     REL
 0x00000017 (JMPREL)                     0x8d38
 0x00000011 (REL)                        0x8d18
 0x00000012 (RELSZ)                      32 (bytes)
 0x00000013 (RELENT)                     8 (bytes)
 0x6ffffffe (VERNEED)                    0x8cc8
 0x6fffffff (VERNEEDNUM)                 1
 0x6ffffff0 (VERSYM)                     0x8c24
 0x00000000 (NULL)                       0x0

A priori, tu suspectes une dépendance non satisfaite?

Je ne sais pas trop interpréter ces résultats...

/volume1/homes/sylvie # find / -name libc.so
/opt/lib/libc.so
/volume1/homes/sylvie # cp /opt/lib/libc.so /usr/lib/
/volume1/homes/sylvie # locale
ash: locale: not found

Modifié par bebel69
Lien vers le commentaire
Partager sur d’autres sites

/volume1/homes/sylvie # find / -name libc.so
/opt/lib/libc.so
/volume1/homes/sylvie # cp /opt/lib/libc.so /usr/lib/

Tu es un fou furieux toi!

De toute façon c'est libc.so.6 et pas libc.so qui lui manque,

C'est plutot dans le répertoire ou tu as téléchargé la toolchain que j'irai le chercher à ta place ("/volume1/@tmp/arm-marvell-linux-gnu/arm-marvell-linux-gnu" si j'ai bien suivi)

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

oui, je suis un fou furieux, et oui, c'est libc.so.6 qu'il lui faut, j'ai mal lu...

Par contre, le NAS est vautré là. Je suis peut être un peu trop fou furieux....

Ben tu as simplement écrasé la libc native de ton DSM, à part ça tout va bien.

Au cas ou tu n'avais rien prévu pour le réveillon, voila de quoi t'occuper :)

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.