diff --git a/proxy/update_docker_proxy.sh b/proxy/update_docker_proxy.sh index 560c6f8..62b03d8 100755 --- a/proxy/update_docker_proxy.sh +++ b/proxy/update_docker_proxy.sh @@ -27,6 +27,9 @@ read -s password #encpassword=$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "${password}") #encpassword=$(echo -n ${password} | sed -e 's/\@/\\x40/g' -e 's/\!/\\x21/g' -e 's/\$/\\x24/g' -e 's/\*/\\x2a/g' -e 's/\%/\\x25/g' -e 's/\&/\\x26/g' -e 's/\#/\\x30/g') encpassword=$(echo -n ${password} | xxd -p | sed -e 's/\(..\)/%%\1/g' ) +if ! [[ -d "/etc/systemd/system/docker.service.d" ]] ; then + sudo mkdir -p /etc/systemd/system/docker.service.d/ +fi echo "[Service]" | sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf >/dev/null echo 'Environment="HTTP_PROXY=http://'"${username}"':"'"${encpassword}@${proxy_ip}:${proxy_port}/" | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf >/dev/null echo 'Environment="HTTPS_PROXY=http://'"${username}"':"'"${encpassword}@${proxy_ip}:${proxy_port}/" | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf >/dev/null