Files
esn-support-bash-snippets/legacy/pincMails/README.md
T
2025-12-15 14:11:48 +01:00

72 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# mail.sh – Remote Datei-Downloader für E-Mail-Dateien
**Wichtig:**
Bevor du das Skript verwendest, führe folgende Schritte aus:
1. **Mach das Skript ausführbar:**
```bash
chmod +x mail.sh
```
2. **(Optional, wenn LUSER nicht gesetzt ist) Passe den Benutzernamen an:**
Ersetze im Skript die Stelle
```
LUSER="${LUSER:?Bitte LUSER setzen!}"
```
durch deinen tatsächlichen Benutzernamen für den Server `appdb02.in.easyname.com`.
---
## Beschreibung
Dieses Skript lädt E-Mail-Dateien (.eml), die einem bestimmten Muster entsprechen, von einem Remote-Server herunter. Es bietet ein interaktives Menü zur Auswahl des Projekts (pinc oder php-es-info) und sucht dann in allen Subdirectories unter `/Apps/easyname/run/<projekt>*/` nach Dateien, die mit der angegebenen Kundennummer beginnen.
## Nutzung
```bash
./mail.sh
```
Das Skript führt Sie interaktiv durch folgende Schritte:
1. **Kundennummer eingeben:** Das Skript fragt nach der Kundennummer, die nicht leer sein darf.
2. **Projekt auswählen:** Wählen Sie zwischen:
- `1` für **pinc**
- `2` für **php-es-info**
**Beispiel:**
```bash
./mail.sh
Bitte geben Sie eine Kundennummer ein:
Kundennummer: 123
Bitte wählen Sie ein Projekt:
1) pinc
2) php-es-info
Ihre Auswahl (1 oder 2): 1
```
Das Skript sucht dann nach allen `.eml`-Dateien, die mit `123` beginnen, und lädt sie in ein lokales Verzeichnis `./123/` herunter.
## Voraussetzungen
- SSH-Zugriff auf den Server `appdb02.in.easyname.com`
- Der angegebene Benutzername muss gültig sein und die nötigen Berechtigungen besitzen
- `scp` und `ssh` müssen auf deinem System installiert sein
## Ablauf
1. Das Skript fragt interaktiv nach der Kundennummer (darf nicht leer sein).
2. Das Skript zeigt ein Menü zur Auswahl des Projekts (pinc oder php-es-info).
3. Es verbindet sich per SSH mit dem Server und sucht in allen passenden Subdirectories unter `/Apps/easyname/run/<projekt>*/` nach `.eml`-Dateien, die mit der eingegebenen Kundennummer beginnen.
4. Gefundene Dateien werden in ein lokales Verzeichnis mit dem Namen der Kundennummer heruntergeladen (z.B. `./123/`).
5. Das lokale Verzeichnis wird automatisch erstellt, falls es noch nicht existiert.
## Fehlerbehandlung
- Falls keine passenden Dateien gefunden werden, gibt das Skript eine entsprechende Meldung aus.
- Bei Fehlern während des Downloads oder beim Erstellen des lokalen Verzeichnisses wird eine Fehlermeldung angezeigt.
---
**Hinweis:**
Das Skript ist für den Einsatz in einer Linux-Umgebung vorgesehen.