Script para configurar o proxy em bash

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.2

Configuração

A configuração exige alguns passos para funcionar de forma transparente durante a execução.

Obter script set_proxy.sh

  1. Copie o script abaixo para ~/bin/set_proxy.sh:
  2. edite a função _setProxy() com o proxy ou todos os proxies disponíveis em tua rede, precisamente entre as linhas 30 e 52;
  3. 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 script set_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 ativado
Ao 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,localhost
Na 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 inativado
Na 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