Dołączył(a): sobota, 27 października 2007, 17:26 Posty: 4 Lokalizacja: Warszawa
Witam!
Mam pytanie odnośnie stosowania więdej niż jednego redirect_program w konfiguracji Squida. Chodzi mi o to że mam zainstalowanego Squida ze SquidGuardem i to działa, ale chcę żeby działał mi równolegle także YouTube Cache.
SquidGuard działa, YouTube Cache oczywiście nie bo nie ma o nim ani słowa w pliku konfiguracyjnym. YouTube Cache (http://cachevideos.com/) zainstalowałem ze źródeł (z małymi zmianami w ścieżkach bo Apache pod Openem jest chrootowany). Jeśli powyższy wpis w squid.conf zamienię na poniższy to działa mi cache'owanie YouTube, ale rzecz jasna nie działa mi SquidGuard:
Squid nie pozwala na stosowanie więcej niż jednego redirect_program więc zacząłem googlać sposobu obejścia. Trafiłem na taki program o nazwie AdZapper (http://adzapper.sourceforge.net/), który obok swojej głównej funkcjonalności (wycinanie reklam na etapie proxy) ma programik (skrypt sh), na który przekierowujemy Squida a w tym skrypcie możemy wpisać więcej programów. Działa to tak, że w squid.conf wpisujemy
Kod:
redirect_program /usr/local/bin/wrapzap
Zaś plik wrapzap to skrypt shellowy. Przykład poniżej:
ZAP_MODE= # or "CLEAR" ZAP_BASE=http://192.168.2.100/icons/zaps # a local web server will be better ZAP_BASE_SSL=https://192.168.2.100/icons/zaps # this can probably be ignored
ZAP_PREMATCH= # pathname of extra pattern file # for patterns to preempt the stock # zapper ZAP_POSTMATCH= # pathname of extra pattern file # for patterns in addition to the # stock zapper; this is the one to # which you should add new ads ZAP_MATCH= # pathname of extra pattern file # for patterns to use instead of the # inbuilt pattern list ZAP_NO_CHANGE= # set to "NULL" is your proxy is Apache2 instead of Squid
# Here, having arranged the environment, we exec the real zapper. # If you're chaining redirectors then comment out the direct exec below and # uncomment (and adjust) the exec of zapchain which takes care of running # multiple redirections.
W efekcie powinien odpalić się zarówno SquidGuard jak i YouTube Cache, ale odpala mi się tylko YouTube Cache.
Przypuszczam, że problem jest z przekazywaniem parametrów: do programu zapchain jako parametry przekazujemy ścieżki do kolejnych programów, ale w moim przypadku one też zawierają parametry. Być może trzeba użyć we właściwy sposób cudzysłowów albo apostrofów? A może jest jakiś problem z prawami dostępu? Jako początkujący nie wiem jak to sprawdzić i nie wiem jak użyć tych apostrofów.
Z góry serdecznie dziękuję za pomoc!
P.S. 1. Aha, może to ma znaczenie - używam OpenBSD 4.4, Squid/2.7.STABLE3 + SquidGuard 1.2.1, AdZapper 20080508, YouTube Cache 1.5. P.S. 2. Nie odsyłaj do Google'a i nie podawaj linków do stron z rozwiązaniami, których nie wypróbowałeś - forumowym wujkom Dobra Rada stanowczo dziękujemy!