Bugfixing configure and make temporary token possible
This commit is contained in:
@@ -54,57 +54,32 @@ do_configure() {
|
||||
|
||||
new_TLDOMAIN=$(prompt_value "TLDOMAIN" "$TLDOMAIN")
|
||||
TLDOMAIN="$new_TLDOMAIN"
|
||||
DOMAIN="clients.${TLDOMAIN}"
|
||||
SERVERFQDN_IPA="ipa.${TLDOMAIN}"
|
||||
SERVERFQDN_NC="nextcloud.${TLDOMAIN}"
|
||||
|
||||
DOMAIN="ipa.$TLDOMAIN}"
|
||||
new_DOMAIN=$(prompt_value "DOMAIN" "$DOMAIN")
|
||||
DOMAIN="${new_DOMAIN}"
|
||||
|
||||
SERVERFQDN_IPA="ipa.${TLDOMAIN}"
|
||||
new_SERVERFQDN_IPA=$(prompt_value "SERVERFQDN_IPA" "$SERVERFQDN_IPA")
|
||||
SERVERFQDN_IPA="$new_SERVERFQDN_IPA"
|
||||
|
||||
SERVERFQDN_NC="nextcloud.${TLDOMAIN}"
|
||||
new_SERVERFQDN_NC=$(prompt_value "SERVERFQDN_NC" "$SERVERFQDN_NC")
|
||||
SERVERFQDN_NC="$new_SERVERFQDN_NC"
|
||||
|
||||
new_CLIENTADMINGROUP=$(prompt_value "CLIENTADMINGROUP" "$CLIENTADMINGROUP")
|
||||
CLIENTADMINGROUP="$new_CLIENTADMINGROUP"
|
||||
|
||||
new_DECRYPTEDDATADIR=$(prompt_value "DECRYPTEDDATADIR" "$DECRYPTEDDATADIR")
|
||||
DECRYPTEDDATADIR="$new_DECRYPTEDDATADIR"
|
||||
|
||||
new_ENCRYPTEDDATADIR=$(prompt_value "ENCRYPTEDDATADIR" "$ENCRYPTEDDATADIR")
|
||||
ENCRYPTEDDATADIR="$new_ENCRYPTEDDATADIR"
|
||||
|
||||
new_IPAVAULTUSE=$(prompt_value "IPAVAULTUSE" "$IPAVAULTUSE")
|
||||
IPAVAULTUSE="$new_IPAVAULTUSE"
|
||||
|
||||
new_IPAVAULTNAME=$(prompt_value "IPAVAULTNAME" "$IPAVAULTNAME")
|
||||
IPAVAULTNAME="$new_IPAVAULTNAME"
|
||||
|
||||
set_conf_var "TLDOMAIN" "$new_TLDOMAIN"
|
||||
set_conf_var "DOMAIN" "$DOMAIN"
|
||||
set_conf_var "SERVERFQDN_IPA" "$new_SERVERFQDN_IPA"
|
||||
set_conf_var "SERVERFQDN_NC" "$new_SERVERFQDN_NC"
|
||||
set_conf_var "CLIENTADMINGROUP" "$new_CLIENTADMINGROUP"
|
||||
set_conf_var "DECRYPTEDDATADIR" "$new_DECRYPTEDDATADIR"
|
||||
set_conf_var "ENCRYPTEDDATADIR" "$new_ENCRYPTEDDATADIR"
|
||||
set_conf_var "IPAVAULTUSE" "$new_IPAVAULTUSE"
|
||||
# IPAVAULTNAME uses computed concatenation in the dist file; override at top level.
|
||||
override_conf_var "IPAVAULTNAME" "$new_IPAVAULTNAME"
|
||||
|
||||
# Re-source with the updated TLDOMAIN so DOMAIN and FQDN are recomputed correctly.
|
||||
unset DOMAIN HOSTNM FQDN
|
||||
source "$CONF_FILE"
|
||||
|
||||
echo ""
|
||||
echo "Computed FQDN: ${FQDN}"
|
||||
read -rp "Is this correct? [Y/n]: " ans
|
||||
if [[ "${ans,,}" == "n" ]]; then
|
||||
read -rp " Enter desired hostname (HOSTNM) [${HOSTNM}]: " new_HOSTNM
|
||||
new_HOSTNM="${new_HOSTNM:-$HOSTNM}"
|
||||
override_conf_var "HOSTNM" "$new_HOSTNM"
|
||||
# Also pin FQDN so it stays correct regardless of eval order.
|
||||
override_conf_var "FQDN" "${new_HOSTNM}.clients.${new_TLDOMAIN}"
|
||||
echo " Updated FQDN: ${new_HOSTNM}.clients.${new_TLDOMAIN}"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Configuration written to: ${CONF_FILE}"
|
||||
}
|
||||
@@ -116,24 +91,11 @@ while true; do
|
||||
# shellcheck disable=SC1090
|
||||
source "${SCRIPTDIR}/setup_system.inc.sh"
|
||||
|
||||
echo ""
|
||||
echo "=== Testing: mounting encrypted home directory ==="
|
||||
bash "${SCRIPTDIR}/mount_ecrypt_home.sh"
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo ""
|
||||
echo "mount_ecrypt_home.sh reported an error."
|
||||
read -rp "Start configuration again (a) or quit (q)? [a/q]: " ans
|
||||
if [[ "${ans,,}" == "q" ]]; then
|
||||
echo "Quitting."
|
||||
exit 1
|
||||
fi
|
||||
echo ""
|
||||
continue
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "=== Testing: obtaining Nextcloud WebDAV token ==="
|
||||
while true; do
|
||||
# This makes the Token only available for this session
|
||||
unset DAVTOKENFILENAME
|
||||
get_nc_token
|
||||
current_user="$(id -un)"
|
||||
if [[ "${DAVTOKEN_USER}" == "${current_user}" ]]; then
|
||||
|
||||
Reference in New Issue
Block a user