diff --git a/README.md b/README.md index 9b5453f..3e575a8 100644 --- a/README.md +++ b/README.md @@ -35,8 +35,6 @@ Optimierte Bash-Konfigurationen für verschiedene Support-Umgebungen: ## Legacy Snippets -Aktuell enthalten: - - [`checkms`](./legacy/checkms) Analyse von Microsoft-spezifischen SMTP Fehlercodes (S3150, S775, S7771…) in den Exim-Logs. @@ -46,11 +44,10 @@ Aktuell enthalten: - [`pincMails`](./pincMails) Sucht nach versendeten PINC Mails einer bestimmten Kundennummer und kopiert diese in einen lokalen Unterordner -Weitere Snippets für Legacy kommen hier dazu. - ## WH20 Snippets -*(noch leer, Platzhalter für künftige Snippets)* +- [`plesk`](./plesk) + 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. ## Installation diff --git a/wh20/README.md b/wh20/README.md index 696c4e2..c7f754e 100644 --- a/wh20/README.md +++ b/wh20/README.md @@ -2,7 +2,6 @@ Skripte für die Arbeit auf **WH20-Infrastruktur**. ---- ## Inhaltsverzeichnis @@ -10,28 +9,20 @@ Skripte für die Arbeit auf **WH20-Infrastruktur**. - [Enthaltene Skripte](#enthaltene-skripte) - [Lizenz / Sichtbarkeit](#lizenz--sichtbarkeit) ---- ## Übersicht Hier sammeln wir Snippets für typische Support-Fälle und Automatisierungen im **WH20-Umfeld**. Die Dokumentationen werden in Unterordnern zu den jeweiligen Skripten gepflegt. ---- ## Enthaltene Skripte -Aktuell noch keine Skripte eingetragen. -Neue Snippets bitte als Unterordner mit eigener `README.md` anlegen, Beispiel: +### [`plesk`](./plesk) +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. -``` -wh20/ - └── / - ├── # das eigentliche Skript - └── README.md # Dokumentation und Beispiele -``` +- [Dokumentation & Beispiele](./plesk/README.md) ---- ## Lizenz / Sichtbarkeit diff --git a/wh20/plesk/README.md b/wh20/plesk/README.md new file mode 100644 index 0000000..2e5b96f --- /dev/null +++ b/wh20/plesk/README.md @@ -0,0 +1,48 @@ +# plesk.sh – Link für Plesk Admin Panel + +## Funktion + +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. + +## Voraussetzungen + +- SSH-Zugriff auf den Zielserver (z.B. `web15.wh20.easyname.systems`) +- Der Benutzername muss entweder als Umgebungsvariable `WHUSER` gesetzt sein oder direkt im Skript eingetragen werden. +- Das Skript muss ausführbar sein (`chmod +x plesk.sh`). + +## Nutzung + +1. **Skript ausführbar machen:** + ```bash + chmod +x plesk.sh + ``` + +2. **Benutzername festlegen:** + - Entweder die Umgebungsvariable `WHUSER` setzen: + ```bash + export WHUSER= + ``` + - Oder den Benutzernamen direkt im Skript in der Zeile + ```bash + username="${WHUSER:?Bitte WHUSER setzen!}" + ``` + durch deinen tatsächlichen Benutzernamen ersetzen, z.B.: + ```bash + username="maxmustermann" + ``` + +3. **Skript ausführen:** + ```bash + ./plesk.sh + ``` + Beispiel: + ```bash + ./plesk.sh web15 + ``` + Das Skript verbindet sich dann mit `web15.wh20.easyname.systems` und öffnet das Plesk Admin Panel. + +## Hinweise + +- Das Skript erwartet als Argument den Namen des Webservers (z.B. `web15`). +- 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 \ No newline at end of file diff --git a/wh20/plesk/plesk.sh b/wh20/plesk/plesk.sh new file mode 100644 index 0000000..00ff1ad --- /dev/null +++ b/wh20/plesk/plesk.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# Get the servername argument +servername="$1.wh20.easyname.systems" + +# 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"