[wip] Don't validate user+pass for proxy, use new variable

This commit is contained in:
William Wernert
2021-03-03 09:56:14 -05:00
parent 2b94fa366e
commit 82018a206c
+8 -18
View File
@@ -548,18 +548,8 @@ collect_proxy() {
if whiptail_proxy_auth_ask; then if whiptail_proxy_auth_ask; then
whiptail_proxy_auth_user whiptail_proxy_auth_user
while ! valid_string "$proxy_user"; do
whiptail_invalid_input
whiptail_proxy_auth_user
done
whiptail_proxy_auth_pass whiptail_proxy_auth_pass
while ! valid_string "$proxy_pass"; do
whiptail_invalid_input
whiptail_proxy_auth_pass
done
local url_prefixes=( 'http://' 'https://' ) local url_prefixes=( 'http://' 'https://' )
for prefix in "${url_prefixes[@]}"; do for prefix in "${url_prefixes[@]}"; do
if echo "$proxy_addr" | grep "$prefix"; then if echo "$proxy_addr" | grep "$prefix"; then
@@ -1551,7 +1541,7 @@ manager_global() {
" hnmanager: '$HNMANAGER'"\ " hnmanager: '$HNMANAGER'"\
" ntpserver: '$NTPSERVER'"\ " ntpserver: '$NTPSERVER'"\
" dockernet: '$DOCKERNET'"\ " dockernet: '$DOCKERNET'"\
" proxy: '$proxy_addr'"\ " proxy: '$proxy'"\
" mdengine: '$ZEEKVERSION'"\ " mdengine: '$ZEEKVERSION'"\
" ids: '$NIDS'"\ " ids: '$NIDS'"\
" url_base: '$REDIRECTIT'"\ " url_base: '$REDIRECTIT'"\
@@ -2234,7 +2224,7 @@ set_proxy() {
# Set proxy environment variables used by curl, wget, docker, and others # Set proxy environment variables used by curl, wget, docker, and others
{ {
echo "export use_proxy=on" echo "export use_proxy=on"
echo "export http_proxy=\"${proxy_addr}\"" echo "export http_proxy=\"${proxy}\""
echo "export https_proxy=\"\$http_addr\"" echo "export https_proxy=\"\$http_addr\""
echo "export ftp_proxy=\"\$http_addr\"" echo "export ftp_proxy=\"\$http_addr\""
echo "export no_proxy=\"${no_proxy_string}\"" echo "export no_proxy=\"${no_proxy_string}\""
@@ -2243,8 +2233,8 @@ set_proxy() {
# Create proxy config for dockerd # Create proxy config for dockerd
printf '%s\n'\ printf '%s\n'\
"[Service]"\ "[Service]"\
"Environment=\"HTTP_PROXY=${proxy_addr}\""\ "Environment=\"HTTP_PROXY=${proxy}\""\
"Environment=\"HTTPS_PROXY=${proxy_addr}\""\ "Environment=\"HTTPS_PROXY=${proxy}\""\
"Environment=\"NO_PROXY=${no_proxy_string}\"" > /etc/systemd/system/docker.service.d/http-proxy.conf "Environment=\"NO_PROXY=${no_proxy_string}\"" > /etc/systemd/system/docker.service.d/http-proxy.conf
systemctl daemon-reload systemctl daemon-reload
@@ -2252,18 +2242,18 @@ set_proxy() {
# Set proxy for package manager # Set proxy for package manager
if [ "$OS" = 'centos' ]; then if [ "$OS" = 'centos' ]; then
echo "proxy=$proxy_addr" >> /etc/yum.conf echo "proxy=$proxy" >> /etc/yum.conf
else else
# Set it up so the updates roll through the manager # Set it up so the updates roll through the manager
printf '%s\n'\ printf '%s\n'\
"Acquire::http::Proxy \"$proxy_addr\";"\ "Acquire::http::Proxy \"$proxy\";"\
"Acquire::https::Proxy \"$proxy_addr\";" > /etc/apt/apt.conf.d/00-proxy.conf "Acquire::https::Proxy \"$proxy\";" > /etc/apt/apt.conf.d/00-proxy.conf
fi fi
# Set global git proxy # Set global git proxy
printf '%s\n'\ printf '%s\n'\
"[http]"\ "[http]"\
" proxy = ${proxy_addr}" > /etc/gitconfig " proxy = ${proxy}" > /etc/gitconfig
} }
setup_salt_master_dirs() { setup_salt_master_dirs() {