You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Chritsian weiss <we...@gmx.de> on 2006/09/18 14:24:38 UTC

Apache2 laesst sich unter HP-UX nicht dynamisch linken

Hallo,

ich habe den Apache 2.0.47 auf HP-UX übersetzt mit folgender Konfiguration:

Rechner:
Apache 2.0.47
HP-UX 11.00
HP aC++ compiler (B3911DB)


./configure --prefix=/home/cw/apache2 --libdir=/home/cw/apache2/bin --enable-so --enable-static-support

Bei anderen UNIX Systemen habe ich die Möglichkeit über 'LD_LIBRARY_PATH' bzw. 'SHLIB_PATH' die Shared Libraries, wie:
- libapr
- libaprutil
- libexpat
anzugeben und diese werden auch gefunden, selbst wenn das 'httpd' Binary in ein anderes Verzeichnis verschoben wird.
Unter HP-UX 11.00 scheint das nicht zu funktionieren.

Kennt jemand das Problem, oder besser hat jemand eine Lösung?


Gruß

Christian Weisz
-- 
"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Joerg Behrens <be...@takenet.de>.
Chritsian weiss schrieb:
>> Bist Du Dir /ganz sicher/, daß HP/UX kein LD_LIBRARY_PATH kennt? Auch

Hab leider kein HPUX aber ein Blick in die Manpage zu rld, environ, ld 
sollte da Licht ins Dunkel bringen welches die Default Suchpfade sind 
und mit welchen ENV Variablen man diese ueberschreibt.

> Das Problem habe ich mit anderen Programmen unter HP-UX nicht, wie z.B.: postgresql.

Hier wurde wahrscheinlich 'rpath' beim Kompilieren verwendet welches den 
  Pfad zur Lib 'fest' vorgibt. Aber auch hier gibts eine Moeglichkeit 
dieses verhalten zu ignorieren.

Kannst du mal die genaue Fehlermeldung posten und nochmal sagen *wann* 
die auftritt?

Gruss
Joerg

-- 
TakeNet GmbH            http://www.takenet.de
97080 Wuerzburg         Tel: +49 931 903-2243
Alfred-Nobel-Straße 20  Fax: +49 931 903-3025

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Chritsian weiss <we...@gmx.de>.
> 
> Bist Du Dir /ganz sicher/, daß HP/UX kein LD_LIBRARY_PATH kennt? Auch
> nicht LD_PRELOAD?
> Was sagt denn ein ldd auf Deinen httpd?

 =>
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /usr/lib/libpthread.1 =>        /usr/lib/libpthread.1
        /usr/lib/libdld.2 =>    /usr/lib/libdld.2
        /usr/lib/libnsl.1 =>    /usr/lib/libnsl.1
        /usr/lib/libxti.2 =>    /usr/lib/libxti.2
        /usr/lib/libm.2 =>      /usr/lib/libm.2
        /home/cw/httpd-2.0.47/srclib/apr/.libs/libapr-0.sl.9 => /home/cw/httpd-2.0.47/srclib/apr/.libs/libapr-0.sl.9
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /home/cw/httpd-2.0.47/srclib/apr-util/xml/expat/lib/.libs/libexpat.sl.1 =>      /home/cw/httpd-2.0.47/srclib/apr-util/xml/expat/lib/.libs/libexpat.sl.1
        /usr/lib/libc.2 =>      /usr/lib/libc.2
        /home/cw/httpd-2.0.47/srclib/apr-util/.libs/libaprutil-0.sl.9 =>        /home/cw/httpd-2.0.47/srclib/apr-util/.libs/libaprutil-0.sl.9
        /usr/lib/libc.2 =>      /usr/lib/libc.2


Das Problem habe ich mit anderen Programmen unter HP-UX nicht, wie z.B.: postgresql.

-- 
"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Rainer Sokoll <R....@intershop.de>.
On Mon, Sep 18, 2006 at 02:24:38PM +0200, Chritsian weiss wrote:

> Bei anderen UNIX Systemen habe ich die Möglichkeit über
> 'LD_LIBRARY_PATH' bzw. 'SHLIB_PATH' die Shared Libraries, wie:
> - libapr
> - libaprutil
> - libexpat
> anzugeben und diese werden auch gefunden, selbst wenn das 'httpd'
> Binary in ein anderes Verzeichnis verschoben wird.
> Unter HP-UX 11.00 scheint das nicht zu funktionieren.

Bist Du Dir /ganz sicher/, daß HP/UX kein LD_LIBRARY_PATH kennt? Auch
nicht LD_PRELOAD?
Was sagt denn ein ldd auf Deinen httpd?

Rainer

