| |
Objet :Lors de la
mise à jour de Debian Sarge 3.1 à Debian Etch
4.0, le serveur jabberd ne démarre plus. Résolution
:Après avoir cherché longement sur
google.fr sans succés et après de nombreux tests
sur /usr/sbin/jabberd, j'ai trouvé la source du
problème.
Le problème semble venir du
script de lancement /etc/ini.d/jabber.
Quand
on lance manuellement /etc/init.d/jabber start
, le script échoue. Mais il suffit de lancer
directement /usr/sbin/jabberd &
pour constater que le serveur fonctionne à merveille !!!
Le
problème semble donc provenir de la command start-stop-daemon
située en ligne 52 du script /etc/init.d/jabber :
start-stop-daemon -b -c jabber:adm --quiet --start \
--pidfile $PID --exec $DAEMON $CMDLINE
En
fait, en omettant l'option -c jabber:adm le script fonctionne.
Mais l'option --chuid n'est pas en cause en réalité. Le
problème vient de l'option --quiet (mode sans affichage des
erreurs), car le script est lancé en mode --background (mode
d'arrière plan).
Sans ces options --background et --quiet le message d'erreur indique :
Invalid Configuration in instance 'elogger':
<file>/var/log/jabber/error.log</file>
Bien entendu, une recherche dans la configuration du fichier /etc/jabber/jabber.xml n'indique aucune erreur... En fait il s'agit d'un bête problème de droits d'accès, comme bien souvent ;-)
Lors
du lancement avec les droits de l'utilisateur jabber, le serveur
jabberd essaie d'écrire dans le fichier
/var/log/jabber/error.log . Comme il n'y parvient pas, il renvoie un
problème de configuration, si l'option --quiet n'est pas activée...
Un chown -R jabber:adm /var/log/jabber /usr/lib/jabber
rétablis les bons droits aux fichiers et résoud tous les
problème de démarrage avec la configuration par
défaut !!!
Frédéric
KICZEWSKI
- le webmaster
|