added adino and dona to plesk script

This commit is contained in:
2025-09-11 13:10:50 +02:00
parent aa1fdc4811
commit a0ca330492
4 changed files with 51 additions and 42 deletions
+12 -9
View File
@@ -2,7 +2,7 @@
## Funktion ## 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 ## Voraussetzungen
@@ -33,20 +33,23 @@ Diese Skripte stellen eine SSH-Verbindung zu einem angegebenen Webserver her und
3. **Skript ausführen:** 3. **Skript ausführen:**
```bash ```bash
./plesk.sh <webserver> ./plesk.sh <webserver> [--tenant adino|dona]
``` ```
Beispiel: Beispiele:
```bash ```bash
./plesk.sh web15 ./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 `<webserver>.wh20.easyname.systems` verwendet.
- Mit `--tenant adino` wird die Domain `<webserver>.adino.at` verwendet.
- Mit `--tenant dona` wird die Domain `<webserver>.inname.net` verwendet.
Das Skript verbindet sich dann mit dem jeweiligen Server und öffnet das Plesk Admin Panel.
## Hinweise ## Hinweise
- Das Skript erwartet als Argument den Namen des Webservers (z.B. `web15`). - 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. - 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 - Die Ausgabe enthält einen Link, mit dem du dich direkt im Plesk Admin Panel anmelden kannst.
- 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
+39 -3
View File
@@ -1,9 +1,45 @@
#!/bin/bash #!/bin/bash
# Get the servername argument # Parse arguments
servername="$1.wh20.easyname.systems" 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 <webserver> [--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 # Define the username
username="${WHUSER:?Bitte WHUSER setzen!}" # Wenn WHUSER als Umgebungsvariable gesetzt ist, wird dieser verwendet. Sonst Username eintragen. 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 # Open an SSH connection and execute the command
ssh $username@$servername -t "sudo plesk login" ssh $username@$fqdn -t "sudo plesk login"
-15
View File
@@ -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
-15
View File
@@ -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