Results 1 to 15 of 181

Thread: squid для WL-500gP

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #11
    Очередное улучшение в коде редиректора -

    Поскольку в репозитории наконец-то выложили grep 2.5.3, то воспользуемся опцией
    -m, --max-count=NUM stop after NUM matches

    Т.е. redirector.sh выглядит так:
    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
    Логика работы стала более продуманной - после первого же совпадения правила, остальные правила пропускаются и начинает обрабатываться следующий URL.

    Результат оптимизации виден и невооруженным глазом :
    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
    Здесь, banners список - 683 правила, exceptions - 21 правило.
    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)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •