diff --git a/lib/default/proxy b/lib/default/proxy index 2afe681..c539fb7 100644 --- a/lib/default/proxy +++ b/lib/default/proxy @@ -2,6 +2,9 @@ # Ce fichier contient la configuration du proxy à utiliser pour accéder à # internet, dans le cas où le fichier /etc/uproxy.conf n'existe pas. +# Faut-il autoriser le calcul automatique du proxy avec libproxy? +#PROXY_ENABLE_LIBPROXY=1 + # Credentials si le proxy est authentifié PROXY_LOGIN= PROXY_PASSWORD= diff --git a/lib/profile.d/proxy b/lib/profile.d/proxy index 5f701ca..a141220 100644 --- a/lib/profile.d/proxy +++ b/lib/profile.d/proxy @@ -5,12 +5,14 @@ function set_proxy() { source /etc/uproxy.conf elif [ -z "$http_proxy" -o "$1" == "-f" ]; then local proxy + local ENABLE_AUTO_PROXY local PROXY_LOGIN PROXY_PASSWORD local HTTP_PROXY_HOST HTTP_PROXY_PORT local FTP_PROXY_HOST FTP_PROXY_PORT local PROXY_LOCAL_DOMAINS AUTHFTP_PROXY_HOST - if [ -x /usr/bin/proxy ]; then + [ -f "$HOME/etc/default/proxy" ] && source "$HOME/etc/default/proxy" + if [ -n "$PROXY_ENABLE_LIBPROXY" -a -x /usr/bin/proxy ]; then local -a proxies=($(proxy <</dev/null)) proxy="${proxies[0]}" if [ "$proxy" == "direct://" ]; then @@ -29,8 +31,6 @@ function set_proxy() { unset no_proxy elif [ -f "$HOME/etc/default/proxy" ]; then # proxy par défaut - source "$HOME/etc/default/proxy" - if [ -n "$HTTP_PROXY_HOST" ]; then proxy="http://$HTTP_PROXY_HOST:${HTTP_PROXY_PORT:-3128}/" fi