ESPO-01 nimmt den Kundennamen als Argument (duenner Ausloeser im RMM)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
9c812fcac5
commit
81d86ba363
@ -1,14 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# ESPO-01-Grundeinrichtung – schliesst die Basis-VM ab.
|
# ESPO-01-Grundeinrichtung – schliesst die Basis-VM ab.
|
||||||
# Laeuft als root ueber einen RMM-Bash-Task, ist idempotent und kann jederzeit wiederholt werden.
|
# Laeuft als root, ist idempotent und kann jederzeit wiederholt werden.
|
||||||
# %companyname% wird vom RMM vor der Ausfuehrung durch den Kundennamen ersetzt.
|
# Aufruf: bash ESPO-01-Grundeinrichtung.sh "<Kundenname>"
|
||||||
# Quelle: EspoCRM_Public/espo-deploy, rmm-tasks/ – Aenderungen dort, danach in den Task kopieren.
|
# Der RMM-Task ist nur ein duenner Ausloeser, der dieses Skript holt und mit %companyname% aufruft.
|
||||||
set -u
|
set -u
|
||||||
|
KUNDE_ROH="${1:-}"
|
||||||
FEHLER=0
|
FEHLER=0
|
||||||
|
|
||||||
# 1. Hostname aus dem Kundennamen ableiten (klein, nur a-z 0-9 und Bindestrich), damit die
|
# 1. Hostname aus dem Kundennamen ableiten (klein, nur a-z 0-9 und Bindestrich), damit die
|
||||||
# Flotte im RMM und in Logs eindeutig benannt ist.
|
# Flotte im RMM und in Logs eindeutig benannt ist.
|
||||||
KUNDE=$(printf '%s' "%companyname%" | tr '[:upper:]' '[:lower:]' | tr -c 'a-z0-9' '-' | sed 's/-\+/-/g; s/^-//; s/-$//')
|
KUNDE=$(printf '%s' "$KUNDE_ROH" | tr '[:upper:]' '[:lower:]' | tr -c 'a-z0-9' '-' | sed 's/-\+/-/g; s/^-//; s/-$//')
|
||||||
SOLL="crm-${KUNDE}"
|
SOLL="crm-${KUNDE}"
|
||||||
IST=$(hostnamectl --static)
|
IST=$(hostnamectl --static)
|
||||||
if [ -z "$KUNDE" ]; then
|
if [ -z "$KUNDE" ]; then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user