fix to prevent writing xo-proxy config to wrong users directory when xouser is set in configuration
This commit is contained in:
@@ -6,4 +6,4 @@ end_of_line = lf
|
|||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
function_next_line = false
|
function_next_line = false
|
||||||
switch_case_indent = false
|
switch_case_indent = true
|
||||||
|
@@ -30,6 +30,7 @@ AUTOUPDATE=${AUTOUPDATE:-"true"}
|
|||||||
PRESERVE=${PRESERVE:-"3"}
|
PRESERVE=${PRESERVE:-"3"}
|
||||||
XOUSER=${XOUSER:-"root"}
|
XOUSER=${XOUSER:-"root"}
|
||||||
CONFIGPATH=$(getent passwd "$XOUSER" | cut -d: -f6)
|
CONFIGPATH=$(getent passwd "$XOUSER" | cut -d: -f6)
|
||||||
|
CONFIGPATH_PROXY=$(getent passwd root | cut -d: -f6)
|
||||||
PLUGINS="${PLUGINS:-"none"}"
|
PLUGINS="${PLUGINS:-"none"}"
|
||||||
ADDITIONAL_PLUGINS="${ADDITIONAL_PLUGINS:-"none"}"
|
ADDITIONAL_PLUGINS="${ADDITIONAL_PLUGINS:-"none"}"
|
||||||
REPOSITORY="${REPOSITORY:-"https://github.com/vatesfr/xen-orchestra"}"
|
REPOSITORY="${REPOSITORY:-"https://github.com/vatesfr/xen-orchestra"}"
|
||||||
@@ -947,20 +948,23 @@ EOF
|
|||||||
runcmd "/bin/systemctl daemon-reload"
|
runcmd "/bin/systemctl daemon-reload"
|
||||||
|
|
||||||
# if xen orchestra proxy configuration file doesn't exist or configuration update is not disabled in xo-install.cfg, we create it
|
# if xen orchestra proxy configuration file doesn't exist or configuration update is not disabled in xo-install.cfg, we create it
|
||||||
if [[ ! -f "$CONFIGPATH/.config/xo-proxy/config.toml" ]]; then
|
|
||||||
|
if [[ ! -f "$CONFIGPATH_PROXY/.config/xo-proxy/config.toml" ]]; then
|
||||||
PROXY_VM_UUID="$(dmidecode -t system | grep UUID | awk '{print $NF}')"
|
PROXY_VM_UUID="$(dmidecode -t system | grep UUID | awk '{print $NF}')"
|
||||||
PROXY_RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)"
|
PROXY_RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)"
|
||||||
PROXY_TOKEN="$(tr -dc A-Z-a-z0-9_- </dev/urandom | head -c 43)"
|
PROXY_TOKEN="$(tr -dc A-Z-a-z0-9_- </dev/urandom | head -c 43)"
|
||||||
PROXY_NAME="xo-ce-proxy-$TIME"
|
PROXY_NAME="xo-ce-proxy-$TIME"
|
||||||
PROXY_CONFIG_UPDATED="true"
|
PROXY_CONFIG_UPDATED="true"
|
||||||
printinfo "No xo-proxy configuration present, copying default config to $CONFIGPATH/.config/xo-proxy/config.toml"
|
echo
|
||||||
runcmd "mkdir -p $CONFIGPATH/.config/xo-proxy"
|
printinfo "No xo-proxy configuration present, copying default config to $CONFIGPATH_PROXY/.config/xo-proxy/config.toml"
|
||||||
runcmd "cp $INSTALLDIR/xo-builds/xen-orchestra-$TIME/@xen-orchestra/proxy/config.toml $CONFIGPATH/.config/xo-proxy/config.toml"
|
runcmd "mkdir -p $CONFIGPATH_PROXY/.config/xo-proxy"
|
||||||
|
runcmd "cp $INSTALLDIR/xo-builds/xen-orchestra-$TIME/@xen-orchestra/proxy/config.toml $CONFIGPATH_PROXY/.config/xo-proxy/config.toml"
|
||||||
|
|
||||||
printinfo "Adding authentication token to xo-proxy config"
|
printinfo "Adding authentication token to xo-proxy config"
|
||||||
runcmd "sed -i \"s/^authenticationToken = .*/authenticationToken = '$PROXY_TOKEN'/\" $CONFIGPATH/.config/xo-proxy/config.toml"
|
runcmd "sed -i \"s/^authenticationToken = .*/authenticationToken = '$PROXY_TOKEN'/\" $CONFIGPATH_PROXY/.config/xo-proxy/config.toml"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo
|
||||||
printinfo "Symlinking fresh xo-proxy install/update to $INSTALLDIR/xo-proxy"
|
printinfo "Symlinking fresh xo-proxy install/update to $INSTALLDIR/xo-proxy"
|
||||||
runcmd "ln -sfn $INSTALLDIR/xo-builds/xen-orchestra-$TIME/@xen-orchestra/proxy $INSTALLDIR/xo-proxy"
|
runcmd "ln -sfn $INSTALLDIR/xo-builds/xen-orchestra-$TIME/@xen-orchestra/proxy $INSTALLDIR/xo-proxy"
|
||||||
|
|
||||||
@@ -1352,7 +1356,7 @@ function StartUpScreen {
|
|||||||
echo "Depending on which installation is chosen:"
|
echo "Depending on which installation is chosen:"
|
||||||
echo
|
echo
|
||||||
echo -e "Xen Orchestra configuration will be stored to ${COLOR_WHITE}$CONFIGPATH/.config/xo-server/config.toml${COLOR_N}, if you don't want it to be replaced with every update, set ${COLOR_WHITE}CONFIGUPDATE${COLOR_N} to false in ${COLOR_WHITE}xo-install.cfg${COLOR_N}"
|
echo -e "Xen Orchestra configuration will be stored to ${COLOR_WHITE}$CONFIGPATH/.config/xo-server/config.toml${COLOR_N}, if you don't want it to be replaced with every update, set ${COLOR_WHITE}CONFIGUPDATE${COLOR_N} to false in ${COLOR_WHITE}xo-install.cfg${COLOR_N}"
|
||||||
echo -e "Xen Orchestra Proxy configuration will be stored to ${COLOR_WHITE}$CONFIGPATH/.config/xo-proxy/config.toml${COLOR_N}. Config won't be overwritten during update, ever"
|
echo -e "Xen Orchestra Proxy configuration will be stored to ${COLOR_WHITE}$CONFIGPATH_PROXY/.config/xo-proxy/config.toml${COLOR_N}. Config won't be overwritten during update, ever"
|
||||||
echo "-----------------------------------------"
|
echo "-----------------------------------------"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
|
Reference in New Issue
Block a user