avanti-.x (linux) : segmentation fault
Klaus Lehmann
lehmann_klaus at t-online.de
Do Jun 3 09:11:12 CEST 2004
On Wed, 02 Jun 2004 13:18:36 +0200, Roland Henkel wrote:
guten morgen herr henkel (und andere mitler..)
danke für den ansatz.... aber das war es (noch) nicht.
kl>nur erst einmal eine schnelle Antwort, damit Sie einen Punkt bei der
kl>Fehlersuche schon ausschliessen können. Am prinzipiellen Zusammenspiel
kl>von apache2 und avanti kann es mit Sicherheit nicht liegen, diese
kl>Kombination läuft bei mir schon ziemlich lange ohne Auffälligkeiten.
gut, denn apache2 gibt es ja seit ca 3 jahren....
kl>Bevor Sie weiteres unternehmen, starten Sie doch einmal avanti
kl>(vielleicht als Konsole, damit sie die Reaktionen sofort sehen können)
danke für den tip. genau das tat ich gerade. und es ist was zu sehen:
h4025:/usr/local/avanti/bin # ./avanti
[2004-06-03 08:07:29] (NOTE) avanti server listening on port 4949
dieses als user root gestartet.
so, avanti läuft.
nebenbei: das vorhandene logfile wird weiter geschrieben
anmerkung zum logfile:
wenn es ein logfile NICHT gibt, kommt diese fehlermeldung:
h4025:/usr/local/avanti/bin # ./avanti
[2004-06-03 08:15:11] (WARN) can't open logfile '/var/log/avanti.log' for writing
[2004-06-03 08:15:11] (WARN) falling back to stderr
[2004-06-03 08:15:11] (NOTE) avanti server listening on port 4949
sollte sowas für die zukunft nicht auch auf den programmiererzettel?
so in etwa: logfile nicht da, neu anlegen. dann auch mitberücksichtigen, wer startet avanti, dem soll auch
das logfile gehören (letzteres wichtig?)
so, jetzt passierts, man kann es auf der konsole gut mitverfolgen:
greife ich über ruckzuck auf eine allegro-datenbank zu, passiert DAS:
[2004-06-03 08:18:45] (NOTE) avanti server listening on port 4949
(das war die alte meldung!)
neu:
^@Segmentation fault
h4025:/usr/local/avanti/bin #
ist das jetzt ein ausreichender hinweis?
was passiert da?
ich habe das jetzt auf 2 maschinen mal gestartet. jedesmal lief avanti (einfacher befehl, nicht als daemon
gestartet!). bei beiden maschinen mal nmap gefahren (einfacher befehl: nmap localhost). es ist kein
geöffneter port 4949 zu sehen.
warum ist das so? allerdings, wenn ich mit nmap etwas tiefer rangehe, so z.B.:
nmap -sT -sU -p U:1-65535,T:1-65535 localhost.de
dann ist er doch da: 4949/tcp open unknown.
also doch....!
mal mit google gesucht, und im schneider'schen archiv fündig geworden:
Segmentation Fault bei Start von avanti-x (From: Andrej Keiper (andrej.keiper_at_rzmail.uni-erlangen.de)
Date: Mon Jul 29 2002 - 19:21:56 CEST) . ihm ist dieses mit avanti-x version 1 passiert.....
herr eger antwortete darauf: (29.juni 2002)
Lieber Herr Keiper,
nach meiner Erfahrung tritt ein "segmentation fault" bei avanti auf, wenn
z.B.
- die binary beschädigt ist
- in der dynamisch gelinkten Version avanti eine "unpassende" Library
"untergeschoben" wird
- einfach ein Hardwarefehler auftritt
- "unglückliche" Parameter verwendet werden
- ein Fehler im Dateisystem avanti "mist" lesen läßt
Welche Kernel-Variante (SuSE-Standard oder selbst übersetzt) wird gestartet?
Sind alle Verzeichnisse/Links gleichgeblieben (auch bez. der Rechte)?
Haben Sie alles neu installiert oder nur Avanti erneuert?
Welche Avanti-Version benutzen Sie?
(_ende)
dazu meine antworten:
-avanti 224 (linux)
-avanti aus dem o.g. paket genommen (quasi neu-installation)
-hardware? weiss nicht. kann ich schwer aus der ferne nachvollziehen.
-unglück in den para's. es werden die dateien verwendet, aus der vorherigen installation (mit apache1.xx)
-fehler im dateisystem. beim reboot gibts keine fehler zu sehen (EXT3-FS)
also, was kann es sein?
kl>Auch ein Blick in php.ini (register_globals ) lohnt sich.
habe mal in der liste nachgeforscht:
register_globals=on
das sollte früher so gesetzt werden. mit der neuen avanti-version ist dieses sicherheitsloch (hatte sich h.
berger so ausgedrückt?) auch gestopft worden.
also: register_globals=off
der zweite para, der interessant ist, ist
safe_mode=off
mal wieder ratlos
viele grüße
k.lehmann
Mehr Informationen über die Mailingliste Allegro