mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-28 16:46:16 +02:00
install-multi-user.sh
: _sudo
: add proxy variables to sudo
This commit is contained in:
parent
0b47783d0a
commit
24fd7e2755
1 changed files with 26 additions and 1 deletions
|
@ -58,6 +58,31 @@ readonly EXTRACTED_NIX_PATH="$(dirname "$0")"
|
||||||
|
|
||||||
readonly ROOT_HOME=~root
|
readonly ROOT_HOME=~root
|
||||||
|
|
||||||
|
readonly PROXY_ENVIRONMENT_VARIABLES=(
|
||||||
|
http_proxy
|
||||||
|
https_proxy
|
||||||
|
ftp_proxy
|
||||||
|
no_proxy
|
||||||
|
HTTP_PROXY
|
||||||
|
HTTPS_PROXY
|
||||||
|
FTP_PROXY
|
||||||
|
NO_PROXY
|
||||||
|
)
|
||||||
|
|
||||||
|
SUDO_EXTRA_ENVIRONMENT_VARIABLES=()
|
||||||
|
|
||||||
|
setup_sudo_extra_environment_variables() {
|
||||||
|
local i=${#SUDO_EXTRA_ENVIRONMENT_VARIABLES[@]}
|
||||||
|
for variable in "${PROXY_ENVIRONMENT_VARIABLES[@]}"; do
|
||||||
|
if [ "x${!variable:-}" != "x" ]; then
|
||||||
|
SUDO_EXTRA_ENVIRONMENT_VARIABLES[i]="$variable=${!variable}"
|
||||||
|
i=$((i + 1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
setup_sudo_extra_environment_variables
|
||||||
|
|
||||||
if [ -t 0 ] && [ -z "${NIX_INSTALLER_YES:-}" ]; then
|
if [ -t 0 ] && [ -z "${NIX_INSTALLER_YES:-}" ]; then
|
||||||
readonly IS_HEADLESS='no'
|
readonly IS_HEADLESS='no'
|
||||||
else
|
else
|
||||||
|
@ -361,7 +386,7 @@ _sudo() {
|
||||||
if is_root; then
|
if is_root; then
|
||||||
env "$@"
|
env "$@"
|
||||||
else
|
else
|
||||||
sudo "$@"
|
sudo "${SUDO_EXTRA_ENVIRONMENT_VARIABLES[@]}" "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue