Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Sistemas Operacionais > Serviços > Proxy/NAT/Firewall
Wiki Classificados Galeria Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

squid - configurações de url_rewrite



Resposta
 
LinkBack Ferramentas do Tópico
Antigo 06-09-2008, 17:25   #221 (permalink)
Padrão

Citação:
Postado Originalmente por lucianogf Ver Post
você adicionou o endereço au.download.windowsupdate.com a acl
Adicionado, mas continua com o mesmo erro.

Gilberto
 
Avatar de giendo
 
Registrado em: Jun 2004
Posts: 11
Agradeceu: 7
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 giendo
Responder com Quote giendo está offline  
Antigo 07-09-2008, 07:27   #222 (permalink)
Padrão

Lucianogf, obrigado pela atenção

Já descobri o erro: como uso o freebsd alterei as linhas /usr/bin/wget para /usr/bin/fetch.

Gilberto
 
Avatar de giendo
 
Registrado em: Jun 2004
Posts: 11
Agradeceu: 7
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 giendo
Responder com Quote giendo está offline  
Antigo 08-09-2008, 10:40   #223 (permalink)
Padrão

No /var/log/squid/cache.log, estão aparecendo esses erros. Quem teve esses erros e como resolveu?

2008/09/08 10:59:34| helperHandleRead: unexpected reply on channel 0 from url_rewriter #4 ''
2008/09/08 10:59:34| helperHandleRead: unexpected reply on channel 0 from url_rewriter #4 ''

Gilberto
 
Avatar de giendo
 
Registrado em: Jun 2004
Posts: 11
Agradeceu: 7
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 giendo
Responder com Quote giendo está offline  
Antigo 08-09-2008, 11:03   #224 (permalink)
Padrão

isso acontece porque a url de entrada e de saida são as mesmas! não sendo esperado isso pelo squid(gerando um mini loop). por gentileza se puder pesquisar á respeito disso e conseguir eliminar! ficaremos muito gratos!
__________________
Luiz Biazus

O inteligente corrige o problema, o sábio o-previne! Albert Einstein
 
Avatar de arium
 
Registrado em: Jan 2004
Localização: Rio Grande do Sul
Distribuição: Debian, Ubuntu
Idade: 25
Posts: 378
Agradeceu: 13
Agradecido 10 vez(es) em 9 Posts
Reputação: 128 arium arium arium arium
Enviar mensagem via ICQ para arium Enviar mensagem via Windows Live Messenger para arium
Responder com Quote arium está offline  
Antigo 16-09-2008, 16:57   #225 (permalink)
Padrão

Citação:
Postado Originalmente por arium Ver Post
isso acontece porque a url de entrada e de saida são as mesmas! não sendo esperado isso pelo squid(gerando um mini loop). por gentileza se puder pesquisar á respeito disso e conseguir eliminar! ficaremos muito gratos!
aff, até que enfim consegui ler todos os posts.

alow Luiz, como dito pra vc na Viva o Linux, fiz um script para o Youtube, baseado no seu, apenas em shell-script.

fiz o ajuste do sed para alterar o player.

segue o script

Código:
#!/bin/sh

# nome: rw_youtube.sh

#############################################################
# Script de URL Rewrite para cache do Youtube               #
# Desenvolvido por Wenderson Souza (wendersonsouza@msn.com) #
# Criado em 16 de setembro de 2008 as 01:10 hs              #
# Modificado em 16 de setembro de 2008 as 01:30 hs          #
#############################################################
# Creditos                                                  #
# Script com adaptacoes do "Script de cache do youtube      #
# parte 2 desenvolvido por Luiz Biazus e Andre Chiodi       #
# em: http://www.vivaolinux.com.br/artigo/Cache-do-Youtube- #
# efetivo-no-Linux                                          #
#############################################################
# Licenca GNU                                               #
# Este script pode ser utilizado, modificado e distribuido  #
# livremente, desde que seja mantida referencia ao(s) de-   #
# senvolvedores referenciados acima.                        #
#############################################################

#
# configuracoes
#

# mascara de criacao dos arquivos
umask 022

# destino dos arquivos
destino_video=/disco2/YOUTUBE

# local dos videos no seu servidor
servidor_http=http://www.seudominio.com.br/YOUTUBE/

# ativacao do log (0-desativado 1-ativado)
log_ativado=1
log_destino=/tmp/rw_youtube.log

#
# inicio do script
# deste ponto em diante vc nao deve alterar nada
#
while read p1 p2 p3 p4 p5 p6 p7 p8 p9 p10
do

#
        # leitura dos parametros
        #
        if [ "$log_ativado" = "1" ]; then
                echo "" >> $log_destino
                echo "----------------------- INICIO" >> $log_destino
                echo "url: $p1" >> $log_destino
