Hallo, beim Versuch, squid auf meinen opensuse-Kisten zu uebersetzen, bekomme ich eine Warnung, dass transparentes proxying nicht zur Verfuegung steht. Unnoetig zu sagen, dass sowohl die entspr. header files da sind, wo sie hingehoeren, und auch netfilter entsprechend konfiguriert und gebaut ist. Trotzdem findet sie squid configure nicht. Weiss jemand was da los ist? [....] checking for linux/netfilter_ipv4.h... no checking for linux/netfilter_ipv4/ip_tproxy.h... no [....] checking if Linux (Netfilter) kernel header files are installed... no WARNING: Cannot find necessary Linux kernel (Netfilter) header files Linux Transparent and Intercepting Proxy support WILL NOT be enabled P.S.: auch der 3.x squid aus den opensuse repositories hat keinen Support fuer transparentes proxying... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Heinz Diehl wrote:
Hallo,
beim Versuch, squid auf meinen opensuse-Kisten zu uebersetzen, bekomme ich eine Warnung, dass transparentes proxying nicht zur Verfuegung steht. Unnoetig zu sagen, dass sowohl die entspr. header files da sind, wo sie hingehoeren, und auch netfilter entsprechend konfiguriert und gebaut ist. Trotzdem findet sie squid configure nicht.
Weiss jemand was da los ist?
[....] checking for linux/netfilter_ipv4.h... no checking for linux/netfilter_ipv4/ip_tproxy.h... no
Hier wird ein relativer Pfad angegeben. Wenn du sagst, dass die Header-Dateien am richtigen Platz sind, lässt das vermuten, dass das configure-Script am falschen Platz ist. (^-^) Ich glaube, es gibt ein Paket, welches eine passende Build-Umgebung einrichtet. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 10:01:30 +0100, Sandy Drobic wrote:
Hier wird ein relativer Pfad angegeben. Wenn du sagst, dass die Header-Dateien am richtigen Platz sind, lässt das vermuten, dass das configure-Script am falschen Platz ist. (^-^)
Ja, da koenntest du Recht haben, muss wohl da mal nachsehen. htd@liesel:~> ls -l /usr/include/linux/netfilter_ipv*.* -rw-r--r-- 1 root root 2041 2008-04-25 14:42 /usr/include/linux/netfilter_ipv4.h -rw-r--r-- 1 root root 2408 2008-04-25 14:42 /usr/include/linux/netfilter_ipv6.h Das entspr. File ist genau da, wo es sein soll. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Heinz Diehl wrote:
beim Versuch, squid auf meinen opensuse-Kisten zu uebersetzen, bekomme ich eine Warnung, dass transparentes proxying nicht zur Verfuegung steht. Unnoetig zu sagen, dass sowohl die entspr. header files da sind, wo sie hingehoeren, und auch netfilter entsprechend konfiguriert und gebaut ist. Trotzdem findet sie squid configure nicht.
Weiss jemand was da los ist?
[....] checking for linux/netfilter_ipv4.h... no checking for linux/netfilter_ipv4/ip_tproxy.h... no [....] checking if Linux (Netfilter) kernel header files are installed... no WARNING: Cannot find necessary Linux kernel (Netfilter) header files Linux Transparent and Intercepting Proxy support WILL NOT be enabled
P.S.: auch der 3.x squid aus den opensuse repositories hat keinen Support fuer transparentes proxying...
Ich fahre hier auf openSUSE 11.1 den "normalen" squid 2.7stable5. Hier funktioniert transparent proxying ohne Probleme. Die gleiche Config lief auf der 11.0 ebenfalls (mit den Versionen der 11.0) ohne Probleme. Warum nimmst Du nicht den squid der DISTRO? Ich habe ausserdem für dich gerade mal just for fun den squid3 (v 3.0stable10) installiert. Auch hiermit geht das ohne Probleme. Was bewegt dich zu der Annahme, das das nicht geht? Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 10:40:58 +0100, Kyek, Andreas, VF-DE wrote:
Ich fahre hier auf openSUSE 11.1 den "normalen" squid 2.7stable5. Hier funktioniert transparent proxying ohne Probleme.
Ja, kann ich mir gut vorstellen.
Die gleiche Config lief auf der 11.0 ebenfalls (mit den Versionen der 11.0) ohne Probleme.
Ok.
Warum nimmst Du nicht den squid der DISTRO?
Weil ihm diverse features fehlen, die ich absolut brauche, und die beim kompilieren gesetzt werden. Referer-logging, client logging, Lastenverteilung uvm., nur um mal ein paar zu nennen. Und ein guter Teil der vielen patches, die von den opensuse Leuten eingespielt wurden, will ich nicht haben.
Ich habe ausserdem für dich gerade mal just for fun den squid3 (v 3.0stable10) installiert. Auch hiermit geht das ohne Probleme. Was bewegt dich zu der Annahme, das das nicht geht?
Die 3.x version aus dem 11.0 repository vor ca. 2 Tagen hat mir die logfiles mit der Fehlermeldung gefuellt, dass transparentes proxying nicht unterstuetzt wird. Da im src.rpm die entspr. Optionen gesetzt waren, kann ich mir gut vorstellen, dass auch hier ein Problem beim Kompilieren dazu gefuehrt hat. Und ja, meine configs sind ok und nicht die Ursache, der proxy hat schon ein paar Jahre auf dem Buckel. Ausserdem sind noch diverse kleinere bugs da, z.B. sind die Rechte des pingers falsch gesetzt (an den Fehlermedlungen im cachelog zu sehen). Mit anderen Worten: ich muss den squid selber bauen. Sollte an sich trivial sein, aber wenn mir configure sagt, dass netfilter_ipv4.h fehlt, obwohl es da ist, dann frage ich mich, was da nicht stimmt. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin moin, Am Montag, 29. Dezember 2008 11:44 schrieb Heinz Diehl: [...]
Mit anderen Worten: ich muss den squid selber bauen. Sollte an sich trivial sein, aber wenn mir configure sagt, dass netfilter_ipv4.h fehlt, obwohl es da ist, dann frage ich mich, wras da nicht stimmt.
Die "netfilter_ipv4.h" gibt es AFAIK in __ZWEI__ rpm's linux-kernel-headers... und einmal in den kernel-souren --- snip -- rpm -qf /usr/include/linux/netfilter_ipv4.h linux-kernel-headers-2.6.18.2-3 rpm -qf /usr/src/linux-2.6.18.8-0.13/include/linux/netfilter_ipv4.h kernel-source-2.6.18.8-0.13 Welche sind den bei dir installiert und welche brauchst Du? AFAIR solltest Du kernel-sourcen installieren, mag mich hier aber täuschen... Eventuell kannst Du das Verzeichnis des headers vor dem "configure" durch exportieren von CXXFLAGS bzw. CFLAGS setzen... user@host: export CFLAGS="-I/path/to/jheader"; ./configure Im Prinzip sollte configure alles selbst finden, wenn denn alles korrekt installiert ist... Ciao Andre -- "I don't have to take this abuse from you -- I've got hundreds of people waiting to abuse me." -- Bill Murray, "Ghostbusters" -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 12:12:33 +0100, Andre Heine wrote:
Welche sind den bei dir installiert und welche brauchst Du? AFAIR solltest Du kernel-sourcen installieren, mag mich hier aber täuschen...
Das ist alles installiert.
Eventuell kannst Du das Verzeichnis des headers vor dem "configure" durch exportieren von CXXFLAGS bzw. CFLAGS setzen...
Das wird nicht funktionieren.
Im Prinzip sollte configure alles selbst finden, wenn denn alles korrekt installiert ist...
Eben. Die von opensuse bereitgestellten src.rpm's finden die noetigen headerfiles auch nicht. Auf einer blanken 11.0 laesst sich ebenfalls weder das src.rpm noch der Original Sourcetree mit transparent proxy Unterstuetzung uebersetzen. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 29. Dezember 2008 15:10 schrieb Heinz Diehl:
At Mon, 29 Dec 2008 12:12:33 +0100,
Andre Heine wrote:
Welche sind den bei dir installiert und welche brauchst Du? AFAIR solltest Du kernel-sourcen installieren, mag mich hier aber täuschen...
Das ist alles installiert.
Hmm, beide Pakete sind also installiert...
Eventuell kannst Du das Verzeichnis des headers vor dem "configure" durch exportieren von CXXFLAGS bzw. CFLAGS setzen...
Das wird nicht funktionieren.
Wieso wird das nicht funktionieren? Ich habe hier leider nur ein selbst erstelltes "autotools" Projekt. Da geht es jedenfalls zusätzliche "-I" mit anzugeben... www.squid-cache.org ist irgendwie offline, an das original tgz komme ich nicht ran und eine RPM Build Umgebung kann ich derzeit nicht bauen...
Im Prinzip sollte configure alles selbst finden, wenn denn alles korrekt installiert ist...
Eben. Die von opensuse bereitgestellten src.rpm's finden die noetigen headerfiles auch nicht. Auf einer blanken 11.0 laesst sich ebenfalls weder das src.rpm noch der Original Sourcetree mit transparent proxy Unterstuetzung uebersetzen.
Ich versuche gerade an den sourcetree zu kommen, kannst du bitte die configure Optionen posten... Viele Grüsse Andre -- Boys are beyond the range of anybody's sure understanding, at least when they are between the ages of 18 months and 90 years. -- James Thurber -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 16:14:00 +0100, Andre Heine wrote:
Ich versuche gerade an den sourcetree zu kommen, kannst du bitte die configure Optionen posten...
Um es zu testen reicht ein einfaches ./configure --enable-linux-netfilter Hier bei mir meldet das: checking for linux/netfilter_ipv4.h... no checking for linux/netfilter_ipv4/ip_tproxy.h... no TProxy habe ich nicht eingepatcht, das "no" ist ok, und ich habe mir die entspr. configure scripts angesehen, squid sucht "netfilter_ipv4.h" dort, wo es auch hingehoert und bei mir auch vorhanden ist, naemlich in /usr/include/linux Trotzdem meldet der Script "...no", und das resultiert in einem checking if Linux 2.4 or newer kernel header files are installed... no WARNING: Cannot find necessary Linux kernel header files Linux Netfilter Transparent Proxy support WILL NOT be enabled liesel:/ # ls -l /usr/include/linux/netfilter_ipv4.h -rw-r--r-- 1 root root 2041 Apr 25 2008 /usr/include/linux/netfilter_ipv4.h Die Rechte sind auch ok. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mon, 29 Dec 2008 16:57:00 +0100
schrieb Heinz Diehl
TProxy habe ich nicht eingepatcht, das "no" ist ok, und ich habe mir die entspr. configure scripts angesehen, squid sucht "netfilter_ipv4.h" dort, wo es auch hingehoert und bei mir auch vorhanden ist, naemlich in /usr/include/linux
Er findet es dort auch, siehe config.log: /usr/include/linux/netfilter.h:40: error: expected specifier-qualifier-list before '__u32' Daher das "no", gefunden wird es, aber der Testcompile geht in die Hose. Bug in den Kernelheadern, siehe Google. Detlef -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 17:25:37 +0100, Detlef Reichelt wrote:
/usr/include/linux/netfilter.h:40: error: expected specifier-qualifier-list before '__u32'
Bug in den Kernelheadern, siehe Google.
Danke, das war's! Habe soeben einen 2.6.28-rc2-mm uebersetzt und installiert, und dabei auch die kernelheader erneuert. Jetzt geht alles. Die Fehlermeldung, dass die entspr. Datei nicht gefunden wird, ist alles andere als hilfreich und hat mich in die Irre gefuehrt. Hatte natuerlich auch selber mal in config.log sehen koennen :\ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 29. Dezember 2008 17:49 schrieb Heinz Diehl:
At Mon, 29 Dec 2008 17:25:37 +0100,
Detlef Reichelt wrote:
/usr/include/linux/netfilter.h:40: error: expected specifier-qualifier-list before '__u32'
Jep, das isses:-)
Bug in den Kernelheadern, siehe Google.
[...]
andere als hilfreich und hat mich in die Irre gefuehrt. Hatte natuerlich auch selber mal in config.log sehen koennen :\
Nicht nur du:-\ Ciao Andre -- The world's as ugly as sin, And almost as delightful -- Frederick Locker-Lampson -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin moin, sorry für TOFO... Das TGZ habe ich erhalten. Hatte parallel schon die 2.7 STABLE5 probiert. (http://squid.acmeconsulting.it/download/dl-squid.html) ./configure --enable-linux-netfilter [...] checking for linux/netfilter_ipv4.h... yes checking for linux/netfilter_ipv4/ip_tproxy.h... no [...] checking if Linux 2.4 or newer kernel header files are installed... yes Der Fehler kommt bei mir nicht... Ich hatte eben extra "netfilter_ipv4.h" verschoben, da konnte ich den Fehler reproduzieren... Mein System ist jetzt nur eine suse 10.2, aber eigentlich darf da nichts "schiefgehen":-\ Irgendwo muss da ein BUG sein, wie Detlef gerade schreibt... (Der Link wäre cool, ich bin zu faul zum suchen...) Wenn Du etwas Zeit hast, versuche ich das ganze morgen auf der Arbeit in meiner VM. Da habe ich eine "nackte" 11.0... Viele Grüsse Andre Am Montag, 29. Dezember 2008 16:57 schrieb Heinz Diehl:
At Mon, 29 Dec 2008 16:14:00 +0100,
Andre Heine wrote:
Ich versuche gerade an den sourcetree zu kommen, kannst du bitte die configure Optionen posten...
Um es zu testen reicht ein einfaches
./configure --enable-linux-netfilter
Hier bei mir meldet das:
checking for linux/netfilter_ipv4.h... no checking for linux/netfilter_ipv4/ip_tproxy.h... no
TProxy habe ich nicht eingepatcht, das "no" ist ok, und ich habe mir die entspr. configure scripts angesehen, squid sucht "netfilter_ipv4.h" dort, wo es auch hingehoert und bei mir auch vorhanden ist, naemlich in
/usr/include/linux
Trotzdem meldet der Script "...no", und das resultiert in einem
checking if Linux 2.4 or newer kernel header files are installed... no WARNING: Cannot find necessary Linux kernel header files Linux Netfilter Transparent Proxy support WILL NOT be enabled
liesel:/ # ls -l /usr/include/linux/netfilter_ipv4.h -rw-r--r-- 1 root root 2041 Apr 25 2008 /usr/include/linux/netfilter_ipv4.h
Die Rechte sind auch ok.
-- Jone's Law: The man who smiles when things go wrong has thought of someone to blame it on. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo. * Montag, 29. Dezember 2008 um 16:57 (+0100) schrieb Heinz Diehl:
Um es zu testen reicht ein einfaches
./configure --enable-linux-netfilter
Hier bei mir findet das configure-Script des squid-3.0.STABLE11 die "netfilter_ipv4.h", sowohl unter einer 10.3 als auch unter einer 11.1 (aber beide x86_64). Gruß Andreas -- Amarok spielt gerade nichts... GPG-ID/Fingerprint: 6F28CF96/0B3B C287 30CE 21DF F37A AF63 A46C D899 6F28 CF96 GPG-Key on request or on public keyservers -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
At Mon, 29 Dec 2008 17:49:41 +0100, Andreas Koenecke wrote:
Hier bei mir findet das configure-Script des squid-3.0.STABLE11 die "netfilter_ipv4.h", sowohl unter einer 10.3 als auch unter einer 11.1 (aber beide x86_64).
Es war der von Detlef genannte bug in netfilter.h, jetzt geht alles. P.S., am Rande: sowohl die 3.0.STABLE11 als auch die aktuelle 3.1 beta liefern bei mir kaum noch Treffer im cache, bleibe deswegen zunaechst bei 2.7, denke da ist was nicht in Ordnung. Versionen < 3.0.STABLE9 scheinen ok zu sein. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mon, 29 Dec 2008 17:49:41 +0100
schrieb Andreas Koenecke
Hier bei mir findet das configure-Script des squid-3.0.STABLE11 die "netfilter_ipv4.h", sowohl unter einer 10.3 als auch unter einer 11.1 (aber beide x86_64).
eben, aber nicht auf der 11.0... Detlef -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
Andre Heine
-
Andreas Koenecke
-
Detlef Reichelt
-
Heinz Diehl
-
Kyek, Andreas, VF-DE
-
Sandy Drobic