PS: Du heißt doch sicherlich Christian und nicht Chritsian, oder? ;-)

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Paul Puschmann <ln...@uzulabs.net>.
Chritsian weiss <we...@gmx.de> schrieb am Mon, Sep 18, 2006 at 02:24:38PM +0200:
> Hallo,
> 
> ich habe den Apache 2.0.47 auf HP-UX übersetzt mit folgender Konfiguration:
> 
> Rechner:
> Apache 2.0.47
> HP-UX 11.00
> HP aC++ compiler (B3911DB)
> 
> 
> ./configure --prefix=/home/cw/apache2 --libdir=/home/cw/apache2/bin --enable-so --enable-static-support
> 
> Bei anderen UNIX Systemen habe ich die Möglichkeit über 'LD_LIBRARY_PATH' bzw. 'SHLIB_PATH' die Shared Libraries, wie:
> - libapr
> - libaprutil
> - libexpat
> anzugeben und diese werden auch gefunden, selbst wenn das 'httpd' Binary in ein anderes Verzeichnis verschoben wird.
> Unter HP-UX 11.00 scheint das nicht zu funktionieren.
> 
> Kennt jemand das Problem, oder besser hat jemand eine Lösung?

Andere UNIX Syteme = "etwas anderes als HP-UX"? Dann wuerde ich tippen,
dass es eine Besonderheit von HP-UX ist, mit dem ich leider noch nicht
in Beruehrung kam.
Vielleicht in Richtung "security policy".

Die entsprechenden Libs hast du ja sicher.

Viel Erfolg, Paul
-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.

Re: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Paul Puschmann <ln...@uzulabs.net>.
Marcus Reimann <Ma...@reimann-systemberatung.de> schrieb am Mon, Sep 18, 2006 at 04:29:45PM +0200:
> Hallo Christian,
> 
> Du schreibst:
> 
> >ich habe den Apache 2.0.47 auf HP-UX übersetzt mit folgender Konfiguration:
> >
> >Rechner:
> >Apache 2.0.47
> >HP-UX 11.00
> >HP aC++ compiler (B3911DB)
> 
*snip*
> 
> Ansonsten: Du weißt, dass HP-UX 11.0 nicht mehr supported wird, dass
> Deine Systembibliotheken veraltet sind und Dein System aufgrund von
> nicht gepatchten Sicherheitslücken ein willkommenes Angriffsziel für
> Hacker darstellt?
> 
Jetzt fehlte nur noch der Hinweis, dass der Apache selbst ja auch zu
alt ist und Sicherheitsluecken hat.
SCNR

Paul
-- 
: Bitte einen Realname benutzen, unter dem Zitat antworten
: und einfache Text-Mails senden (kein HTML).
: Danke.

RE: RE: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Marcus Reimann <Ma...@reimann-systemberatung.de>.
Hallo Christian,

Du schreibst:

>Ich habe auch schon andere Versionen (2.0.59 und 2.2.3) probiert, leider
ohne Erfolg.

HP-UX 11.0 ist in dieser Beziehung leider nicht einfach.

>Ich brauche für jeden User einen eigenes httpd, was er in seiner
>Umgebung unabhängig von Systenpfaden ausführen kann.
>Momentan habe ich den Apache unter '/opt/apache2' installiert
>und lege einen symbolischen Link im User-Verzeichnis an.
>Gesteuert über den Aufruf:
>./httpd -d /home/u1/<USER>/server/apache -f
/home/u1/<USER>/server/apache/conf/httpd.conf
>
>kann jeder User seine eigene Konfiguration starten.
>
>Was jetzt eben noch schön wäre, dass jeder User seinen eigene Apache
>im User-Verzeichnis hat und somit ohne Admin-Rechte den Apache
>verändern kann.

Reicht denn ein Apache mit VirtualHosts hierfür nicht aus? Unter Linux
gibt es hierfür sogar Webanwendungen wie Plesk, Confixx, VHCS und SysCP.
Mit Hilfe dieser Tools können Benutzer Ihre Einstellungen in weiten
Bereichen selbst einstellen.
Unter HP-UX könntest Du ggf. Webmin einsetzen.

>Zu der Anmerkung bzgl. Hacker und Sicherheitslücken - Der Rechner läuft nur
>intern, ohne Verbindung zur Aussenwelt (Testserver).