#               echo "p2: $p2" >> $log_destino
#               echo "p3: $p3" >> $log_destino
#               echo "p4: $p4" >> $log_destino
#               echo "p5: $p5" >> $log_destino
#               echo "p6: $p6" >> $log_destino
#               echo "p7: $p7" >> $log_destino
#               echo "p8: $p8" >> $log_destino
#               echo "p9: $p9" >> $log_destino
#               echo "p10: $p10" >> $log_destino
        fi



        #
        # validacoes
        #

        # verificar se foi passada alguma url
        if [ -z "$p1" ]; then
                if [ "$log_ativado" = "1" ]; then
                        echo " Nenhuma URL passada como parametro!" >> $log_destino
                        echo "----------------------- FIM" >> $log_destino
                fi
                exit 1
        fi

        # verificar se foi passada uma url de video do youtube
        if [ `echo $p1 | grep youtube | grep watch | wc -l` -lt 1 ]; then
                if [ "$log_ativado" = "1" ]; then
                        echo " A URL nao ' de um video do youtubbe!" >> $log_destino
                        echo "----------------------- FIM" >> $log_destino
                fi
                exit 1
        fi

        #
        # tratar url
        #

        # pegar dominio
        dominio=`echo $p1 | cut -d/ -f1,2,3`

        # pegar codigo do video
        arquivo1=`echo $p1 | cut -d/ -f4 | cut -d= -f2`

        # pegar nome real do arquivo
        arquivo2=`wget -qO - $p1 | grep -oE 'video_id=.*&t=[^\"&]*' | head -1`



        #
        # redirecionar ou baixar os arquivos
        #

        # se os dois arquivos ja existirem - retornar do cache
        if [ -e "$destino_video/$arquivo1.html" ] && [ -e "$destino_video/$arquivo1.flv" ]; then

                if [ "$log_ativado" = "1" ]; then
                        echo "Aviso: Ja' esta em cache!" >> $log_destino
                        echo "Redirecionado para $servidor_http/$arquivo1.html!" >> $log_destino
                fi
                echo "302:$servidor_http/$arquivo1.html"

        else

                # caso nao exista um dos dois, retornar o link original
                if [ "$log_ativado" = "1" ]; then
                        echo "Aviso: Ainda nao esta em cache!" >> $log_destino
                        echo "Abrindo URL original!" >> $log_destino
                fi
                echo $p1

                # se nao existir o html - baixa-lo
                if [ ! -e "$destino_video/$arquivo1.html" ]; then
                        if [ "$log_ativado" = "1" ]; then
                                echo "Aviso: Baixando arquivo $p1!" >> $log_destino
                        fi
                        wget -O "$destino_video/$arquivo1.html" "$p1" &&

                        # trocar os players
                        # obs: O sed versao 4 ou superior faz a alteracao no proprio arquivo (-i)
                        sed -i '/<div id="watch-this-vid">/,/<div id="watch-ratings-views">/c <div id="watch-this-vid"><div id="watch-player-div" class="flash-player"><embed type="application/x-shockwave-flash" src="'$servidor_http'/PLAYER/player.swf" style="" id="bannerswf" name="bannerswf" bgcolor="#ffffff" quality="high" allowfullscreen="true" allowscriptaccess="always" wmode="opaque" flashvars="file='$servidor_http'/'$arquivo1.flv'&fullscreen=true&autostart=true&" width="480" height="350"></div><div id="watch-main-area" > <div id="watch-ratings-views">' "$destino_video/$arquivo1.html" &&
                        chmod +rx "$destino_video/$arquivo1.html"
                fi

                # se nao existir o flv - baixa-lo
                if [ ! -e "$destino_video/$arquivo1.flv" ]; then
                        if [ "$log_ativado" = "1" ]; then
                                echo "Aviso: Baixando arquivo ${dominio}/get_video?${arquivo2}!" >> $log_destino
                        fi
                        wget -O "$destino_video/$arquivo1.flv"  "${dominio}/get_video?${arquivo2}" &&
                        chmod +rx "$destino_video/$arquivo1.flv"
                fi

        fi

        if [ "$log_ativado" = "1" ]; then
                echo "----------------------- FIM" >> $log_destino
        fi

done
OBS: Utilizei seu mesmo player, mas estou quardando os videos todos na raiz.

Fiz em um arquivo apenas, creio que ficará mais leve.

Quando eu (e outros do forum) colocarem em producao com muitos usuarios veremos como fica a performance.

Depois podemos mudar para uma linguagem de nivel mais baixo para poder ganhar na performance, quem sabe em C. risos.

É isso ai.
__________________
Neon - WISP Administrator

--
CentOS - www.centosbr.org
Mikrotik - www.mikrotik.com
RouterBoard - www.routerboard.com
Anatel - www.anatel.gov.br
Veja se você está sendo enganado por quem revende ADSL, não compre gato por lebre - www.estousendoenganado.com.br
 
Avatar de neon
 
