Очередное улучшение в коде редиректора -
Поскольку в репозитории наконец-то выложили grep 2.5.3, то воспользуемся опцией
-m, --max-count=NUM stop after NUM matches
Т.е. redirector.sh выглядит так:
Логика работы стала более продуманной - после первого же совпадения правила, остальные правила пропускаются и начинает обрабатываться следующий URL.Code:#!/bin/sh while : do read url user idt met [ "`echo "$url" | /opt/bin/grep -m1 -Ff /opt/www/av/bannerfilter/exceptions`" = "" ] && [ "`echo "$url" | /opt/bin/grep -m1 -Ff /opt/www/av/bannerfilter/banners`" ] && url="http://192.168.1.1/null.gif"; echo "$url $user $idt $met" done
Результат оптимизации виден и невооруженным глазом :
Здесь, banners список - 683 правила, exceptions - 21 правило.Code:export http_proxy=192.168.1.1:8080&& time wget -p --proxy=on -q http://wl500g.info real 0m8.070s user 0m0.008s sys 0m0.048s rm -r wl500g.info/ export http_proxy=192.168.1.1:8080&& time wget -p --proxy=on -q http://wl500g.info real 0m6.736s user 0m0.008s sys 0m0.024s
Last edited by Nebulosa; 28-11-2008 at 09:39.
WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
(HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)
WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
(HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)
А я взялся то за него, так как у меня 3proxy валился... бесследно причем...
я все равно остаюсь доволен... и шеить даже спокойно можно... еще clamav поднять и все... роутер точно сдохнет
кстате человек сверху написавший жжот, скуль поднял и джумлу повесил... гг
по поводу тулчейна... 2 часа ставиться не мнеьше... я думал у меня глаза вылезут
Last edited by 2bars; 23-11-2008 at 18:50.
wl-500gp + AGESTAR IUBCP + HDD Seagete 80 GB = 1.9.2.7-10 + lighttp + perl + sqlite2 + php + ados + rtorrent + Kaspersky update + squid(–enable-delay-pools) + rrd + smb + ntp + ftp + half-dynamic shaping...
следующий вопрос:
как правильно "чистить логи" от ненужных месяцев в сквиде и лайтсквиде
Last edited by serji; 28-11-2008 at 14:27.
а кто-нибудь еще этот пакет скачивал и устанавливал?
У меня ошибка
ipkg install squid_2.6.21-2_mipsel.ipk
Installing squid (2.6.21-2) to /opt/...
Nothing to be done
Successfully terminated.
Collected errors:
Package squid md5sum mismatch. Either the ipkg or the package index are corrupt. Try 'ipkg update'.
Last edited by SergKM; 28-11-2008 at 10:08.
Ну.. я не качал, я собрал свой, в том числе и с –enable-delay-pools
Наконец-то убрал кеширование совсем, прочие штуки отключил.. squid оперативку стал жрать на 3-4МБ меньше, это огромный плюс.
дополнительные опции -
--enable-storeio="ufs,null" \
--disable-carp \
--disable-wccp \
--disable-wccpv2 \
--enable-delay-pools \
--enable-kill-parent-hack \
--enable-err-language="Russian-1251" \
--enable-default-err-language="Russian-1251" \
--disable-ident-lookups \
Last edited by Nebulosa; 03-04-2009 at 17:30.
WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
(HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)
Спасибо за выложенную сборку, завелось правда ругалось на CRC пакета, пришлось ставить вручную.
Вопрос: Подскажите, как в настройках сквида совсем отключить дисковый кеш? что-то в доках и FAQ не нашел.
Простите где?
Здесь, banners список - 683 правила, exceptions - 21 правило.
кстати мой пакет моск еб*ть начал я просто в списке пакетов который он с сервака выкачивает md5 сумму подменил на свою...
Last edited by 2bars; 29-11-2008 at 10:44.
wl-500gp + AGESTAR IUBCP + HDD Seagete 80 GB = 1.9.2.7-10 + lighttp + perl + sqlite2 + php + ados + rtorrent + Kaspersky update + squid(–enable-delay-pools) + rrd + smb + ntp + ftp + half-dynamic shaping...
acl QUERY urlpath_regex cgi-bin ?
cache deny QUERY
при запуске ругатся на эти 2 строчи....
помогите пожалуйстотлючть авторизацию...
1.
Замените на
2.PHP Code:
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
Вставте эти строки
перед строкамиPHP Code:
acl MyHOST src IP/255.255.255.255
http_access allow MyHOST
или же Вашей первой строкойPHP Code:
http_access allow MY
http_access allow
где вы разрешаете первое правило которому необходима авторизация.
wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...