[Megoldva] Openssl header és library fájlok eggdrophoz

IG képe

Fórum: 

Sziasztok!

 

Szeretnék leforgatni forrásból egy eggdrop botot SSL támogatással.
 

Itt a segítség: https://docs.eggheads.org/mainDocs/tls.html , de nem tudom milyen elérési utat adjak meg a --with-sslinc és a --with-ssllib kapcsolók után.
Az openssl telepítve van: https://gist.github.com/d2f081b7df1676f067ad2463e99b9ffb

Ebben tudnátok segíten?

IG

 

 

 

kimarite képe

Openssl header és library fájlok

@#0 Itt látok egy példát:
https://docs.eggheads.org/installAndSetup/faq.html

You can also try:

./configure --with-tcllib=<path-to-tcl-lib>
            --with-tclinc=<path-to-tcl-inc>

This will tell configure where to look for the Tcl files.

Try looking for libtcl by:

ls /usr/lib/libtcl*
ls /usr/local/lib/libtcl*

Try looking for tcl.h by:

ls /usr/include/tcl.h
ls /usr/local/include/tcl.h

If everything else fails, try to install Tcl to your home dir ;)
(Suggested by dw@Undernet, dw@lixom.nu)

I GET A WHOLE PILE OF "Unresolved symbol 'Tcl_AppendResult'" (OR SOME OTHER SYMBOL) WHEN I TRY TO LOAD A MODULES.

-----

Akkor nézzük az én rendszeremen ..., nem az ls-sel ;)

locate libtcl

-- kimenet (kiemeltem, ami neked kell)

/usr/lib/i386-linux-gnu/libtcl8.6.so
/usr/lib/i386-linux-gnu/libtcl8.6.so.0

-- ugyanott van

locate libssl
/usr/lib/i386-linux-gnu/libssl.so.1.0.2
/usr/lib/i386-linux-gnu/libssl.so.1.1 /usr/lib/i386-linux-gnu/libssl3.so

.. a Header fájlokat keresd meg (az include), mármint ezt kell majd használni (ha megvan). Saccperkábé itt lehet (példa):

checking for SSL headers... found in /usr/include/openssl

Források:
https://github.com/NagiosEnterprises/nrpe/issues/164
Pindurkát hasonlóak ..,
https://sourceforge.net/p/nagios/mailman/message/24729830/
https://github.com/Ericsson/package_nagios_plugins/blob/master/build-nag...
de úgyis meglesz valahol az 'include' nálad.

Parancsok:

-- listázás (fájlkezelőben is lehet keresni)

ls /valami/könyvtár

-- keresés (locate) a két * elég sok találatot fog adni ...

locate *ssl*

-- keresés (find)

sudo find / -name *ssl*

-- egy csomag elhelyezkedése (példa az openssl)

dpkg -L openssl

Szerk.: Sajnos, a félkövér betűs formázott szöveget a fathermeizter nem javította még (sajnos, nem is ígérte meg..), úgyhogy teljesen lerövidítettem a lényegre. Ui.: egy mondatot írtam korában, de formázni ennek szerkesztésekor tudok.

Értékelés: 

0
Még nincs értékelve
IG képe

Openssl header és library fájlok

#1

Hol? :)

Értékelés: 

0
Még nincs értékelve
IG képe

Openssl header és library fájlok

#1

Köszönöm, sikerült!

Viszont irc-n kaptam extra segítséget: nem elég az openssl csomag, szükséges a libssl-dev csomag installálása is.

sudo-apt get install libssl-dev, terminálban.
Majd kezdődhet a forgatás.

Linux mint 17.3 x64-en ez így néz ki:

./configure --with-sslinc='/usr/include/openssl' --with-ssllib='/usr/lib/x86_64-linux-gnu/'
  # Eredmény: SSL/TLS Support: yes (OpenSSL 1.0.1f 6 Jan 2014)
make config
make
make install
 

Ennyi. :)

 

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

Openssl header és library fájlok

#4 Azt hittem, tudod, hogy a development (fejlesztői) fájlok szükségesek a forgatáshoz ..., de a configure (vagy máskor a make) írja is. Ezért nem linkeltem ezt:
https://docs.eggheads.org/installAndSetup/install.html