Registrado em: Nov 2006
Localização: Amapá
Distribuição: CentOS
Idade: 26
Posts: 191
Agradeceu: 50
Agradecido 26 vez(es) em 23 Posts
Reputação: 48 neon
Responder com Quote neon está offline  
Antigo 16-09-2008, 17:10   #226 (permalink)
Exclamation Se nao for pedir de mais !!!

Boa tarde pessoal, já li e re-li esse topico acho q umas 20 vezes, gostaria de saber se nao for de mais, é claro, algum colega q teve sucesso no assunto acima citado, favor postar o script completo. Explico, como fui criticado outra vez aqui no post, q eu deveria pesquisar mais, bla bla bla. Bom não é por preguiça, é q nao entendo patavinas de programação. Por isso q insisto q algum colega poste o script completo, pois os teste q fiz ao pedaço deu erros variados. estou nessa labuta ao menos 4 meses. E toda vez q dá um erro diferente um colega pergunta uma coisa e respondem outra. Peço a ajuda devcs, pois assim diminuiremos o tamanho post e ficará mais objetivo.
Desde já agradeço a compreensão de todos.

Abraço

 
Avatar de paulojrandrade
 
Registrado em: Apr 2006
Localização: Dourados
Idade: 35
Posts: 34
Agradeceu: 12
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 paulojrandrade
Enviar mensagem via Windows Live Messenger para paulojrandrade Enviar mensagem via Skype para paulojrandrade
Responder com Quote paulojrandrade está offline  
Antigo 16-09-2008, 17:27   #227 (permalink)
Padrão

Aqui amigo um passo a passo pra vc Linux: Cache do Youtube efetivo no Linux [Artigo]

Falow

Clecio
 
Avatar de cleciorodrigo
 
Registrado em: May 2005
Localização: São Paulo
Idade: 27
Posts: 963
Agradeceu: 13
Agradecido 223 vez(es) em 138 Posts
Reputação: 167 cleciorodrigo cleciorodrigo cleciorodrigo
Enviar mensagem via Windows Live Messenger para cleciorodrigo
Responder com Quote cleciorodrigo está offline  
Os seguintes usuarios agradeceram cleciorodrigo por este post:
paulojrandrade (16-09-2008)
Antigo 16-09-2008, 17:42   #228 (permalink)
Padrão

Citação:
Postado Originalmente por cleciorodrigo Ver Post
Aqui amigo um passo a passo pra vc Linux: Cache do Youtube efetivo no Linux [Artigo]

Falow

Clecio

Obrigado por ter respondido Clecio, mas esse tuto segui passo a passo umas 10 vezes nao obtive sucesso...
Valeu

Obs: Acho q o problema é aquela peça.... aquela q fica atraz do computador heheeh
 
Avatar de paulojrandrade
 
Registrado em: Apr 2006
Localização: Dourados
Idade: 35
Posts: 34
Agradeceu: 12
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 paulojrandrade
Enviar mensagem via Windows Live Messenger para paulojrandrade Enviar mensagem via Skype para paulojrandrade
Responder com Quote paulojrandrade está offline  
Antigo 16-09-2008, 22:35   #229 (permalink)
Padrão

é isso ai wenderson!!

assim que tiver um tempo sobrando irei estudar suas modificações!

abraços!



__________________
Luiz Biazus

O inteligente corrige o problema, o sábio o-previne! Albert Einstein
 
Avatar de arium
 
Registrado em: Jan 2004
Localização: Rio Grande do Sul
Distribuição: Debian, Ubuntu
Idade: 25
Posts: 378
Agradeceu: 13
Agradecido 10 vez(es) em 9 Posts
Reputação: 128 arium arium arium arium
Enviar mensagem via ICQ para arium Enviar mensagem via Windows Live Messenger para arium
Responder com Quote arium está offline  
Antigo 16-09-2008, 22:36   #230 (permalink)
Padrão

paulo! que distro você usa e que erros ocorrem?
__________________
Luiz Biazus

O inteligente corrige o problema, o sábio o-previne! Albert Einstein
 
Avatar de arium
 
Registrado em: Jan 2004
Localização: Rio Grande do Sul
Distribuição: Debian, Ubuntu
Idade: 25
Posts: 378
Agradeceu: 13
Agradecido 10 vez(es) em 9 Posts
Reputação: 128 arium arium arium arium
Enviar mensagem via ICQ para arium Enviar mensagem via Windows Live Messenger para arium
Responder com Quote arium está offline  
Resposta

Tags
squid, url_redirect

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Squid Autenticado x Clientes em Configurações Automáticas eandersen Proxy/NAT/Firewall 12 29-05-2008 08:35
Exportar Configurações wagnercandioto Mikrotik 4 14-05-2007 10:37
configurações pc tuxbrasil StarOS 6 25-04-2006 07:51
Salvando as configurações no DSL sancodo Iniciantes 1 21-02-2006 19:37
configurações george Proxy/NAT/Firewall 2 04-05-2004 10:09

Horários baseados na GMT -3. Agora são 09:42.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.