72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
# 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. |