X-Git-Url: https://code.delx.au/osx-proxyconf/blobdiff_plain/00753391a2870d115009501ce763a6cf5b75341e..547a899096639937bb0dee69a2b8ea03786c8b24:/proxyconf.sh?ds=sidebyside diff --git a/proxyconf.sh b/proxyconf.sh index 78b537c..5c49ada 100755 --- a/proxyconf.sh +++ b/proxyconf.sh @@ -1,17 +1,29 @@ #!/bin/bash -if [ "$(sysconfig "HTTPEnable")" -eq 1 ]; then - host="$(sysconfig "HTTPProxy")" - port="$(sysconfig "HTTPPort")" +if [ "$(sysconfig -q "HTTPEnable")" = "1" ]; then + host="$(sysconfig -q "HTTPProxy")" + port="$(sysconfig -q "HTTPPort")" echo "export http_proxy=\"http://${host}:${port}\"" +else + echo "unset http_proxy" fi -if [ "$(sysconfig "HTTPSEnable")" -eq 1 ]; then - host="$(sysconfig "HTTPSProxy")" - port="$(sysconfig "HTTPSPort")" +if [ "$(sysconfig -q "HTTPSEnable")" = "1" ]; then + host="$(sysconfig -q "HTTPSProxy")" + port="$(sysconfig -q "HTTPSPort")" echo "export https_proxy=\"http://${host}:${port}\"" +else + echo "unset https_proxy" fi -if [ "$(sysconfig "FTPEnable")" -eq 1 ]; then - host="$(sysconfig "FTPProxy")" - port="$(sysconfig "FTPPort")" +if [ "$(sysconfig -q "FTPEnable")" = "1" ]; then + host="$(sysconfig -q "FTPProxy")" + port="$(sysconfig -q "FTPPort")" echo "export ftp_proxy=\"http://${host}:${port}\"" +else + echo "unset ftp_proxy" +fi +if [ -n "${host}" ]; then + no_proxy="$(sysconfig ExceptionsList | tr '\n' ',' | sed 's/,$//g')" + echo "export no_proxy=\"${no_proxy}\"" +else + echo "unset no_proxy" fi