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. Atualização da versão 1.2 no artigo Brito:Script para configurar o proxy em bash .

Versão

1.6

Configuração

Nesta versão todas as configurações são realizadas pelo próprio script.
  1. Se tiver acesso ao git do projeto, execute o comando a seguir:
    • cd
    • git clone -b 1.6 https://gitlab.com/incolume/setProxyBash.git bin
  2. Sem acesso ao git, copie o script abaixo para ~/bin/set_proxy.sh
  3. Edite a função _setProxy() com o proxy ou todos os proxies disponíveis em tua rede, precisamente entre as linhas 56 e 68;
  4. Não altere a função _description(), seja honrado e honesto, valorize o meu trabalho!!



Utilização

Este script é executado manualmente no shell para configuração das variáveis de sessão do proxy.
Sua sintaxe é:
  $ source <script> [install,uninstall]
  $ <script> [start,stop,status,restart--help,-h,-v,-V,--version]
  install) carrega as variáveis necessárias para o script no ~/bin, 
                é necessário o source para executar;
  uninstall) limpa as variáveis necessárias para o script funcionar e 
  desinstala o script no ~/bin, é necessário o source para executar;
         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;
  --version|-v|-V) exibe a versão do script;



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> [install,uninstall]
  $ <script> [start,stop,status,restart--help,-h,-v,-V,--version]
  install) carrega as variáveis necessárias para o script no ~/bin, é necessário o source para executar;
  uninstall) limpa as variáveis necessárias para o script funcionar e 
  desinstala o script no ~/bin, é necessário o source para executar;
         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;
  --version|-v|-V) exibe a versão do script;
Para configurar todos os paremetros necessário a execução do script.
# source ~/bin/set_proxy.sh install
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.101.101:8080 
http_proxy=http://192.168.101.101:8080 
https_proxy=http://192.168.101.101:8080 
no_proxy=192.168.56.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

Brito:Script para configurar o proxy em bash
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