Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 05/08/2009, 14h01   #1
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
Par défaut SNORT 2.8 sur AIX 5.3

Bonjour,

Je doit installer SNORT 2.8 (logiciel de surveillance réseau) sur un serveur tournant sous AIX 5.3.
Mais je n'arrive pas a compiler SNORT et j'ai cette erreur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
> make
        make  all-recursive
Making all in src
Making all in sfutil
Target "all" is up to date.
Making all in win32
Target "all" is up to date.
Making all in output-plugins
Target "all" is up to date.
Making all in detection-plugins
Target "all" is up to date.
Making all in dynamic-plugins
Making all in sf_engine
/bin/sh: 0403-057 Syntax error at line 1 : `then' is not matched.
make: 1254-004 The error code from the last command is 2.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
Quelqu'un peut-il m'aider?

Merci.
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2009, 14h12   #2
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 393
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 393
Points : 10 896
Points : 10 896
je dirai que tu as un script qui fait le malin lors de la génération de src/dynamic-plugins/sf_engine ou dynamic-plugins/sf_engine.

Il faut décortiquer to makefile général et le makefile particulier qui fait une erreur pour cela.
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2009, 15h18   #3
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
Ok merci, je vais chercher.
C'est bizarre qu'une version finale d'un logiciel ne compile même pas ...
Ça doit être du a un problème de portabilité sur AIX.
Je te tiens au courant si je trouve.
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2009, 18h00   #4
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
Bon je trouve toujours pas, la version de SNORT 2.7 compile bien mais la 2.8 non

J'ai compare les deux Makefile mais je ne trouve pas l'erreur!
Une idée?
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 14h50   #5
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
Bon j'ai trouve d'où vient l'erreur dans le Makefile, c'est le BUILT_SOURCES qui ne marche pas mais je ne sais pas pourquoi...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

BUILT_SOURCES = \
sfhashfcn.c \
sfhashfcn.h \
sfghash.c \
sfghash.h \
sfprimetable.c \
sfprimetable.h \
ipv6_port.h \
sf_ip.c \
sf_ip.h \
debug.h


all: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
Y'aurait-t-il quelque chose que AIX ne supporte pas la-dedans?
Aidez moi
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 16h13   #6
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
En fait le problème est encore plus loin, BUILT_SOURCES fait appel a la regle sfhashfcn.c en premier:

Code :
1
2
3
4
5
sfhashfcn.c: ../../sfutil/sfhashfcn.c
        @echo "HELLO "
        @src_file=$?;dst_file=$@; $(copy_no_static_hash)
        @echo WORLD!
Et la, le HELLO passe mais pas le WORLD!
L'erreur se cache donc sur la ligne du milieu.
Je vous met le $(copy_no_static_hash) si ca peut vous aider:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
copy_no_static_hash = \
        if test -f $$dst_file; then \
                x=`diff $$src_file $$dst_file.new >> /dev/null`; \
                if test "$$x" != "0"; then \
                        echo "Updating " $$dst_file; \
                        cp $$src_file $$dst_file.new; \
                        sed -e "s/\#ifndef MODULUS_HASH/\#ifdef STATIC_HASH/" $$dst_file.new > $$dst_file; \
                fi \
        else \
                echo "Updating " $$dst_file; \
                cp $$src_file $$dst_file.new; \
                sed -e "s/\#ifndef MODULUS_HASH/\#ifdef STATIC_HASH/" $$dst_file.new > $$dst_file; \
        fi
Je ne comprend pas ce que AIX ne supporte pas...
Je vous remet l'erreur au cas ou :

Code :
1
2
3
4
5
6
7
8
9
$> make
HELLO
/bin/sh: 0403-057 Syntax error at line 1 : `then' is not matched.
make: 1254-004 The error code from the last command is 2.


Stop.
$>
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 17h34   #7
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 24
Points : 28
Points : 28
Salut,

le shell par défault d'AIX est ksh. A priori il ne supporte pas la structure :

Code :
if test -f $$dst_file ...
il faut mettre :

Code :
if [[ -f $$dst_file ]] ...
Vu ici :
http://publib.boulder.ibm.com/infoce...tional_exp.htm

Bon ce n'est qu'une supposition, bonne chance.
Asta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 23h24   #8
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 2
Points : 2
J'ai enfin trouve la solution, pour ceux que ça intéresse, le problème était bien dans le copy_no_static_hash, voici par quoi il faut le remplacer:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
copy_no_static_hash = \
if test -f $@; then \
x=`diff $? $@.new >> /dev/null`; \
if test "$$x" != "0"; then \
echo "Updating " $@; \
cp $? $@.new; \
sed -e "s/\#ifndef MODULUS_HASH/\#ifdef STATIC_HASH/" $@.new > $@; \
fi \
else \
echo "Updating " $@; \
cp $? $@.new; \
sed -e "s/\#ifndef MODULUS_HASH/\#ifdef STATIC_HASH/" $@.new > $@; \
fi
Dommage que j'avais déjà trouvé la réponse quand j'ai vu ton post Asta, elle m'aurait été utile puisque c'est bien au niveau de la syntaxe des if que ça coinçait. En tout cas la compilation passe avec ce code.
Merci quand même!
zqnder est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web