11/03/2011, 15:55:15
Ha autre chose, dans le but de faire un tutorial pour ce forum sur
l'install du trio eibd, linknx, knxweb sur synology architecture x86,
il me manque encore une étape.
En effet, lorsque DSM est mis à jour, ce qui est dans /opt/ est
supprimé c'est pour cela que c'est mieux d'installer dans /usr/local
Mais a ce moment là, il ya le problème des des directories des libs.
Alors, y-a-t-il une solution propre lors de l'install pour que tout
cela se passe sans accroc?
ou alors il vaut mieux lancer eibd et linknx dans un script shell qui
copie systématiquement les libs de /usr/local/ vers /opt/ au
démargage?
A votre avis.
On 7 mar, 18:07, ccaramel <christian.cara...@gmail.com> wrote:
> Merci pour la commande en vue d'une installation propre ;-)
> Par contre lorsque je lance eibd, il faut toujours que je définisse
> avant le chemin des libs:
> export LD_LIBRARY_PATH=/opt/lib
> ce n'est pas bien grave et j'imagine que si réinstalle eibd avec
> l'option --prefix=/opt dans le configure, cela résoudra le problème.
> Il ne reste plus qu'a tester avec le dernière version du bcusdk,
> activer la gestion de mysql, cela devrait être assez rapide vu que le
> DSM3 du synology gère mysql et qu'un pacquage de phpmyadmin est
> supporté officiellement.
> @+
>
> On 5 mar, 22:56, jef2000 <jef2...@ouaye.net> wrote:
>
>
>
> > Effectivement, j'avais oublié que tu compilais depuis les sources et
> > que de ce fait, "make install" installe par défaut les binaires dans /
> > usr/local/bin et les libs dans /usr/local/lib.
> > Ceci explique l'erreur a propos de libesmtp.so.6 car /usr/local/lib ne
> > se trouve probablement pas dans la liste des répertoires ou il va
> > chercher ses librairies.
> > Si tu veux installer dans /opt, la manière propre est de passer
> > l'option --prefix=/opt au script ./configure, comme ça le "make
> > install" mettra tout directement dans /opt/bin, /opt/lib etc...
>
> > On 5 mar, 19:41, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > Bon, je ne comprends pas tout, mais ton message m'a fait avancer un
> > > peu (du moins je pense ;-)
>
> > > vu que ld /opt/bin/linknx n'existait pas, j'ai cherché un peu ou il
> > > pouvait se trouver.
> > > Apparemment il est dans /usr/local/bin
> > > j'ai aussi copié les librairies de /usr/local/lib vers /opt/lib (c'est
> > > là qu'étaient les librairies de pthsem et de eib).
>
> > > La commande ld /usr/local/bin/linknx renvoie: ld: error in
> > > linknx(.eh_frame); no .eh_frame_hdr table will be created.
>
> > > maintenant lorsque je lance linknx, il n'y a plus de message d'erreur
> > > (sauf qu'il ne trouve de fichier de config, mais c'est normal je ne
> > > lui en ai spécifié aucun, il faut d'abord que je le fasse...)
> > > 2011-03-05 19:35:44 [ INFO] main: No config file, using default values
> > > 2011-03-05 19:35:44 [ INFO] XmlInetServer: Starting on port 1028
>
> > > Donc à priori installé même si je n'ai pas vraiement bien compris ou
> > > se placent tous les programmes et librairies...
>
> > > Je teste avec un fichier de config xml dès demain ou lundi (fonction
> > > du temps).
>
> > > Merci
>
> > > On 5 mar, 12:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > Non, ça n'a aucun rapport. Simplement linknx ne trouve pas le fichier
> > > > libesmtp.so.6 .
> > > > Pourrais tu exécuter la command "ldd /opt/bin/linknx" et vérifier si
> > > > le fichier libesmtp.so.6 ou quelque chose de similaire se trouve dans
> > > > le répertoire /opt/lib/
> > > > Il se pourrait que simplement exécuter la commande ldconfig (en tant
> > > > que root) résolve le problème.
>
> > > > A+
>
> > > > Jean-François
>
> > > > On 1 mar, 18:15, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > Re,
> > > > > Alors voilà, en fait c'était au lancement de linknx que j'ai un
> > > > > problème avec libesmtp:
> > > > > linknx: error while loading shared libraries: libesmtp.so.6: cannot
> > > > > open shared object file: No such file or directory
> > > > > je pensais que c'était lié avec le warning du configure, qu'en penses-
> > > > > tu?
>
> > > > > On 1 mar, 14:04, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > Ok, j'ai jamais écris de configure, mais j'y avais pas pensé.
>
> > > > > > Juste pour info. Personne n'écrit le script ./configure, il est
> > > > > > autogénéré par les outils auto-tools (autoconf/automake/libtool/....).
> > > > > > Les informations importantes pour la génération se trouvent dans le
> > > > > > fichier configure.ac. Ne me demande pas trop pourquoi j'ai défini
> > > > > > certaines options avec AC_ARG_WITH() et d'autres avec AC_ARG_ENABLE(),
> > > > > > c'est probablement du copier-coller depuis d'autres programmes qui
> > > > > > utilisent ces librairies.
>
> > > > > > > Un warning pendant le configure (conflit avec pthread) qui pose
> > > > > > > problème ensuite lors du make, mais je ne me rappelle plus le message
> > > > > > > d'erreur exact, je le noterais ici aussi en re-testant.
>
> > > > > > Je connais le warning. Il dit que si linknx crash systématiquement au
> > > > > > démarrage, ça peut être dû a libesmtp. Mais cela ne se produit que sur
> > > > > > certaines architectures, donc tant que tu ne constates pas le
> > > > > > problème, ce n'est pas la peine de le désactiver.
>
> > > > > > A+
>
> > > > > > Jean-François
l'install du trio eibd, linknx, knxweb sur synology architecture x86,
il me manque encore une étape.
En effet, lorsque DSM est mis à jour, ce qui est dans /opt/ est
supprimé c'est pour cela que c'est mieux d'installer dans /usr/local
Mais a ce moment là, il ya le problème des des directories des libs.
Alors, y-a-t-il une solution propre lors de l'install pour que tout
cela se passe sans accroc?
ou alors il vaut mieux lancer eibd et linknx dans un script shell qui
copie systématiquement les libs de /usr/local/ vers /opt/ au
démargage?
A votre avis.
On 7 mar, 18:07, ccaramel <christian.cara...@gmail.com> wrote:
> Merci pour la commande en vue d'une installation propre ;-)
> Par contre lorsque je lance eibd, il faut toujours que je définisse
> avant le chemin des libs:
> export LD_LIBRARY_PATH=/opt/lib
> ce n'est pas bien grave et j'imagine que si réinstalle eibd avec
> l'option --prefix=/opt dans le configure, cela résoudra le problème.
> Il ne reste plus qu'a tester avec le dernière version du bcusdk,
> activer la gestion de mysql, cela devrait être assez rapide vu que le
> DSM3 du synology gère mysql et qu'un pacquage de phpmyadmin est
> supporté officiellement.
> @+
>
> On 5 mar, 22:56, jef2000 <jef2...@ouaye.net> wrote:
>
>
>
> > Effectivement, j'avais oublié que tu compilais depuis les sources et
> > que de ce fait, "make install" installe par défaut les binaires dans /
> > usr/local/bin et les libs dans /usr/local/lib.
> > Ceci explique l'erreur a propos de libesmtp.so.6 car /usr/local/lib ne
> > se trouve probablement pas dans la liste des répertoires ou il va
> > chercher ses librairies.
> > Si tu veux installer dans /opt, la manière propre est de passer
> > l'option --prefix=/opt au script ./configure, comme ça le "make
> > install" mettra tout directement dans /opt/bin, /opt/lib etc...
>
> > On 5 mar, 19:41, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > Bon, je ne comprends pas tout, mais ton message m'a fait avancer un
> > > peu (du moins je pense ;-)
>
> > > vu que ld /opt/bin/linknx n'existait pas, j'ai cherché un peu ou il
> > > pouvait se trouver.
> > > Apparemment il est dans /usr/local/bin
> > > j'ai aussi copié les librairies de /usr/local/lib vers /opt/lib (c'est
> > > là qu'étaient les librairies de pthsem et de eib).
>
> > > La commande ld /usr/local/bin/linknx renvoie: ld: error in
> > > linknx(.eh_frame); no .eh_frame_hdr table will be created.
>
> > > maintenant lorsque je lance linknx, il n'y a plus de message d'erreur
> > > (sauf qu'il ne trouve de fichier de config, mais c'est normal je ne
> > > lui en ai spécifié aucun, il faut d'abord que je le fasse...)
> > > 2011-03-05 19:35:44 [ INFO] main: No config file, using default values
> > > 2011-03-05 19:35:44 [ INFO] XmlInetServer: Starting on port 1028
>
> > > Donc à priori installé même si je n'ai pas vraiement bien compris ou
> > > se placent tous les programmes et librairies...
>
> > > Je teste avec un fichier de config xml dès demain ou lundi (fonction
> > > du temps).
>
> > > Merci
>
> > > On 5 mar, 12:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > Non, ça n'a aucun rapport. Simplement linknx ne trouve pas le fichier
> > > > libesmtp.so.6 .
> > > > Pourrais tu exécuter la command "ldd /opt/bin/linknx" et vérifier si
> > > > le fichier libesmtp.so.6 ou quelque chose de similaire se trouve dans
> > > > le répertoire /opt/lib/
> > > > Il se pourrait que simplement exécuter la commande ldconfig (en tant
> > > > que root) résolve le problème.
>
> > > > A+
>
> > > > Jean-François
>
> > > > On 1 mar, 18:15, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > Re,
> > > > > Alors voilà, en fait c'était au lancement de linknx que j'ai un
> > > > > problème avec libesmtp:
> > > > > linknx: error while loading shared libraries: libesmtp.so.6: cannot
> > > > > open shared object file: No such file or directory
> > > > > je pensais que c'était lié avec le warning du configure, qu'en penses-
> > > > > tu?
>
> > > > > On 1 mar, 14:04, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > Ok, j'ai jamais écris de configure, mais j'y avais pas pensé.
>
> > > > > > Juste pour info. Personne n'écrit le script ./configure, il est
> > > > > > autogénéré par les outils auto-tools (autoconf/automake/libtool/....).
> > > > > > Les informations importantes pour la génération se trouvent dans le
> > > > > > fichier configure.ac. Ne me demande pas trop pourquoi j'ai défini
> > > > > > certaines options avec AC_ARG_WITH() et d'autres avec AC_ARG_ENABLE(),
> > > > > > c'est probablement du copier-coller depuis d'autres programmes qui
> > > > > > utilisent ces librairies.
>
> > > > > > > Un warning pendant le configure (conflit avec pthread) qui pose
> > > > > > > problème ensuite lors du make, mais je ne me rappelle plus le message
> > > > > > > d'erreur exact, je le noterais ici aussi en re-testant.
>
> > > > > > Je connais le warning. Il dit que si linknx crash systématiquement au
> > > > > > démarrage, ça peut être dû a libesmtp. Mais cela ne se produit que sur
> > > > > > certaines architectures, donc tant que tu ne constates pas le
> > > > > > problème, ce n'est pas la peine de le désactiver.
>
> > > > > > A+
>
> > > > > > Jean-François