Forum Linux.débutant Migration debian jessie vers stretch => turtl (framacloud)

Posté par  . Licence CC By‑SA.
Étiquettes :
-1
31
oct.
2017

Bonjour à tous,

Je fais la migration de debian jessie vers debian stretch pour les services de ma raspberry pi 3.

Un service migre mal vers debian stretch alors qu'il fonctionnait sous debian jessie, c'est le serveur turtl de framacloud.

Voici les logs associé au serveur turtl :

root@raspberrypi:/home/pi# systemctl status turtl
● turtl.service - Note taking service
   Loaded: loaded (/etc/systemd/system/turtl.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2017-10-31 12:48:30 UTC; 11s ago
     Docs: http://turtl.it
  Process: 2954 ExecStart=/usr/local/bin/ccl (code=exited, status=0/SUCCESS)
 Main PID: 2954 (code=exited, status=0/SUCCESS)

Oct 31 12:48:27 raspberrypi ccl[2954]: To load "turtl":
Oct 31 12:48:27 raspberrypi ccl[2954]:   Load 1 ASDF system:
Oct 31 12:48:27 raspberrypi ccl[2954]:     turtl
Oct 31 12:48:27 raspberrypi ccl[2954]: ; Loading "turtl"
Oct 31 12:48:30 raspberrypi ccl[2954]: ..
Oct 31 12:48:30 raspberrypi ccl[2954]: > Error: Can't resolve foreign symbol "SSL_library_init"
Oct 31 12:48:30 raspberrypi ccl[2954]: > While executing: CCL::RESOLVE-EEP, in process listener(1).
Oct 31 12:48:30 raspberrypi ccl[2954]: > Type :GO to continue, :POP to abort, :R for a list of available restarts.
Oct 31 12:48:30 raspberrypi ccl[2954]: > If continued: Skip loading init file.
Oct 31 12:48:30 raspberrypi ccl[2954]: > Type :? for other options.

Egalement ci-joint la liste des paquets installés pour que le projet fonctionne :

echo "###########################################"
echo "           1 - INSTALL LIBUV               "
echo "###########################################"

cd /usr/local/src
wget http://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz
tar -xf libuv-v1.9.1.tar.gz
rm libuv-v1.9.1.tar.gz
cd libuv-v1.9.1
sh autogen.sh
./configure
make
make install

echo "###########################################"
echo "          2- INSTALL RETHINKDB             "
echo "###########################################"

    wget -q https://github.com/YunoHost-Apps/Turtl_ynh/raw/master/conf/rethinkdb_2.3.6_armhf.deb -O /tmp/rethinkdb_2.3.6_armhf.deb
    dpkg -i /tmp/rethinkdb_2.3.6_armhf.deb

echo "###########################################"
echo "   3 - INSTALL CCL Clozure Common Lisp     "
echo "###########################################"

        wget -q ftp://ftp.clozure.com/pub/release/1.11/ccl-1.11-linuxarm.tar.gz
        tar xf ccl-1.11-linuxarm.tar.gz

echo "###########################################"
echo "         4 - INSTALL QUICKLISP             "
echo "###########################################"

su -c 'wget https://common-lisp.net/project/asdf/asdf.lisp' -s /bin/bash www-data
su -c 'curl -O https://beta.quicklisp.org/quicklisp.lisp' -s /bin/bash www-data

if [ ! -e $wwwhome/quicklisp ]; then
su -cs /bin/bash www-data 'ccl --load' $wwwhome'/quicklisp.lisp'
fi

#taper ceci ci-dessous => 
# copier et lancer   :   (quicklisp-quickstart:install)
# + copier et lancer :   (ql:add-to-init-file)
# touche                 entrée
# + copier et lancer :   (load (compile-file "asdf.lisp"))

#INSTALL DEPENDENCIES QUICKLISP

cd $wwwhome/quicklisp/local-projects

if [ ! -e cl-hash-util ] && [ ! -e cl-async ]; then
su -c 'git clone git://github.com/orthecreedence/cl-hash-util && \
git clone git://github.com/orthecreedence/vom && \
git clone git://github.com/orthecreedence/cl-async && \
git clone git://github.com/orthecreedence/cffi && \
git clone git://github.com/orthecreedence/wookie && \
git clone git://github.com/orthecreedence/cl-rethinkdb && \
git clone git://github.com/orthecreedence/cl-libuv && \
git clone git://github.com/orthecreedence/drakma-async && \
git clone https://github.com/Inaimathi/cl-cwd.git' -s /bin/bash www-data
fi

echo "###########################################"
echo "            5 - INSTALL TURTL              "
echo "###########################################"

cd $wwwhome
if [ ! -e $wwwhome/turtl/api ]; then
    su -c 'mkdir turtl/data -p && \
    cd turtl && \
    git clone https://github.com/turtl/api.git' -s /bin/bash www-data
fi

su -c 'ccl' -s /bin/bash www-data

D'autres personnes ont eu ce problème mais ne l'ont pas résolu. Du coup de mon côté je tente de passer mon ancien disque dur en debian jessie vers debian stretch pour voir si ça bloque.

Auriez-vous des suggestions vis à vis de ce problème :

Error: Can't resolve foreign symbol "SSL_library_init"
While executing: CCL::RESOLVE-EEP, in process listener(1).

Merci par avance pour vos réactions.

  • # pb version openssl

    Posté par  . Évalué à 4.

    Je pense que cela dois venir de la version installe de openssl

    On peut voir a cette adresse https://wiki.openssl.org/index.php/Library_Initialization

    que la fonction cité ne doit plus être utilisé avec openssl 1.1

    A voir donc s'il n'existe pas une maj de turtle pour stretch
    Sinon Ouvrir un bug

    Voir si tu connais lisp recode la partie initialisation de openssl
    ou voir si tu ne peux pas avoir les 2 versions de openssl en même temps…

    • [^] # Re: pb version openssl

      Posté par  . Évalué à 1.

      Je vais regarder ça, merci pour ta réponse.

    • [^] # Re: pb version openssl

      Posté par  . Évalué à 2.

      pas mieux, l'erreur est claire :

      Oct 31 12:48:30 raspberrypi ccl[2954]: > Error: Can't resolve foreign symbol "SSL_library_init"
      Oct 31 12:48:30 raspberrypi ccl[2954]: > While executing: CCL::RESOLVE-EEP, in process listener(1).

      en cherchant sur internet avec ces messages on devrait trouver des reponses ou au moins des pistes.

      • [^] # Re: pb version openssl

        Posté par  . Évalué à 2.

        D'autres pistes pour ce genre de problèmes de lien: man ldd et les manpages associées. Parfois c'est un «simple» problème de symbole qui n'est pas à la bonne version et du coup, il faut recompiler ou installer la bonne version de la lib.

        • [^] # Re: pb version openssl

          Posté par  . Évalué à 1.

          J'ai les deux versions d'openssl :

          openssl paquet jessie raspbian :

          root@raspberrypi:/home/pi# aptitude show openssl
          Package: openssl                         
          State: installed
          Automatically installed: no
          Version: 1.0.1t-1+deb8u6
          Priority: optional
          Section: utils
          Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
          Architecture: armhf
          Uncompressed Size: 999 k
          Depends: libc6 (>= 2.15), libssl1.0.0 (>= 1.0.1k-3+deb8u3)
          Suggests: ca-certificates
          Conflicts: openssl
          Description: Secure Sockets Layer toolkit - cryptographic utility
           This package is part of the OpenSSL project's implementation of the SSL and TLS cryptographic
           protocols for secure communication over the Internet. 
          
           It contains the general-purpose command line binary /usr/bin/openssl, useful for cryptographic
           operations such as: 
           * creating RSA, DH, and DSA key parameters; 
           * creating X.509 certificates, CSRs, and CRLs; 
           * calculating message digests; 
           * encrypting and decrypting with ciphers; 
           * testing SSL/TLS clients and servers; 
           * handling S/MIME signed or encrypted mail.

          openssl paquet stretch raspbian :

          root@raspberrypi:/home/pi# aptitude show openssl
          Package: openssl                         
          Version: 1.1.0f-3
          State: installed
          Automatically installed: no
          Multi-Arch: foreign
          Priority: optional
          Section: utils
          Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
          Architecture: armhf
          Uncompressed Size: 1,092 k
          Depends: libc6 (>= 2.15), libssl1.1 (>= 1.1.0)
          Suggests: ca-certificates
          Description: Secure Sockets Layer toolkit - cryptographic utility
           This package is part of the OpenSSL project's implementation of the SSL and TLS cryptographic protocols for secure communication over the Internet. 
          
           It contains the general-purpose command line binary /usr/bin/openssl, useful for cryptographic operations such as: 
           * creating RSA, DH, and DSA key parameters; 
           * creating X.509 certificates, CSRs, and CRLs; 
           * calculating message digests; 
           * encrypting and decrypting with ciphers; 
           * testing SSL/TLS clients and servers; 
           * handling S/MIME signed or encrypted mail.
          Homepage: https://www.openssl.org/

          Bon, alors il faut installer l'ancien openssl mais je ne sais pas si cela va suffire tient.

          • [^] # Re: pb version openssl

            Posté par  . Évalué à 1.

            Ou est-ce que je pourrais signaler ce bug avec openSSL?

            A priori on peut encore utiliser l'ancienne fonction SSL_library_init() mais il faut peut être l'indiquer sinon c'est OpenSSL_library_init() !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.