Merge branch 'main' of http://vps.dominikus.one:3000/ljp/esn-support-bash-snippets
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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"
|
||||||
Reference in New Issue
Block a user