Versão 1.6 disponível em
Brito:script para configurar o proxy em bash
Descrição
Este script configura as variáveis de proxy (http_proxy, https_proxy, ftp_proxy e no_proxy) no shell.Versão
1.2Configuração
A configuração exige alguns passos para funcionar de forma transparente durante a execução.Obter script set_proxy.sh
- Copie o script abaixo para ~/bin/set_proxy.sh:
- edite a função _setProxy() com o proxy ou todos os proxies disponíveis em tua rede, precisamente entre as linhas 30 e 52;
- Não altere a função _description(), seja honrado e honesto, valorize o meu trabalho!!
Ajuste da chamada do script
echo "alias set_proxy.sh='source $HOME/bin/set_proxy.sh'" >> ~/.bashrc
Utilização
Este script é executado manualmente no shell para configuração das variáveis de sessão do proxy. Sua sintaxe é:$ source set_proxy.sh [start,stop,status,restart--help,-h] start) ativa o proxy; stop) desativa o proxy; status) indica se o script foi utilizado para configurar o proxy; restart) executa um stop e logo após um start; --help|-h) esta ajuda;
Com a configuração correta, não será necessário que o comando 'source' preceda o script.
Exemplos
Se o scriptset_proxy.sh
for executado de forma errônea, será exibido uma orientação.
$ set_proxy.sh reload opção inválida, consulte o help, com as opções --help ou, -h.Se o script
set_proxy.sh
for executado de forma equivocada será exibido o texto de ajuda.
$ set_proxy.sh Syntaxe: ex: $ source <script> [start,stop,status,restart--help,-h] start) ativa o proxy; stop) desativa o proxy; status) indica se o script foi utilizado para configurar o proxy; restart) executa um stop e logo após um start; --help|-h) esta ajuda;Ao executar o parametro start, serão exibidos o IP identificado e a mensagem de 'Proxy bash ativado'.
$ set_proxy.sh start IP identificado: 192.168.25.6 Proxy bash ativadoAo executar o parametro status, serão exibidos o status (se ativo ou inativo) e o valor das variáveis de proxy.
$ set_proxy.sh status Proxy bash ativo. ftp_proxy=http://192.168.25.1:3142 http_proxy=http://192.168.25.1:3142 https_proxy=http://192.168.25.1:3142 no_proxy=10.100.0.150,localhostNa execução do parametro stop, serão limpas todas as variáveis de sessão do proxy, e os arquivos utilizados pelo script.
$ set_proxy.sh stop Proxy bash inativadoNa execução do restart são executados senquencialmente os comandos stop e start.
$ set_proxy.sh restart Proxy bash inativado IP identificado: 192.168.25.6 Proxy bash ativado
Referências
https://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo008#O_comando_source"Re: [shell-script] script para definir variáveis de ambiente" de Julio C. Neves julio.neves[at]gmail.com para shell-script[at]yahoogrupos.com.br
Comentários