From df6c3c530d70ac3570c22107765e05a94ced2a07 Mon Sep 17 00:00:00 2001 From: Gordon Zimm Date: Thu, 24 Sep 2026 17:49:09 +0200 Subject: [PATCH] ESPO-01 nimmt die Company Unique Id statt des Firmennamens Die Unique Id ist in den Stammdaten ein Pflichtfeld und laut Dialog eindeutig - kurz, stabil und vom Firmennamen unabhaengig: glasfaktor statt glasfaktor-ingenieure-gmbh. Der Task uebergibt kuenftig %companyuniqueid%. Co-Authored-By: Claude Opus 5 --- rmm-tasks/ESPO-01-Grundeinrichtung.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/rmm-tasks/ESPO-01-Grundeinrichtung.sh b/rmm-tasks/ESPO-01-Grundeinrichtung.sh index 0431b59..8c21210 100755 --- a/rmm-tasks/ESPO-01-Grundeinrichtung.sh +++ b/rmm-tasks/ESPO-01-Grundeinrichtung.sh @@ -1,23 +1,25 @@ #!/bin/bash # ESPO-01-Grundeinrichtung – schliesst die Basis-VM ab. # Laeuft als root, ist idempotent und kann jederzeit wiederholt werden. -# Aufruf: bash ESPO-01-Grundeinrichtung.sh "" -# Der RMM-Task ist nur ein duenner Ausloeser, der dieses Skript holt und mit %companyname% aufruft. +# Aufruf: bash ESPO-01-Grundeinrichtung.sh "" +# Der RMM-Task ist nur ein duenner Ausloeser, der dieses Skript holt und mit %companyuniqueid% +# aufruft - der "Company Unique Id" aus den Stammdaten. Sie ist Pflichtfeld und eindeutig, +# im Gegensatz zum Firmennamen kurz und stabil (glasfaktor statt glasfaktor Ingenieure GmbH). # Ob der Lauf erlaubt ist, entscheidet der Task selbst per If/Then auf espo_zustand. set -u # Standzeile: zeigt im Protokoll, welche Fassung tatsaechlich gelaufen ist. echo "ESPO-01-Grundeinrichtung, Skriptstand 2026-09-24" -KUNDE_ROH="${1:-}" +KUERZEL_ROH="${1:-}" FEHLER=0 -# 1. Hostname aus dem Kundennamen ableiten (klein, nur a-z 0-9 und Bindestrich), damit die +# 1. Hostname aus dem Kundenkuerzel ableiten (klein, nur a-z 0-9 und Bindestrich), damit die # Flotte im RMM und in Logs eindeutig benannt ist. -KUNDE=$(printf '%s' "$KUNDE_ROH" | tr '[:upper:]' '[:lower:]' | tr -c 'a-z0-9' '-' | sed 's/-\+/-/g; s/^-//; s/-$//') -SOLL="crm-${KUNDE}" +KUERZEL=$(printf '%s' "$KUERZEL_ROH" | tr '[:upper:]' '[:lower:]' | tr -c 'a-z0-9' '-' | sed 's/-\+/-/g; s/^-//; s/-$//') +SOLL="crm-${KUERZEL}" IST=$(hostnamectl --static) -if [ -z "$KUNDE" ]; then - echo "FEHLER: Kundenname leer - Hostname nicht gesetzt"; FEHLER=1 +if [ -z "$KUERZEL" ]; then + echo "FEHLER: Kundenkuerzel leer - ist die Company Unique Id im RMM gesetzt?"; FEHLER=1 elif [ "$IST" != "$SOLL" ]; then hostnamectl set-hostname "$SOLL" && sed -i "s/\b${IST}\b/${SOLL}/g" /etc/hosts echo "Hostname: $IST -> $SOLL"