login.sh aktualisiert

This commit is contained in:
alf
2025-11-23 12:42:09 +00:00
parent fd2989d438
commit 15cf1dd22b

View File

@ -41,6 +41,14 @@ if ! command -v gum &> /dev/null; then
exit 1 exit 1
fi fi
# Funktionen
what_port() {
}
# Ziel-Host-Auswahl # Ziel-Host-Auswahl
declare -A HOSTS=( declare -A HOSTS=(
["Server1"]="100.87.87.101" ["Server1"]="100.87.87.101"
@ -60,6 +68,23 @@ declare -A HOSTS=(
) )
TARGET_LABEL=$(gum choose --header "Zielsystem wählen" "${!HOSTS[@]}") TARGET_LABEL=$(gum choose --header "Zielsystem wählen" "${!HOSTS[@]}")
# Hier unterscheiden zwischen Servern, die mittels einfachem PublicKey-Verfahren und solchen, die per zertifiziertem Schlüssel angesteuert werden.
case $TARGET_LABEL in
"Nextcloud Alf")
log_info "Einfaches Login Nextcloud3"
ssh ssh-test90969@wralto.org
log_info "Nextcloud3 fertig. ERR: $?"
;;
"Nextcloud PTV" | "SPZSSH")
log_info "Einfaches Login mit statischen PublicKey..."
ssh -p "$TARGET_PORT" -i "$SIMPLE_KEY" "$SSH_USER@$TARGET_HOST"
log_info " ERR: $?"
;;
*)
TARGET_HOST="${HOSTS[$TARGET_LABEL]}" TARGET_HOST="${HOSTS[$TARGET_LABEL]}"
log_info "Zielsystem gewählt: $TARGET_LABEL ($TARGET_HOST)" log_info "Zielsystem gewählt: $TARGET_LABEL ($TARGET_HOST)"
@ -79,21 +104,6 @@ VALIDITY_OPTIONS=("300" "600" "1800" "3600") # Sekunden
VALIDITY=$(gum choose --header "Gültigkeitsdauer des Zertifikats wählen (Sekunden)" "${VALIDITY_OPTIONS[@]}") VALIDITY=$(gum choose --header "Gültigkeitsdauer des Zertifikats wählen (Sekunden)" "${VALIDITY_OPTIONS[@]}")
log_info "Zertifikatsgültigkeit: $VALIDITY Sekunden" log_info "Zertifikatsgültigkeit: $VALIDITY Sekunden"
# Hier unterscheiden zwischen Servern, die mittels einfachem PublicKey-Verfahren und solchen, die per zertifiziertem Schlüssel angesteuert werden.
case $TARGET_LABEL in
"Nextcloud Alf")
log_info "Einfaches Login Nextcloud3"
ssh ssh-test90969@wralto.org
log_info "Nextcloud3 fertig. ERR: $?"
;;
"Nextcloud PTV" | "SPZSSH")
log_info "Einfaches Login mit statischen PublicKey..."
ssh -p "$TARGET_PORT" -i "$SIMPLE_KEY" "$SSH_USER@$TARGET_HOST"
log_info " ERR: $?"
;;
*)
# Schlüssel vorbereiten # Schlüssel vorbereiten
mkdir -p "$KEY_DIR" mkdir -p "$KEY_DIR"
cd "$KEY_DIR" cd "$KEY_DIR"