Nessus kompilieren - Bison Error

chmod077

Member
Hallo OpenBSD-Users (mein erster Thread hier),
waehrend meiner Nessus Kompilation (egal ob nessus-installer.sh oder von src)
sehe ich den folgenden Fehler:
egal ob mit nessus-2.0.10a , nessus-2.1.0 oder nessus-2.2.0.

(using OpenBSD 3.6....)


while I do the libnasl compilation (make) I see the following error:
I tried this out with different nessus-versions
(nessus-2.0.10a | nessus-2.1.0 | nessus-2.2.0)
The result is always the same:


Hat das Problem schon mal jemand gehabt und erfolgreich geloest?
Fuer Tips waere ich sehr dankbar.......




-bash-3.00# make
cd nasl && make
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_packet_forgery.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_socket.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_crypto.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c -DNESSUS_STATE_DIR=\"/usr/local/var\" nasl_crypto2.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_http.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_host.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_text_utils.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_nessusd_glue.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c nasl_misc_funcs.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c -DNESSUS_STATE_DIR=\"/usr/local/var\" nasl_cmd_exec.c
/bin/sh /home/userxyz/nessus-2.2.0/libnasl/libtool --silent gcc -pipe -g -O2
`sh ./cflags` -c capture_packet.c
bison -d -v -t -p nasl nasl_grammar.y
*** Signal 6

Stop in /home/userxyz/nessus-2.2.0/libnasl/nasl (line 134 of Makefile).
*** Error code 1

Stop in /home/userxyz/nessus-2.2.0/libnasl (line 4 of Makefile).




bison seems to be installed :
-r-xr-xr-x 1 root bin 2506 Sep 2 05:09 /usr/local/bin/bison



Nessus-Entwickler antwortete mir:

I ALREADY told you that signal 6 is SIGABRT. This means this is some kind of
internal failure from Bison.
Your Bison version must be crappy. Instead of changing the Nessus version, use a
clean Bison version.
Ask the guys from Bison or OpenBSD, but not us.
 
Zuletzt bearbeitet:
Welche Version von OpenBSD, dmesg, pkg_info -a und bison -V wären vielleicht hilfreich, die meisten hier benutzen noch "Glaskugel V0.3-unstable".

Für weniger erfahrene Benutzer von OpenBSD empfiehlt sich im übrigen die Benutzung des Ports-Systems.
 
...sorry, hatte ich vergessen:

OS: OpenBSD 3.6




/tmp > pkg_info -a
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = (unset),
LANG = "de_DE.ISO8859-15"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
bash-3.0 GNU Bourne Again Shell
borked.1 GNU parser generator
gettext-0.10.40p1 GNU gettext
gnuls-4.1 colorized GNU 'ls'
libiconv-1.9.1 character set conversion library
libnet-1.0.2a raw IP packet construction library
nessus-2.0.10a-no_x11 network security scanner
p5-Parallel-ForkManager-0.7.5 simple parallel processing fork manager

/tmp > locate bison
/usr/local/bin/bison
bla......./pakete/bison-1.35p1.tgz


/tmp > bison -V
Abort trap

/usr/local/bin/bison -V
Abort trap


.....das sieht aber merkwuerdig aus, oder ?

bison habe ich meiner Erinnerung nach mittels pkg_add bison-1.35p1.tgz installiert...
 
Das sieht tatsächlich merkwürdig aus und ist auch nicht Bison. Ich weiss nicht was Du da installiert hast, aber es ist definitiv daneben gegangen. Hol dir Bison noch mal aus einer halbwegs vertrauenswürdigen Quelle (also zum Beispiel einem der OpenBSD-ftp-Server) und installiere es.

bison seems to be installed :
-r-xr-xr-x 1 root bin 2506 Sep 2 05:09 /usr/local/bin/bison
Ich bin mir sicher das ist nicht Bison.
 
...auch ein ,,weniger erfahrener Benutzer von OpenBSD" würde festellen, daß die nessus-Version in den Ports nessus-2.0.10a gleich der Package-Version ist und somit viel älter als nessus-2.2.0 sein dürfte. Es lohnt sich also nicht die Ports zu probieren.
 
Zuletzt bearbeitet:
*Sheep schrieb:
...ein ,,erfahrener Benutzer von OpenBSD" würde festellen, daß die nessus-Version in den Ports nessus-2.0.10a gleich der Package-Version ist und somit viel älter als nessus-2.2.0 sein dürfte.
Was in diesem Fall allerdings nicht von Bedeutung ist, das Problem liegt bei seinem Bison, nicht bei nessus.

[edit]
Ich wollte auch nicht sagen, dass er den Port statt dem Package nehmen soll, was ja einigermassen sinnlos wäre, sondern den Port statt dem "Selberbauen".
[/edit]
 
Zuletzt bearbeitet:
Vielen Dank fuer die Unterstuetzung.

bison war scheinbar Bestandteil von
borked.1 GNU parser generator

nach
pkg_delete borked.1

und
pkg_add bison-1.35p1.tgz

sehe ich jetzt:
bison -V
bison (GNU Bison) 1.35

Copyright 1984, 1986, 1989, 1992, 2000, 2001, 2002
Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt keine Garantie; auch nicht für VERKAUFBARKEIT oder FÜR SPEZIELLE ZWECKE.


Ich werde erneut versuchen zu kompilieren und das Ergebnis posten.

DANKE nochmals.
 
chmod077 schrieb:
bison war scheinbar Bestandteil von
borked.1 GNU parser generator

Zur Info:

Eine Package wird normalerweise unter dem Namen "borked.n" gefuehrt, wenn waehrend des Laufs von pkg_add(1) etwas schief geht (Platte voll, Benutzer voll, ...).
 
Zurück
Oben