Eu gostaria de definir o proxy http padrão para todos os usuários em meu ambiente FreeBSD. Modifiquei o arquivo /etc/login.conf adicionando a variável HTTP_PROXY:
default:\
:passwd_format=sha512:\
:copyright=/etc/COPYRIGHT:\
:welcome=/etc/motd:\
:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
:nologin=/var/run/nologin:\
:cputime=unlimited:\
:datasize=unlimited:\
:stacksize=unlimited:\
:memorylocked=64K:\
:memoryuse=unlimited:\
:filesize=unlimited:\
:coredumpsize=unlimited:\
:openfiles=unlimited:\
:maxproc=unlimited:\
:sbsize=unlimited:\
:vmemoryuse=unlimited:\
:swapuse=unlimited:\
:pseudoterminals=unlimited:\
:priority=0:\
:ignoretime@:\
:HTTP_PROXY=proxy-chain.server.com\c911:\
:umask=022:
e correu
# cap_mkdb /etc/login.conf
mas depois do próximo login, o comando env não me mostra a variável. O que estou fazendo errado?
Já existe um exemplo de como fazer isso corretamente no mesmo arquivo:
você precisa usar a configuração setenv, que pode ser uma lista separada por vírgulas.
Também editei a URL do proxy, pois AFAIK precisa ter o protocolo definido.
(fontes: aqui e aqui )