This commit is contained in:
h0tznpl0tz
2025-09-11 12:00:44 +02:00
4 changed files with 64 additions and 19 deletions
+4 -7
View File
@@ -37,22 +37,19 @@ Optimierte Bash-Konfigurationen für verschiedene Support-Umgebungen:
## Legacy Snippets ## Legacy Snippets
Aktuell enthalten:
- [`checkms`](./legacy/checkms) - [`checkms`](./legacy/checkms)
Analyse von Microsoft-spezifischen SMTP Fehlercodes (S3150, S775, S7771…) in den Exim-Logs. Analyse von Microsoft-spezifischen SMTP Fehlercodes (S3150, S775, S7771…) in den Exim-Logs.
- [`go`](./connect/go) - [`go`](./legacy/go)
SSH-Shortcuts mit Kerberos-Auth für Web-, MX-, Logger- und Support-Server SSH-Shortcuts mit Kerberos-Auth für Web-, MX-, Logger- und Support-Server
- [`pincMails`](./pincMails) - [`pincMails`](./legacy/pincMails)
Sucht nach versendeten PINC Mails einer bestimmten Kundennummer und kopiert diese in einen lokalen Unterordner 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 ## WH20 Snippets
*(noch leer, Platzhalter für künftige Snippets)* - [`plesk`](./wh20/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.
--- ---
+3 -12
View File
@@ -2,7 +2,6 @@
Skripte für die Arbeit auf **WH20-Infrastruktur**. Skripte für die Arbeit auf **WH20-Infrastruktur**.
---
## Inhaltsverzeichnis ## Inhaltsverzeichnis
@@ -10,28 +9,20 @@ Skripte für die Arbeit auf **WH20-Infrastruktur**.
- [Enthaltene Skripte](#enthaltene-skripte) - [Enthaltene Skripte](#enthaltene-skripte)
- [Lizenz / Sichtbarkeit](#lizenz--sichtbarkeit) - [Lizenz / Sichtbarkeit](#lizenz--sichtbarkeit)
---
## Übersicht ## Übersicht
Hier sammeln wir Snippets für typische Support-Fälle und Automatisierungen im **WH20-Umfeld**. 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. Die Dokumentationen werden in Unterordnern zu den jeweiligen Skripten gepflegt.
---
## Enthaltene Skripte ## Enthaltene Skripte
Aktuell noch keine Skripte eingetragen. ### [`plesk`](./plesk)
Neue Snippets bitte als Unterordner mit eigener `README.md` anlegen, Beispiel: 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.
``` - [Dokumentation & Beispiele](./plesk/README.md)
wh20/
└── <scriptname>/
├── <scriptname> # das eigentliche Skript
└── README.md # Dokumentation und Beispiele
```
---
## Lizenz / Sichtbarkeit ## Lizenz / Sichtbarkeit
+48
View File
@@ -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=<deinBenutzername>
```
- 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 <webserver>
```
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
+9
View File
@@ -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"