From a0ca330492d866758aafe3c4180822b4e87c6a5a Mon Sep 17 00:00:00 2001 From: Loki Date: Thu, 11 Sep 2025 13:10:50 +0200 Subject: [PATCH] added adino and dona to plesk script --- wh20/plesk/README.md | 21 ++++++++++++--------- wh20/plesk/plesk.sh | 42 +++++++++++++++++++++++++++++++++++++++--- wh20/plesk/pleskadino | 15 --------------- wh20/plesk/pleskdona | 15 --------------- 4 files changed, 51 insertions(+), 42 deletions(-) delete mode 100755 wh20/plesk/pleskadino delete mode 100755 wh20/plesk/pleskdona diff --git a/wh20/plesk/README.md b/wh20/plesk/README.md index ff5b394..8acf378 100644 --- a/wh20/plesk/README.md +++ b/wh20/plesk/README.md @@ -2,7 +2,7 @@ ## Funktion -Diese Skripte stellen eine SSH-Verbindung zu einem angegebenen Webserver her und generiert so einen einmaligen Login-Link für das Plesk Admin Panel des gewünschten Servers. +Dieses Skript stellt eine SSH-Verbindung zu einem angegebenen Webserver her und generiert so einen einmaligen Login-Link für das Plesk Admin Panel des gewünschten Servers. Optional kann über den Parameter `--tenant` die Domain angepasst werden. ## Voraussetzungen @@ -33,20 +33,23 @@ Diese Skripte stellen eine SSH-Verbindung zu einem angegebenen Webserver her und 3. **Skript ausführen:** ```bash - ./plesk.sh + ./plesk.sh [--tenant adino|dona] ``` - Beispiel: + Beispiele: ```bash ./plesk.sh web15 + ./plesk.sh srv272 --tenant adino + ./plesk.sh ws12 --tenant dona ``` - Das Skript verbindet sich dann mit `web15.wh20.easyname.systems` und öffnet das Plesk Admin Panel. + - Ohne Angabe von `--tenant` wird die Domain `.wh20.easyname.systems` verwendet. + - Mit `--tenant adino` wird die Domain `.adino.at` verwendet. + - Mit `--tenant dona` wird die Domain `.inname.net` verwendet. + + Das Skript verbindet sich dann mit dem jeweiligen Server und öffnet das Plesk Admin Panel. ## Hinweise - Das Skript erwartet als Argument den Namen des Webservers (z.B. `web15`). +- Optional kann mit `--tenant adino` oder `--tenant dona` die Domain angepasst werden. - Es wird eine SSH-Verbindung aufgebaut und der Befehl `sudo plesk login` auf dem Zielserver ausgeführt. -- Die Ausgabe enthält einen Link, mit dem du dich direkt im Plesk Admin Panel anmelden -- Derzeit sind die beiden Skripte für adino und DONA noch in eigene Skripte ausgelagert, entsprechend müssen sie atm noch nach dem Muster `pleskadino srv###` bzw. `pleskdona ws##` aufgerufen werden. - -## To Do -- Scripte mergen in ein interaktives +- Die Ausgabe enthält einen Link, mit dem du dich direkt im Plesk Admin Panel anmelden kannst. \ No newline at end of file diff --git a/wh20/plesk/plesk.sh b/wh20/plesk/plesk.sh index 00ff1ad..f55d697 100644 --- a/wh20/plesk/plesk.sh +++ b/wh20/plesk/plesk.sh @@ -1,9 +1,45 @@ #!/bin/bash -# Get the servername argument -servername="$1.wh20.easyname.systems" +# Parse arguments +servername="" +tenant="" + +while [[ $# -gt 0 ]]; do + case "$1" in + --tenant) + tenant="$2" + shift 2 + ;; + *) + servername="$1" + shift + ;; + esac +done + +if [ -z "$servername" ]; then + echo "Usage: $0 [--tenant adino|dona]" + exit 1 +fi + +# Set domain based on tenant +case "$tenant" in + adino) + fqdn="$servername.adino.at" + ;; + dona) + fqdn="$servername.inname.net" + ;; + "") + fqdn="$servername.wh20.easyname.systems" + ;; + *) + echo "Unbekannter Tenant: $tenant" + exit 1 + ;; +esac # Define the username username="${WHUSER:?Bitte WHUSER setzen!}" # Wenn WHUSER als Umgebungsvariable gesetzt ist, wird dieser verwendet. Sonst Username eintragen. # Open an SSH connection and execute the command -ssh $username@$servername -t "sudo plesk login" +ssh $username@$fqdn -t "sudo plesk login" diff --git a/wh20/plesk/pleskadino b/wh20/plesk/pleskadino deleted file mode 100755 index 9548c35..0000000 --- a/wh20/plesk/pleskadino +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# Get the servername argument - -servername="$1.adino.at" - -# Define the username - -username="eign01_easyname.at" # Wenn WHUSER als Umgebungsvariable gesetzt ist, wird dieser verwendet. Sonst Usernamen eintragen. - -# Open SSH connection and execute the command - -ssh $username@$servername -t "sudo plesk login" - -# To Do - interaktives Script mergen aus allen drei Skripten diff --git a/wh20/plesk/pleskdona b/wh20/plesk/pleskdona deleted file mode 100755 index 4c7d5e8..0000000 --- a/wh20/plesk/pleskdona +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# Get the servername argument - -servername="$1.inname.net" - -# Define the username - -username="${WHUSER:?Bitte WHUSER setzen!}" # Wenn WHUSER als Umgebungsvariable gesetzt ist, wird dieser verwendet. Sonst Usernamen eintragen. - -# Open SSH connection and execute the command - -ssh $username@$servername -t "sudo plesk login" - -# To Do Interaktives Script mergen aus allen drei Plesk-Scripten