PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache spielerei



MichlS
01.11.02, 22:45
hallo freaks!

sagt mal hat schon irgendwer von euch versucht den output zu verändern welches der apache ausgibt wenn keine index.htm drin ist (verzeichnis listing)
die "indexing directives" sind ja leicht zu verändern also welche grafik geladen wird für verschiedene dateien ....

also zb. :

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

das ist ja ganz einfach .. kann man auch das erscheinungsbild verändern .. also keinen weissen hintergrund sondern einen zb. grünen andere schriftart usw.

bin mir sicher das funzt irgendwie ...

stefaan
02.11.02, 10:24
Servus!

*hug* Google (http://groups.google.at/groups?hl=de&lr=&ie=UTF-8&oe=UTF-8&th=565b58a12391758c&rnum=5) hat gesprochen :D

Grüße, Stefan

MichlS
02.11.02, 15:32
*nixcheck*

kann mir wer das auf "deutsch" sagen :D
ich idiot habe diese mod_autoindex.so editiert dann ist der apache nicht mehr angesprungen ;) :)

egal hab e noch ein backup system mit den gleichen daten zurückkopiert .. erledigt ..
aber die sache mit der änderung wär noch immer interessant

greez mike

stefaan
02.11.02, 16:36
Servus!

Hab mir das einmal genauer angesehen und die "Ursprungshomepage" gefunden:
http://fsinfo.cs.uni-sb.de/~abe/download/#color-mod_autoindex

mod_autoindex.c patchen und dann neu kompilieren.
In der httpd.conf kannst du dann eigene Farben angeben.

Grüße, Stefan

stefaan
02.11.02, 16:38
Servus!

Und noch eine Möglichkeit:
Du setzt einen Header davor, darin kannst du ja eigene Stylesheets definieren. Ist glaube ich einfacher ;)

Grüße, Stefan

MichlS
03.11.02, 18:41
@stefaan

coole sache .. nur wie funktioniert das eine bz2 datei installieren ?

dieses bzip2 dings ist entzipt jetzt habe ich eine
apache-1.3.9-color-mod_autoindex.patch datei .. diese muss ich mit dem patch befehl öffnen .. nur bitte wie funzt das ?

Usage: patch [OPTION]... [ORIGFILE [PATCHFILE]]

kenn mich steine aus

MichlS
03.11.02, 18:52
habs geschaft diese patch datei zu "patchen"

jetzt habe ich im verzeichnis eine

-rwxr-xr-x 1 root root 49523 Nov 6 14:40 mod_autoindex.c.orig

und eine

-rwxr-xr-x 1 root root 53812 Nov 6 14:41 mod_autoindex.c

das hat er beim patchen geschrieben

File to patch: mod_autoindex.c
patching file mod_autoindex.c
Hunk #1 succeeded at 63 (offset 1 line).
Hunk #3 succeeded at 170 (offset 6 lines).
Hunk #5 succeeded at 382 (offset 6 lines).
Hunk #6 succeeded at 668 (offset 34 lines).
Hunk #7 succeeded at 680 (offset 8 lines).
Hunk #8 succeeded at 727 (offset 34 lines).
Hunk #9 succeeded at 858 (offset 22 lines).
Hunk #10 succeeded at 1079 (offset 38 lines).
Hunk #11 succeeded at 1094 with fuzz 2 (offset 22 lines).
Hunk #12 succeeded at 1137 (offset 44 lines).
Hunk #13 succeeded at 1126 (offset 22 lines).
Hunk #14 succeeded at 1724 (offset 109 lines).
Hunk #15 succeeded at 1677 (offset 31 lines).
Hunk #16 succeeded at 1880 (offset 109 lines).

also diese c datei wurde gepatcht wenn ich das richtig sehe

was mach ich nun mit dieser "c" datei ?

greez mike

stefaan
03.11.02, 20:26
Servus!

Ich würde das dann ganz einfach neu kompilieren...

Grüße, Stefan

MichlS
03.11.02, 20:42
sagst mir bitte auch noch wie ich das mache ?
ich fang mit dieser c datei nichts an ..

kenn mich nicht aus

stefaan
03.11.02, 22:03
Servus!

Einfach den ganzen Apachen neu... ;)
Mit dem gcc kenn ich mich auch nicht aus...

Grüße, Stefan

MichlS
03.11.02, 22:11
na toll .. der apache war dabei bei der installation wie überrede ich den apache das er das neue file bei der installation nimmt ?

ich glaube wenns keine andere möglichkeit gibt lass ichs lieber ..

greez mike

stefaan
03.11.02, 22:28
Servus!

Wenn du das File im Apache-Source-Verzeichnis gepatcht hast, sollte er es gleich so übernehmen.
Wenn das Modul nicht direkt einkompiliert ist, kannst du versuchen, es neu zu kompilieren.

Frag' dazu am besten im Programmiererforum unter mrunix.de nach, das übersteigt meine Grenzen :cool:

Grüße, Stefan

zeusnts
04.11.02, 19:14
solltest du denn apachen mit aktiviertem "apxs" compiliert haben, kannst du mit folgenden befehlen neue module einfuegen:

/usr/local/apache/bin/apxs -c mod-name.c

/usr/local/apache/bin/apxs -i -a mod-name.so

/usr/local/apache ist bei mir das install-dir, also durchaus moeglich das "apxs" unter einem anderen pfad zu finden ist.

Man braucht also fuer das nachtraegliche einbinden neuer oder alter module nicht den ganzen indianer erneut uebersetzen ;-))

Weiters wird in der httpd.conf das modul hinzugefuegt ich wuerde das sicherheitshalber nochmal ueberpruefen ob das modul dann nicht doppelt vorhanden ist,
sonst hast du diverse fehlermeldungen beim starten vom httpd.

mfg
tom

MichlS
05.11.02, 12:57
danke leute .. problem gelöst!

der tipp mit HEADER war gold wert!

einfach in jedem verzeichnis wo keine index.htm drin ist ein datei "HEADER" machen und in dieser

<html>
<body ....... >

einfügen ..

funzt :) ´

den namen der datei kann man sogar in der httpd.conf bestimmen .. standard wert = "HEADER"

greez mike


#
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
#
# If MultiViews are amongst the Options in effect, the server will
# first look for name.html and include it if found. If name.html
# doesn't exist, the server will then look for name.txt and include
# it as plaintext if found.
#
ReadmeName README
HeaderName HEADER

#
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t