2015-07-31 3 views
1

J'utilise une configuration personnalisée de collectd et, pour une raison ou une autre, j'obtiens un échec lorsque j'essaie d'exécuter le service. À l'origine, j'avais tout dans un gros fichier, mais pour faciliter les changements de configuration, je veux séparer les paramètres de divers plugins et composants. Collectd a une option Include pour faire exactement cela. Il semble fonctionner, mais quand collectd essaie de saisir la partie externe du programme, je reçois l'erreur suivante:

Parse error in file `/etc/collectd/collectd.conf.d/http.conf', line 1100 near `': syntax error, unexpected $end, expecting EOL 

Si je vais et copier coller directement dans le serveur en utilisant vim, il fonctionnera. Cependant, quand le paquet l'installe, il ne le fera pas. Je sais que ce genre d'erreur peut provenir de parenthèses ou de guillemets incompatibles, mais ce n'est pas un problème dans ces fichiers. Y a-t-il autre chose qui pourrait causer une telle erreur?

Répondre

2

Pour les utilisateurs, ils ont une erreur similaire à vous. Pour mon cas, je n'ai pas retourné la ligne au bas des fichiers de configuration collectd.conf ou plugins. Pour vérifier, vous pouvez utiliser cette commande

$ xxd collectd.conf | tail -n1 | grep 0a 

00001c0: 730a 0a         s.. 

Vous devez voir le 0a à la fin du fichier

Note: Vous pouvez remplacer collectd.conf par les plugins fichiers de configuration