Cambio entre configuración de proxy y no-proxy en .bash_profile

2

He configurado la configuración del proxy (en mavericks) dentro de $ HOME / .bash_profile (propósito: hacer que npm, rvm, git use el proxy corporativo) y las configuraciones son las siguientes:

git config --global http.proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
git config --global http.proxy https://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export http_proxy=http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
export ALL_PROXY=$http_proxy
npm config set proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port
npm config set https-proxy http://proxy_usr:proxy_pwd@proxy_ipaddress:proxy_port

Sin embargo, no necesito estas configuraciones en casa.

¿Cuál es la mejor manera de administrar .bash_profile para que mi mac elija la configuración basada en el proxy? ¿Podemos escribir un script de shell para configurar mi .bash_profile en función de la red que uso (hogar / trabajo - sin proxy / proxy)?

    
pregunta Minkowsky 20.09.2014 - 09:25

1 respuesta

3

Puede crear una secuencia de comandos de shell separada y obtenerla cada vez que se encuentre en una ubicación "no declarada". Por ejemplo, tengo un .unset_proxy.sh bajo mi directorio de usuarios que obtengo cada vez que necesito hacer el trabajo en casa o en un Starbucks. Esto es lo que parece:

unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
npm config delete https-proxy
npm config delete http-proxy
npm config delete proxy

Este es el comando que ejecuto:     . ~ / .unset_proxy

Cuando estoy de vuelta en el edificio de oficinas, simplemente obtengo mi perfil de bash para restablecer el proxy:     . ~ / .bash_profile

    
respondido por el nelsonomuto 29.09.2014 - 00:27

Lea otras preguntas en las etiquetas