Definindo a variável de ambiente http_proxy="http: // proxy-server" Sou capaz de chamar programas como wget, curl, etc, usando o proxy http definido de forma transparente. Para persistir isso em todo o sistema, adicionei o http_proxy ao / etc / environment.
Estou usando o getty para executar um script bash que envolve / bin / login. Este script executa um wget e eu quero que ele use o proxy http de forma transparente. O problema é que o http_proxy em todo o sistema não existe antes do login.
Eu também tentei configurar o http_proxy no usuário ~ / .profile e executar o wget usando o sudo, esperando que a variável env do usuário fosse usada, mas não funcionou:
sudo -i -u user wget http://example.com
# no proxy connection
A variável env está disponível:
sudo -i -u user echo \$http_proxy
# prints http://proxy-server
Mas parece que não está disponível para wget.
Como posso executar o wget antes do login e fazê-lo usar a variável http_proxy env definida anteriormente de forma transparente?