PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten aus squid-cache exportieren



real-challo
24.04.08, 12:42
Hallo !

Ist es irgendwie möglich, daß man aus dem cache vom Proxy (squid) die daten rausholt und woanders abspeichern kann ?

Mit Daten meine ich z.B. html seiten, bilder ...

Wenn ja mit welchem Befehl, oder wonach müsste ich googeln ?

Danke schonmal.

marce
24.04.08, 13:33
einfach in $cache_dir nachschauen?

real-challo
24.04.08, 13:53
wenn ich mir z.B. "/var/cache/squid/00/00" anschaue sind da lauter Datein mit "00000000" bis "000000FF". da sind sie ja auch drin, aber wie hole ich sie da wieder raus ?

das sind auf jeden fall keine lesabren html-seiten oder bilder ...

wenn ich eine der dateien z.B. mit more anschaue, dann sehe ich auch, dass das z.B. ein Bild ist (die ersten Zeilen) :

-------------------------------------------
Server: Resin/2.1.16
Last-Modified: Mon, 14 Apr 2008 13:50:18 GMT
Cache-Control: max-age=100000000
Expires: Sat, 10 Jan 2009 19:54:38 GMT
ETag: "AAAARlNM02Q"
Content-Type: image/gif
Content-Length: 5361
Date: Tue, 15 Apr 2008 19:54:37 GMT
-----------------------------------------

Danach kommt irgend ein "Salat".

Also das Bild direkt aufmachen geht nicht ...

Wie extrahiere ich das Bild nun ?

Aqualung
24.04.08, 16:36
schau Dir mal uudeview an.

Gruß Aqualung

real-challo
25.04.08, 12:35
schau Dir mal uudeview an.

Gruß Aqualung

irgendwie komme ich mit dem Befehl nicht klar. Er erzeugt zwar eine datei, packt aber "begin" und "end" dazu - aber die erzeugte Datei ist kein Bild.

Kannst Du mir sagen, wie man das aufruft (welche Option ...)

Für die, die es interessiert, habe ich mir ein Script geschrieben, daß Bilder aus dem squid-cache extrahiert (geht sicher besser, aber auf die schnelle .. und es funktioniert) :

geht das verzeichniss /var/cache/squid/00 durch und speichert die Bilder ab

---------------------------------------------------------------------------
#!/bin/bash

SQUID_VERZ_HAUPT="/var/cache/squid/00"
ZIEL_VERZ_HAUPT="/home/guestuser/squid/exportiert"

ls -1 -d $SQUID_VERZ_HAUPT/* | (
while read SQUID_VERZ
do
nur_unterverz=`basename $SQUID_VERZ`
ZIEL_VERZ="$ZIEL_VERZ_HAUPT/$nur_unterverz"
mkdir -p "$ZIEL_VERZ"

ls -1 "$SQUID_VERZ" | (
while read squid_datei
do
bild_format=`grep -a "Content-Type: image" "$SQUID_VERZ/$squid_datei" | cut -d "/" -f2 | sed 's/\n//g' | sed 's/\r//g'`

if test "$bild_format" != ""
then
erste_nur_return=`cat -A "$SQUID_VERZ/$squid_datei" | grep -x -n '\^M\\$' | cut -d ":" -f1 | head -1`
ab_zeile=`expr $erste_nur_return + 1`
tail +$ab_zeile "$SQUID_VERZ/$squid_datei" > "$ZIEL_VERZ/$squid_datei.$bild_format"
fi
done
)
done
)

---------------------------------------------------------------------------

cane
25.04.08, 12:56
Warum willst du überhaupt Sachen aus dem Squid Cache exportieren?

Schau doch einfach in den Client Cache rein...

mfg
cane

real-challo
25.04.08, 13:07
Warum willst du überhaupt Sachen aus dem Squid Cache exportieren?

Schau doch einfach in den Client Cache rein...

mfg
cane

Kein besonderer Grund - hat mich nur mal interessiert, was in dem cache so drin ist - dachte man kann auch so kontrollieren, ob die einstellungen in squid.conf korrekt sind (also das, was er cachen soll auch gecacht wird - ja ich weiss, man kann auch in die Logs gucken ...aber die sind (für mich) nicht immer eindeutig, was er genau macht)

Der Client cache interessiert mich doch nicht.