wget não vê o proxy no cron

2

Sou novo no freebsd e tenho um problema: meu script usa wget . quando eu chamo da linha de comando, funciona bem e vejo a saída assim:

--2011-09-22 15:55:58--  http://svarog.***/monitor/reply.PHP?port_id=312342
Connecting to 83.***.***.2:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 8 [text/HTML]
Saving to: 'reply.PHP?port_id=312342'

     0K                                                       100% 1.14M=0s

2011-09-22 15:55:58 (1.14 MB/s) - 'reply.PHP?port_id=312342' saved [8/8]

mas quando chamado de cron , a saída é a seguinte:

--2011-09-27 10:30:05--  http://svarog.***/monitor/reply.PHP?port_id=318437
Resolving svarog.***... 83.***.***.2
Connecting to svarog.***|83.***.***.2|:80... failed: Connection refused.

então, acho que meu problema está nas configurações de proxy e tentei verificá-lo, mas:

echo $http_proxy
http_proxy: Undefined variable.

e procurando no env output não vejo variáveis correspondentes ao meu proxy.

Então: como posso encontrar essas configurações usadas por wget e como posso usá-las em cron ?

    
por k102 27.09.2011 / 09:13

2 respostas

0

eu descobri!

wget lê as configurações não apenas das variáveis, mas do arquivo .wgetrc que encontrei no diretório root . Eu cp ed este arquivo para /usr/home/nstat (nstat é meu usuário para executar scripts) e parece funcionar!

    
por 27.09.2011 / 09:48
1

Acima da solução sobre

.wgetrc dê-me uma ideia sobre como usar o wget com proxy.

Estou usando o fedora 16.

Além de copiar o arquivo .wgetrc para uma pasta específica, eu só preciso configurar o arquivo .wgetrc .

Eu abri o arquivo de configuração wgetrc em /etc/wgetrc e editei o proxy como abaixo:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment. 
  https_proxy = http://127.0.0.1:3030/ 
  http_proxy = http://127.0.0.1:3030/ 
  ftp_proxy =  http://127.0.0.1:3030/

# If you do not want to use proxy at all, set this to off. 
  use_proxy = on

Voila, a tarefa do cron funciona perfeitamente com o proxy ativado usando o wget

=)

    
por 03.04.2012 / 03:59