Sylvain Sauvage a écrit :
Bon, le problème est résolu. Ma base de donnée contenait des dictionnaires qui nécessitaient des encodages différents de ma locale (dictd marche sous utf-8). Le lancement de dictd au démarrage échouait lorsque ces bases de données étaient décommentées. En les commentant, mon serveur démarre mais je n'ai plus les dictionnaires en question disponibles. J'ai trouvé la solution suivante: lancer à la main `dictd --locale <n'importe quel encodage utf-8 (ex: ru_RU.UTF-8)> et ça marche. Par contre c'est toujours pareil: en console, je n'arrive pas à lire tous les encodages et sous X je n'ai pas de soucis. Mon dictionnaire franco-russe par exemple m'affiche bien les caractères latin et cyrilliques en même temps avec kdict. Avec dict, ça l'fait pas.Thu, 24 Feb 2005 02:59:58 +0100, Stevan Kanban a écrit :Bonjour, J'essaye de monter un serveur dictd. Quand je le mets en route:[...] dict root@hector:~ # dict chien/etc/dictd/dict.conf:18: syntax error, unexpected TOKEN_STRING, expecting $end /etc/dictd/dict.conf:18: access { allow localhost deny * } /etc/dictd/dict.conf:18: ^^^^^^ dict (yyerror): parse error[...] Mon fichier de configuration pour le client /etc/dictd/dict.conf:server localhost #server dict.org access { allow localhost deny * }^^^^^^ C'est cette ligne qui lui pose problème.[...] Je n'ai pas l'impression de contredire les docs. Quelqu'un aurait-il une idée? Quand je décommente "server dict.org", ça fonctionne mais je n'ai pas accès au dicos dans /var/lib/dictd/: #server localhost server dict.org #access { allow localhost deny * } #database fra-eng { data "/usr/share/dictd/fra-eng.dict.dz" index "/usr/share/dictd/fra-eng.index" }Là, tu ne fais pas que décommenter "server dict.org", tu commentes "access...", qui est la ligne incriminée. Essaie avec seulement "server localhost" dans ton dict.conf.
Néanmoins: je suis obligé de lancer à la main "dict --locale <locale.UTF-8>" car je n'arrive pas à inscrire l'option dans /etc/dictd/dictd.conf ou dans /etc/init.d/dictd. Une idée?
Man page de dictd:NOTE If utf-8 or 8-bit dictionaries are included in the configuration file, and the appropriate --locale has not been specified, dictd will fail to start. This implies that dictd will not run with both utf-8 and 8-bit dictionaries in the configuration file.