Das Hauptproblem mit HP-UX 11.0 ist, dass die Systembibliotheken leider
veraltet sind. Wenn man eine neue Version einer Anwendung installieren will,
dann kann man meist erstmal den Sourcecode von vielen Bibliotheken
herunterladen und mühsam per Hand kompilieren (was oftmals unter HP-UX 11.0
dann wiederum zu Fehlermeldungen und einer aufwendigen Fehlersuche führt).
Die gängigen Download-Quellen, die aktuelle Versionen bekannter OpenSource-
Bibliotheken für HP-UX zum Downlad anbieten, bieten schon längere Zeit
keine Versionen mehr für HP-UX 11.0 an. Will man also nicht ständig das
Gefühl haben, das der Rechner offen für jeden Hacker oder jedes RootKit ist,
so kompiliert man sich bei HP-UX 11.0 einen Wolf (in Zeiten von unsicheren
Browsern und automatisierten Angriffen ist es egal, ob der Hacker innerhalb
des Netzes sitzt oder von extern angreift, bzw. durch Tools angreifen läßt).
Unter Linux hingegen reicht meist ein einfacher Abgleich mit einem
Update-Server, um wieder eine Zeit lang vor den neuesten Sicherheitslücken
geschützt zu sein.

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: RE: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Chritsian weiss <we...@gmx.de>.
Ich habe auch schon andere Versionen (2.0.59 und 2.2.3) probiert, leider ohne Erfolg.

Zum aCC Compiler Version A.03.55:

Auszug der Doku:
Setting the -Ae option turns on ANSI C c89 mode.  This means the aC++ compiler will accept c89 compatible C source programs and compile them just like the C compiler. 

laut 'configure' Script wird diese Option gesetzt:
>checking for gcc... aCC
>checking for C compiler default output... a.out
>checking whether the C compiler works... yes
>checking whether we are cross compiling... no
>checking for suffix of executables... 
>checking for suffix of object files... o
>checking whether we are using the GNU C compiler... no
>checking whether aCC accepts -g... yes
>checking for aCC option to accept ANSI C... -Ae
...
>checking how to run the C preprocessor... aCC -Ae -E

Auch die nötige Option (+z) um "position-independent code" zu generieren wird gesetzt.


>>Also: einfach statisch bauen und fertig.
Das mit dem statisch bauen habe ich bereits realisiert und den Apache unter '/opt/apache2' installiert.
Das funktioniert auch soweit ganz gut.

Aber warum möchte ich den Apache dyn. gelinkt haben?

Ich brauche für jeden User einen eigenes httpd, was er in seiner Umgebung unabhängig von Systenpfaden ausführen kann.
Momentan habe ich den Apache unter '/opt/apache2' installiert und lege einen symbolischen Link im User-Verzeichnis an.
Gesteuert über den Aufruf:
./httpd -d /home/u1/<USER>/server/apache -f /home/u1/<USER>/server/apache/conf/httpd.conf

kann jeder User seine eigene Konfiguration starten.
Was jetzt eben noch schön wäre, dass jeder User seinen eigene Apache im User-Verzeichnis hat und somit ohne Admin-Rechte den Apache verändern kann.

Zu der Anmerkung bzgl. Hacker und Sicherheitslücken - Der Rechner läuft nur intern, ohne Verbindung zur Aussenwelt (Testserver).

---
An dieser Stelle möchte ich mich bedanken für die Vorschläge und Anregungen, die bisher eingegangen sind. Vielleicht findet sich wirklich noch eine Lösung.

-- 
NEU: GMX DSL Sofort-Start-Set - blitzschnell ins Internet!
Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


RE: Apache2 laesst sich unter HP-UX nicht dynamisch linken

Posted by Marcus Reimann <Ma...@reimann-systemberatung.de>.
Hallo Christian,

Du schreibst:

>ich habe den Apache 2.0.47 auf HP-UX übersetzt mit folgender Konfiguration:
>
>Rechner:
>Apache 2.0.47
>HP-UX 11.00
>HP aC++ compiler (B3911DB)

Ist das der ANSI C-Compiler (hab jetzt nicht extra nachgeschaut).
Prüf notfalls mal mit "swlist | grep -i ansi", ob Du auch den richtigen
Compiler installiert hast (kostet bei HP extra).

Desweiteren empfehle ich Dir, Dir das Leben nicht unnötig schwer zu machen
und einfach darauf zu verzichten, unter HP-UX 11.0 den Apache mit Shared
Libraries zu kompilieren. Der Vorteil, den Du dadurch gewinnst, ist minimal
gegenüber dem Aufwand, den Du betreiben mußt, um das unter HP-UX 11.0
hinzubekommen. Also: einfach statisch bauen und fertig.

Ansonsten: Du weißt, dass HP-UX 11.0 nicht mehr supported wird, dass
Deine Systembibliotheken veraltet sind und Dein System aufgrund von
nicht gepatchten Sicherheitslücken ein willkommenes Angriffsziel für
Hacker darstellt?

Gruß
 Marcus Reimann
 M. Reimann Systemberatung
 http://www.reimann-systemberatung.de


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------