SSL - problem

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Hmmmm to przy supla-dev nie musisz włączać ssl-a w wersji 2.
Nie ważne gdzie wrzucisz te biblioteki (no chyba, że coś nadpiszesz). Ważne aby przed odpaleniem supla-dev ustawić odpowiednio zmienną środowiskową LD_LIBRARY_PATH

LD_LIBRARY_PATH=/usr/lib/supla-server
export LD_LIBRARY_PATH
SUPLA.... Nareszcie w domu.
Sibikk
Posts: 366
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Post

pzygmunt wrote: Tue Jan 30, 2018 9:17 am Hmmmm to przy supla-dev nie musisz włączać ssl-a w wersji 2.
Nie ważne gdzie wrzucisz te biblioteki (no chyba, że coś nadpiszesz). Ważne aby przed odpaleniem supla-dev ustawić odpowiednio zmienną środowiskową LD_LIBRARY_PATH

LD_LIBRARY_PATH=/usr/lib/supla-server
export LD_LIBRARY_PATH
niewiele mi to mowi :-/

Code: Select all

../src/supla-socket.c:44:26: fatal error: openssl/ssl.h: Nie ma takiego pliku ani katalogu
  #include <openssl/ssl.h>
                          ^
Myslalem ze juz zalapalem

Code: Select all

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DESC=""
NAME=supla-dev
DAEMON=/usr/sbin/$NAME
PIDFILE=/var/run/$NAME.pid
DAEMON_ARGS="-d -p $PIDFILE"
SCRIPTNAME=/etc/init.d/$NAME

CFG="/etc/supla-dev/supla.cfg"
W1CFG="/tmp/.supla.cfg-w1"

LD_LIBRARY_PATH=/usr/lib/supla-server
export LD_LIBRARY_PATH

# Exit if the package is not installed
Ale dalej stoje w miejscu....
Image
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Usunąłeś /usr/src/openssl ?
SUPLA.... Nareszcie w domu.
Sibikk
Posts: 366
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Post

pzygmunt wrote: Wed Jan 31, 2018 8:56 am Usunąłeś /usr/src/openssl ?
Tak, usuniete. Caly czas to samo.
Kurcze, mialem "wejsc i wyjsc...' :roll: a tu takie przeprawy.

Code: Select all

gcc -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/supla-socket.d" -MT"src/supla-socket.d" -o "src/supla-socket.o" "../src/supla-socket.c"
../src/supla-socket.c:44:26: fatal error: openssl/ssl.h: Nie ma takiego pliku ani katalogu
  #include <openssl/ssl.h>
Image
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

No właśnie nie kompiluje się bo usunąłeś ;)
SUPLA.... Nareszcie w domu.
Sibikk
Posts: 366
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Post

pzygmunt wrote: Wed Jan 31, 2018 3:30 pm No właśnie nie kompiluje się bo usunąłeś ;)

Code: Select all

cd /usr/src
sudo mkdir openssl
sudo wget https://www.openssl.org/source/openssl- ... ilt.tar.gz
sudo tar zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
sudo ./config --prefix=/usr/src/openssl shared
sudo make depend
sudo make install
sudo cp /usr/src/openssl/lib/*.so /usr/lib/supla-server/
Po kolei wszystko zrobione i dalej to samo supla-dev się nie kompiluje... Nie wiem chyba nie jest mi dane to uruchomić :(
Image
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zapomniałem, że w supla-dev musisz zmodyfikować makefile aby odwoływał się do dedykowanego ssl-a.

https://github.com/SUPLA/supla-core/blo ... kefile#L47
Zmień na
g++ -L/usr/src/openssl/lib -pthread -lrt -o "supla-dev" $(OBJS) $(USER_OBJS) $(LIBS)

https://github.com/SUPLA/supla-core/blo ... dir.mk#L93
Zmień na
g++ -I/usr/src/openssl/include -D__OPEN_SSL=1 -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"

https://github.com/SUPLA/supla-core/blo ... ir.mk#L100
Zmień na
gcc -I/usr/src/openssl/include -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
SUPLA.... Nareszcie w domu.
Sibikk
Posts: 366
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Post

pzygmunt wrote: Thu Feb 01, 2018 9:28 am Zapomniałem, że w supla-dev musisz zmodyfikować makefile aby odwoływał się do dedykowanego ssl-a.

https://github.com/SUPLA/supla-core/blo ... kefile#L47
Zmień na
g++ -L/usr/src/openssl/lib -pthread -lrt -o "supla-dev" $(OBJS) $(USER_OBJS) $(LIBS)

https://github.com/SUPLA/supla-core/blo ... dir.mk#L93
Zmień na
g++ -I/usr/src/openssl/include -D__OPEN_SSL=1 -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"

https://github.com/SUPLA/supla-core/blo ... ir.mk#L100
Zmień na
gcc -I/usr/src/openssl/include -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
Sukces :D

Code: Select all

Finished building target: supla-dev
Image

Return to “Pomoc”