added adino and dona to plesk script
This commit is contained in:
+12
-9
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
Reference in New Issue
Block a user