LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Compiling from sources (https://www.linuxquestions.org/questions/linux-newbie-8/compiling-from-sources-484059/)

User Name. 09-16-2006 09:59 AM

Compiling from sources
 
How do I compile programs from sources?

Just so you know, I checked synaptic package manager, and I have build-essential installed. I am trying to install this program called hydra, and I go to the terminal, and type:
Code:

tar jxf  hydra-5.3-src.tar.gz
and this comes up:
Code:

bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error exit delayed from previous errors

Then I try it without the jxf,
Code:

tar hydra-5.3-src.tar.gz
so this comes up.
Code:

tar: Old option `g' requires an argument.
Try `tar --help' or `tar --usage' for more information.

I tried both tar --help and tar --usage, but they didn't help.


Thanks for reading.

Nylex 09-16-2006 10:01 AM

Gzipped files require the z option. The j option is for .bz2 files.

User Name. 09-16-2006 10:09 AM

Quote:

Originally Posted by Nylex
Gzipped files require the z option. The j option is for .bz2 files.

Code:

tar -z hydra-5.3-src.tar.gz
Code:

tar: You must specify one of the `-Acdtrux' options
Try `tar --help' or `tar --usage' for more information.

Sorry if I am being an idiot.

Nylex 09-16-2006 10:12 AM

You still need the x, which is for extract and the f, which is to specify the file.

User Name. 09-16-2006 10:28 AM

Quote:

Originally Posted by Nylex
You still need the x, which is for extract and the f, which is to specify the file.

Code:

sudo make install
Code:

gcc -I. -Wall -O2 -c hydra-sip.c -DLIBPOSTGRES
hydra-sip.c:4:25: error: openssl/ssl.h: No such file or directory
hydra-sip.c:5:25: error: openssl/err.h: No such file or directory
hydra-sip.c:6:25: error: openssl/md5.h: No such file or directory
hydra-sip.c: In function ‘md5_crypt’:
hydra-sip.c:24: error: ‘MD5_DIGEST_LENGTH’ undeclared (first use in this function)
hydra-sip.c:24: error: (Each undeclared identifier is reported only once
hydra-sip.c:24: error: for each function it appears in.)
hydra-sip.c:26: error: ‘MD5_CTX’ undeclared (first use in this function)
hydra-sip.c:26: error: syntax error before ‘c’
hydra-sip.c:31: warning: implicit declaration of function ‘MD5_Init’
hydra-sip.c:31: error: ‘c’ undeclared (first use in this function)
hydra-sip.c:32: warning: implicit declaration of function ‘MD5_Update’
hydra-sip.c:33: warning: implicit declaration of function ‘MD5_Final’
hydra-sip.c:24: warning: unused variable ‘md5_raw’
hydra-sip.c: In function ‘sip_register’:
hydra-sip.c:60: error: ‘MD5_DIGEST_LENGTH’ undeclared (first use in this function)
hydra-sip.c:61: warning: unused variable ‘resp’
hydra-sip.c:61: warning: unused variable ‘mu’
hydra-sip.c:60: warning: unused variable ‘urp’
make: *** [hydra-sip.o] Error 1

I checked usr/local/bin but nothign was in there.

Nylex 09-16-2006 10:35 AM

I don't know what that particular package is, but are you sure you don't need to run "./configure" and make first? Do you have the openssl-dev (or -devel) package installed?

User Name. 09-16-2006 10:48 AM

Quote:

Originally Posted by Nylex
I don't know what that particular package is, but are you sure you don't need to run "./configure" and make first? Do you have the openssl-dev (or -devel) package installed?

I tried to install libcurl3-openssl-dev, and this erorr message poped up.
Quote:

Originally Posted by error message
E: clvm: subprocess post-installation script returned error exit status 3
E: redhat-cluster-suite: dependency problems - leaving unconfigured
E: system-config-cluster: dependency problems - leaving unconfigured

Hmm.

And I did run ./configure and make.

Code:

./configure
Code:

Starting hydra auto configuration ...

Checking for openssl (libssl/ssl.h) ...
                                    ... found
Checking for Postgres (libpq) ...
                              ... found
Checking for SVN (ibsvn_client-1 libapr-0.so libaprutil-0.so) ...
                              ... NOT found, module svn disabled
Checking for SAP/R3 (librfc/saprfc.h) ...
                                      ... NOT found, module sapr3 disabled
Get it from http://www.sap.com/solutions/netweaver/linux/eval/index.asp
Checking for libssh (libssh/libssh.h) ...
                                      ... NOT found, module ssh2 disabled
Get it from http://0xbadc0de.be/ - use v0.11!

Hydra will be installed into .../bin of: /usr/local
  (change this by running ./configure --prefix=path)

Writing Makefile.in ...

NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES
=======================================================================
ARM/PalmPilot users: please run ./configure-arm or ./configure-palm respectivly

now type "make"

Code:

make
Code:

gcc -I. -Wall -O2 -c hydra-sip.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-sip.c: In function ‘md5_crypt’:
hydra-sip.c:33: warning: pointer targets in passing argument 1 of ‘MD5_Final’ differ in signedness
gcc -I. -Wall -O2 -c hydra-vmauthd.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -c hydra-http-proxy-auth-ntlm.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-http-proxy-auth-ntlm.c: In function ‘start_http_proxy_auth_ntlm’:
hydra-http-proxy-auth-ntlm.c:64: warning: pointer targets in passing argument 1 of ‘from64tobits’ differ in signedness
gcc -I. -Wall -O2 -c hydra-imap-ntlm.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-imap-ntlm.c: In function ‘start_imap_ntlm’:
hydra-imap-ntlm.c:48: warning: pointer targets in passing argument 1 of ‘from64tobits’ differ in signedness
gcc -I. -Wall -O2 -c hydra-pop3-ntlm.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-pop3-ntlm.c: In function ‘start_pop3_ntlm’:
hydra-pop3-ntlm.c:47: warning: pointer targets in passing argument 1 of ‘from64tobits’ differ in signedness
gcc -I. -Wall -O2 -c hydra-smtpauth-ntlm.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-smtpauth-ntlm.c: In function ‘start_smtpauth_ntlm’:
hydra-smtpauth-ntlm.c:46: warning: pointer targets in passing argument 1 of ‘from64tobits’ differ in signedness
gcc -I. -Wall -O2 -c hydra-http-form.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -c crc32.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -c d3des.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -c md4.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -c hydra-mod.c -DLIBOPENSSL -DLIBPOSTGRES
hydra-mod.c: In function ‘hydra_tobase64’:
hydra-mod.c:609: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
gcc -I. -Wall -O2 -c ntlm.c -DLIBOPENSSL -DLIBPOSTGRES
ntlm.c: In function ‘buildAuthResponse’:
ntlm.c:1271: warning: pointer targets in passing argument 1 of ‘SMBencrypt’ differ in signedness
ntlm.c:1272: warning: pointer targets in passing argument 1 of ‘SMBNTencrypt’ differ in signedness
gcc -I. -Wall -O2 -c hydra.c -DLIBOPENSSL -DLIBPOSTGRES
gcc -I. -Wall -O2 -lm -o hydra hydra-vnc.o hydra-pcnfs.o hydra-rexec.o hydra-nntp.o hydra-socks5.o hydra-telnet.o hydra-cisco.o hydra-http.o hydra-ftp.o hydra-imap.o hydra-pop3.o hydra-smb.o hydra-icq.o hydra-cisco-enable.o hydra-ldap.o hydra-mysql.o hydra-http-proxy.o hydra-smbnt.o hydra-mssql.o hydra-snmp.o hydra-cvs.o hydra-smtpauth.o hydra-sapr3.o hydra-ssh2.o hydra-teamspeak.o hydra-postgres.o hydra-rsh.o hydra-rlogin.o hydra-oracle-listener.o hydra-svn.o hydra-pcanywhere.o hydra-sip.o hydra-vmauthd.o hydra-http-proxy-auth-ntlm.o hydra-imap-ntlm.o hydra-pop3-ntlm.o hydra-smtpauth-ntlm.o hydra-http-form.o crc32.o d3des.o md4.o hydra-mod.o ntlm.o hydra.o -lm -lssl -lpq -lcrypto -L/usr/lib -L/usr/local/lib -L/lib -L/usr/lib || echo -e "\nIF YOU RECEIVED THE ERROR MESSAGE \"cannot find -lpq\" DO THE FOLLOWING:\n  make clean; ./configure\n  vi Makefile    <- and remove the \"-lpq\" and \"-DLIBPOSTGRES\" statements\n  make\n"
/usr/bin/ld: cannot find -lpq
collect2: ld returned 1 exit status

IF YOU RECEIVED THE ERROR MESSAGE "cannot find -lpq" DO THE FOLLOWING:
  make clean; ./configure
  vi Makefile    <- and remove the "-lpq" and "-DLIBPOSTGRES" statements
  make


If men could get pregnant, abortion would be a sacrament

cd hydra-gtk && ./make_xhydra.sh
Trying to compile xhydra now (hydra gtk gui) - dont worry if this fails, this is really optional ...
Error: configure wasnt happy. Analyse this:
configure: error: Library requirements (gtk+-2.0 >= 2.0.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
make: [xhydra] Error 1 (ignored)

Now type make install

Now just following the directions it gave me, I tried make install.
Code:

make install
Code:

gcc -I. -Wall -O2 -lm -o hydra hydra-vnc.o hydra-pcnfs.o hydra-rexec.o hydra-nntp.o hydra-socks5.o hydra-telnet.o hydra-cisco.o hydra-http.o hydra-ftp.o hydra-imap.o hydra-pop3.o hydra-smb.o hydra-icq.o hydra-cisco-enable.o hydra-ldap.o hydra-mysql.o hydra-http-proxy.o hydra-smbnt.o hydra-mssql.o hydra-snmp.o hydra-cvs.o hydra-smtpauth.o hydra-sapr3.o hydra-ssh2.o hydra-teamspeak.o hydra-postgres.o hydra-rsh.o hydra-rlogin.o hydra-oracle-listener.o hydra-svn.o hydra-pcanywhere.o hydra-sip.o hydra-vmauthd.o hydra-http-proxy-auth-ntlm.o hydra-imap-ntlm.o hydra-pop3-ntlm.o hydra-smtpauth-ntlm.o hydra-http-form.o crc32.o d3des.o md4.o hydra-mod.o ntlm.o hydra.o -lm -lssl -lpq -lcrypto -L/usr/lib -L/usr/local/lib -L/lib -L/usr/lib || echo -e "\nIF YOU RECEIVED THE ERROR MESSAGE \"cannot find -lpq\" DO THE FOLLOWING:\n  make clean; ./configure\n  vi Makefile    <- and remove the \"-lpq\" and \"-DLIBPOSTGRES\" statements\n  make\n"
/usr/bin/ld: cannot find -lpq
collect2: ld returned 1 exit status

IF YOU RECEIVED THE ERROR MESSAGE "cannot find -lpq" DO THE FOLLOWING:
  make clean; ./configure
  vi Makefile    <- and remove the "-lpq" and "-DLIBPOSTGRES" statements
  make


If men could get pregnant, abortion would be a sacrament

test -e hydra.exe && touch Makefile || strip hydra pw-inspector
strip: 'hydra': No such file
test -e hydra.exe && strip hydra.exe pw-inspector.exe || touch hydra
test -e xhydra && strip xhydra || touch Makefile
test -e hydra.exe && touch Makefile || cp hydra pw-inspector /usr/local/bin && cd /usr/local/bin && chmod 755 hydra pw-inspector
cp: cannot create regular file `/usr/local/bin/hydra': Permission denied
cp: cannot create regular file `/usr/local/bin/pw-inspector': Permission denied
make: [install] Error 1 (ignored)
test -e hydra.exe && cp hydra.exe pw-inspector.exe /usr/local/bin && cd /usr/local/bin && chmod 755 hydra.exe pw-inspector.exe || touch Makefile
test -e xhydra && cp xhydra /usr/local/bin && cd /usr/local/bin && chmod 755 xhydra
make: [install] Error 1 (ignored)


bulliver 09-16-2006 11:11 AM

Quote:

cp: cannot create regular file `/usr/local/bin/hydra': Permission denied
cp: cannot create regular file `/usr/local/bin/pw-inspector': Permission denied
You must be root to 'make install'
Else just run it from where it is...

User Name. 09-16-2006 12:05 PM

Quote:

Originally Posted by bulliver
You must be root to 'make install'
Else just run it from where it is...

I then attempt to run hydra from the command line, and it doesn't load. I sit here for five minutes, and nothing comes up. There is also no man page for it. Maybe I need to run it like nmap.

But thanks.

bulliver 09-16-2006 12:56 PM

Here's the docs:
http://thc.segfault.net/thc-hydra/README

Here's an article:
http://www.linux.com/article.pl?sid=05/08/22/205200

If you still can't get it sorted after reading that then I am not sure I or anyone else can help you.


All times are GMT -5. The time now is 08:57 AM.