From 5b72f9abd757025b8d1b8d5b4415fcd61f170a00 Mon Sep 17 00:00:00 2001 From: Justin Rost Date: Fri, 28 Feb 2025 08:31:52 +0100 Subject: [PATCH] better log --- Init-Server.sh | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/Init-Server.sh b/Init-Server.sh index 923d329..d2a7db3 100644 --- a/Init-Server.sh +++ b/Init-Server.sh @@ -1,38 +1,49 @@ #!/bin/bash +# Define color codes +GREEN="\033[0;32m" +BLUE="\033[0;34m" +YELLOW="\033[1;33m" +NC="\033[0m" # No Color + +# Function for consistent log messages +log_success() { echo -e "${GREEN}[SUCCESS]${NC} $1"; } +log_info() { echo -e "${BLUE}[INFO]${NC} $1"; } +log_skip() { echo -e "${YELLOW}[SKIPPED]${NC} $1"; } + # Überprüfen, ob der .ssh-Ordner existiert, wenn nicht, erstelle ihn if [ ! -d "$HOME/.ssh" ]; then mkdir -m 700 "$HOME/.ssh" - echo ".ssh-Verzeichnis wurde erstellt." + log_success ".ssh-Verzeichnis wurde erstellt." else - echo ".ssh-Verzeichnis existiert bereits." + log_info ".ssh-Verzeichnis existiert bereits." fi # Benutzer fragen, ob ein SSH-Key hinzugefügt werden soll -read -p "Möchten Sie einen SSH-Public-Key hinzufügen? (Leerlassen zum Überspringen): " user_input +read -p "${BLUE}[INPUT]${NC} Möchten Sie einen SSH-Public-Key hinzufügen? (Leerlassen zum Überspringen): " user_input # Nur fortfahren, wenn der Benutzer etwas eingegeben hat if [ ! -z "$user_input" ]; then # Überprüfen, ob der Key bereits in authorized_keys vorhanden ist if grep -q "$user_input" "$HOME/.ssh/authorized_keys"; then - echo "Der SSH-Public-Key ist bereits vorhanden." + log_info "Der SSH-Public-Key ist bereits vorhanden." else # Den eingegebenen Public Key in die authorized_keys-Datei speichern echo "$user_input" >> "$HOME/.ssh/authorized_keys" - echo "SSH-Public-Key wurde hinzugefügt." + log_success "SSH-Public-Key wurde hinzugefügt." fi else - echo "SSH-Key Installation übersprungen." + log_skip "SSH-Key Installation übersprungen." fi # Fragen, ob das System aktualisiert werden soll -read -p "Möchten Sie das System aktualisieren? (Y/n): " update_input +read -p "${BLUE}[INPUT]${NC} Möchten Sie das System aktualisieren? (Y/n): " update_input # Überprüfen der Eingabe - Standardmäßig 'Y' bei Enter, sonst nur bei 'y' oder 'Y' if [[ -z "$update_input" || "$update_input" =~ ^[Yy]$ ]]; then - echo "System wird aktualisiert..." + log_info "System wird aktualisiert..." apt update && apt upgrade -y - echo "System wurde erfolgreich aktualisiert." + log_success "System wurde erfolgreich aktualisiert." else - echo "System-Aktualisierung übersprungen." + log_skip "System-Aktualisierung übersprungen." fi