From 78afc2fcece5b217b9bf36424fe3f94896fe9cf0 Mon Sep 17 00:00:00 2001 From: admManuel Date: Wed, 7 May 2025 07:51:36 +0000 Subject: [PATCH] Update Ansible/user-anlegen.sh --- Ansible/user-anlegen.sh | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/Ansible/user-anlegen.sh b/Ansible/user-anlegen.sh index 95728a1..1530708 100644 --- a/Ansible/user-anlegen.sh +++ b/Ansible/user-anlegen.sh @@ -1,41 +1,49 @@ -#!/bin/bash +#!/bin/sh + USERNAME="ansible" SSH_KEY="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICBpQgsPoNARIuzw+YTuADA8lk7S3y9wqvPxtDAsdYbw ansible@deploy" +# Farbdefinitionen +GREEN='\033[0;32m' +RED='\033[0;31m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' + # OS-Erkennung if [ -f /etc/os-release ]; then . /etc/os-release OS_ID=$ID else - echo "Kann Betriebssystem nicht erkennen." + printf "${RED}✗ Kann Betriebssystem nicht erkennen.${NC}\n" exit 1 fi # Funktion: Ansible-Benutzer unter RHEL/AlmaLinux/CentOS setup_rhel() { - echo "[+] RHEL/AlmaLinux erkannt – Benutzer wird mit useradd erstellt" + printf "${BLUE}→ RHEL/AlmaLinux erkannt – Benutzer wird mit useradd erstellt${NC}\n" sudo useradd -m -s /bin/bash "$USERNAME" } # Funktion: Ansible-Benutzer unter Debian/Ubuntu setup_debian() { - echo "[+] Debian/Ubuntu erkannt – Benutzer wird mit adduser erstellt" + printf "${BLUE}→ Debian/Ubuntu erkannt – Benutzer wird mit adduser erstellt${NC}\n" sudo adduser --disabled-password --gecos "" "$USERNAME" } # Funktion: Ansible-Benutzer unter Alpine setup_alpine() { - echo "[+] Alpine Linux erkannt – Benutzer wird mit adduser erstellt" + printf "${BLUE}→ Alpine Linux erkannt – Benutzer wird mit adduser erstellt${NC}\n" sudo adduser -D -s /bin/sh "$USERNAME" # Das ! aus dem Passwortfeld in /etc/shadow entfernen, um den Account zu entsperren - echo "[+] Entsperre den Benutzer für SSH-Key-Authentifizierung" + printf "${YELLOW}→ Entsperre den Benutzer für SSH-Key-Authentifizierung${NC}\n" sudo sed -i "s/^$USERNAME:!/$USERNAME:*/" /etc/shadow } # Hauptlogik -if id "$USERNAME" &>/dev/null; then - echo "[!] Benutzer $USERNAME existiert bereits – überspringe Erstellung" +if id "$USERNAME" >/dev/null 2>&1; then + printf "${YELLOW}↷ Benutzer $USERNAME existiert bereits – überspringe Erstellung${NC}\n" else case "$OS_ID" in almalinux|centos|rhel|rocky) @@ -48,7 +56,7 @@ else setup_alpine ;; *) - echo "[!] Nicht unterstütztes Betriebssystem: $OS_ID" + printf "${RED}✗ Nicht unterstütztes Betriebssystem: $OS_ID${NC}\n" exit 1 ;; esac @@ -65,4 +73,4 @@ sudo chown -R $USERNAME:$USERNAME /home/$USERNAME/.ssh echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/$USERNAME > /dev/null sudo chmod 440 /etc/sudoers.d/$USERNAME -echo "[✓] Benutzer $USERNAME wurde erfolgreich eingerichtet." \ No newline at end of file +printf "${GREEN}✓ Benutzer $USERNAME wurde erfolgreich eingerichtet.${NC}\n" \ No newline at end of file