Cygwin Requirements (Windows)

Eggdrop requires the following packages to be added from the Cygwin installation tool prior to compiling:

Interpreters: tcl, tcl-devel
Net:          openssl-devel
Devel:        autoconf, gcc-core, git, make
Utils:        diffutils

De a README vagy INSTALL(.md) fájlokban, a letöltés után megnézhető, ott írni kell a függőségeket.
Nemcsak Windowshoz ... . Hadd ne töltsem le és keressem meg ezeket.

Az RPM csomagkezelős rendszereknél (Fedora, Mageia, stb.) *-devel a fejlesztői fájlok vége, a DEB csomagkezelős rendszereknél *-dev. Függöség könyvtárakról beszélünk, tehát a csomagok 'library'-k, azaz ez a csomag kellett (megerősítem): libssl-dev (vagy a libopenssl-dev, de csak, ha létezik).

Pontosítanám a leírást.

Felhasználói terminálban kell indítani, melyben a készenléti jelzés a dollár karakter: $

A folyamat:

./configure --with-sslinc='/usr/include/openssl' --with-ssllib='/usr/lib/x86_64-linux-gnu/'
make config
make
sudo make install

Kiegészítés

-- a

./configure --with-sslinc='/usr/include/openssl' --with-ssllib='/usr/lib/x86_64-linux-gnu/'

parancsnál nem szükséges a ' karakter, azaz

./configure --with-sslinc=/usr/include/openssl --with-ssllib=/usr/lib/x86_64-linux-gnu/

-- a 'make install' parancsot kell csak admin joggal kiadni, mely történhet a 'sudo' használatával, vagy esetleg más módon az utolsó parancs futtatása előtt admin jogot szerzel, de akkor már értelmesebb inkább a sudo-t használni egy parancs erejéig.

Szívesen.

Melyik IRC-n jöt a help, a miénken?

Értékelés: 

0
Még nincs értékelve
IG képe

Openssl header és library fájlok

Nem volt nekem tiszta, hogy kell a dev csomag is. Valahogy elsiklottam felette.
Pontosabban nem a TLS Support résznél volt ez a csomagfüggőség leírva, én meg nem kerestem tovább. Bár utólag belegondolva ott csak a konfigurálás van megadva...tehát jobban körüll kellett volna néznem.

Köszi a tippet a " ' " vonatkozóan. :)

A freenodon  voltam (#eggdrop) valami más problémával -szintén eggdrop - és valahogy feljött ez az SSL dolog. Ott figyeltem fel rá. Az openssl-dev csomagot említették, ezután kezdtem keresgélni.
Tudom ajánlani, (már a freenodot) nekem többször segítettek már, sőt a spotchaten is jártam - a hivatalos Linux mint csati - ők is segítőkészek. Egyszer ránéztem a linuxmint.hu csatira is, eléggé kihalt...bár az IRC fénykora már rég nem most volt.

U.i.:A make installhoz még egy kis adalék: ha nem a forrás könyvtárba szeretnénk telepÍteni akkor a :
sudo make install DEST=/patch/to/your/install/directory/ -val kell telepíteni.

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

Openssl header és library fájlok

#6U.i.:A make installhoz még egy kis adalék: ha nem a forrás könyvtárba szeretnénk telepÍteni akkor a :
sudo make install DEST=/patch/to/your/install/directory/ -val kell telepíteni.

-- általában ezt a prefix kapcsolóval szokták, még a configure futtatásánál:

     -- általában a local alá (ide érdemes a külső cuccokat)

./configure --prefix=usr/local

     -- néha a rendszerbe konkrétabban (az előbbit jobb használni)

./configure --prefix=/usr

     -- ritkábban az opt könyvtárba (ritka, csak, ha kifejezetten javasolja a fejlesztő)

./configure --prefix=/opt

Ha nem adsz meg külön prefix-szet, akkor az alkalmazás oda települ, amit beleírtak a beállításaiba.

Nem ismerem az alkalmazást. Érdekes, hogy a saját könyvtárba települ(ne), ám volt ilyen tapasztalatom nekem is.

Köszi az információkat! Ránézek az IRC-kre. :)

Értékelés: 

0
Még nincs értékelve