+ Responder ao Tópico



  1. aqui funciona entao deve ser teu squi mesmo .. essas messagens nao acontecem no meu e o script funciona...

    bem como o do window update os testes até agora estao 100%

    to aguardando mais testes

    tem mais hosts do windows update do que:

    au.windowsupdate.com
    e download.windowsupdate.com?

  2. 2676 Arquivos metadados do download.windowsupdate.com

    e

    30 na segunda pasta .. soh que esses 30 arquivos totalizam, já 2,2GB !!



  3. com o avast você chegou a fazer uma nova instalação dele pra testar as atualizações de programa e banco de dados?

  4. sim



  5. Código :
    #!/usr/bin/perl
    # Windows Update Caching - Squid Proxy - By Luiz Biazus
    #Tenha a Dignidade de mater os créditos ;-) senão vc atesta sua incompetência =D
    #PS: e de agradecer tbm!
     
    $|=1;
    while (<>) {
            open $fh, ">>/tmp/debug_url_redirect.log";
            @X = split;
            $url = $X[0];
            print $fh "entrada: $url\n";
     
     
    #WINDOWS UPDATE LOOP PRIMARIO
            if ($url =~ /^http:\/\/download.windowsupdate.com/) {
                    @achar = split(/\//, $url);
                    $arquivoachar = $achar[$#achar];
                    $resultado = `/bin/ls /var/www/html/WINUP`;
                    @array = split(/\n/, $resultado);
                    $flag = 0;
                    for $i (0 .. $#array){
                                    if($array[$i] eq "$arquivoachar") {
                                           $flag = 1;
                                           $id=`/usr/bin/id`;
                                            print $fh "Windows Update Redirecionado de $url Para http://IP.IP.IP.IP/WINUP/$arquivoachar user $id\n";
                                            $url = "http://IP.IP.IP.IP/WINUP/$arquivoachar";
                                            print $fh "saida: $url\n";
                                            print "http://IP.IP.IP.IP/WINUP/$arquivoachar\n";
     
     
                                    }
     
                             $i++;
                  }
     
                 if($flag == 0 ) {
                        exec("cd /ar/www/html/WINUP && umask 022 && /usr/bin/wget $url && /bin/chmod +r /var/www/html/WINUP/.$arquivochar");
                        print $fh "saida: arquivoachar $arquivoachar $url\n";
                        print "$url\n";
                 }
     
            }
     
     
    #WINDOWS UPDATE LOOP SECUNDARIO
     
             if ($url =~ /^http:\/\/au.download.windowsupdate.com/) {
                    @achar = split(/\//, $url);
                    $arquivoachar = $achar[$#achar];
                    $resultado = `/bin/ls /var/www/html/WINUP2`;
                    @array = split(/\n/, $resultado);
                    $flag = 0;
                    for $i (0 .. $#array){
                                    if($array[$i] eq "$arquivoachar") {
                                           $flag = 1;
                                           $id=`/usr/bin/id`;
                                            print $fh "AU Windows Update Redirecionado de $url Para http://IP.IP.IP.IP/WINUP2/$arquivoachar user $id\n";
                                            $url = "http://IP.IP.IP.IP/WINUP2/$arquivoachar";
                                            print $fh "saida: $url\n";
                                            print "http://IP.IP.IP.IP/WINUP2/$arquivoachar\n";
     
     
                                    }
     
                             $i++;
                  }
     
                 if($flag == 0 ) {
                        exec("cd /var/www/html/WINUP2 && umask 022 && /usr/bin/wget $url && /bin/chmod +r /var/www/html/WINUP2/.$arquivochar");
                        print $fh "AU saida: arquivoachar $arquivoachar $url\n";
                        print "$url\n";
                 }
     
            }
     
         else {
                    print $fh "nao redirecionado\n";
                    print "\n";
            }
            close $fh;
    }
    Modo de Usar(Windows Update Script For Dummies):

    1- Criar um Alias no apache EX:

    Código :
    <VirtualHost *:80>
    ServerAdmin [EMAIL="webmaster@ginetXXXX.com.br"]webmaster@ginetXXXX.com.br[/EMAIL]
    AddHandler php-script   php .php
    DocumentRoot /var/www/xxxx/
    Alias /WINUP /var/www/html/WINUP
    Alias /WINUP2 /var/www/html/WINUP2
    </VirtualHost>
    <Directory "/var/www/html/WINUP">
       AllowOverride All
       Allow from all
    </Directory>
     
    <Directory "/var/www/html/WINUP2">
       AllowOverride All
       Allow from all
    </Directory>
    2 - Permiçoes e caralho a 4:

    Código :
    #continuando
    mkdir /var/www/html/WINUP &&
    mkdir /var/www/html/WINUP2 &&
     
    #isso eh por causa do array entao coloque.... de preferencia não pergunte
    echo > /var/www/html/WINUP/file &&
    echo > /var/www/html/WINUP/file2 &&
    echo > /var/www/html/WINUP2/file &&
    echo > /var/www/html/WINUP2/file2 &&
     
    chown proxy.proxy /var/www/html/WINUP -R &&
    chown proxy.proxy /var/www/html/WINUP2 -R &&
    chmod 755 /var/www/html/WINUP -R &&
    chmod 755 /var/www/html/WINUP2 -R
    3- Trocar IP.IP.IP.IP pelo ip do seu servidor ;-) ou use localhost


    4-Ser Feliz

    PS: até começar a popular será comum voce ter alguns arquivos repetidos tipo:
    Código :
    weqwuyeiwq.cab?9812731 e 
    weqwuyeiwq.cab?9812731.1 
    weqwuyeiwq.cab?9812731.2 
    weqwuyeiwq.cab?9812731.3
    mais eh soh no começo
    ae nada que um rm -rf *.1 nao resolva.... isso vai acontecer com a pasta /WINUP dos metadados

    deixe o windows update no automatico
    no inicio "pela pagina" ele irá dar alguns problemas de autalizaçao o que eh normal até ele acabar de dar os wgets e popular o cache.

    deu pra bola
    Última edição por arium; 31-07-2008 às 23:35. Razão: formatação.






Tópicos Similares

  1. Squid. Msg de erro apó o STOP
    Por no fórum Servidores de Rede
    Respostas: 2
    Último Post: 25-08-2003, 13:42
  2. Squid - limite de usuarios (authenticate_children 32)
    Por Wal no fórum Servidores de Rede
    Respostas: 2
    Último Post: 01-08-2003, 17:32
  3. Usar Squid atraves de outro Proxy
    Por lucianotome no fórum Servidores de Rede
    Respostas: 4
    Último Post: 20-05-2003, 10:24
  4. Firewall + Squid ==> Estao de Ficando meio Maluco.
    Por A-Marcio no fórum Servidores de Rede
    Respostas: 0
    Último Post: 28-03-2003, 20:43
  5. Socorro - Squid parou de autenticar após atualização de paco
    Por Ganymede no fórum Servidores de Rede
    Respostas: 3
    Último Post: 17-02-2003, 13:17

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L