Files
esn-support-bash-snippets/legacy/pincMails/README.md
T
2025-09-11 09:46:18 +02:00

57 lines
1.8 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 PINC-Mails
**Wichtig:**
Bevor du das Skript verwendest, führe folgende Schritte aus:
1. **Mach das Skript ausführbar:**
```bash
chmod +x mail.sh
```
2. **Passe den Benutzernamen an:**
Ersetze im Skript die Stelle
```
username="<deinNESSUSuser>"
```
durch deinen tatsächlichen Benutzernamen für den Server `appdb02.in.easyname.com`.
---
## Beschreibung
Dieses Skript lädt Dateien, die einem bestimmten Muster entsprechen, von einem Remote-Server herunter. Es sucht in allen Subdirectories unter `/Apps/easyname/run/pinc*/` nach Dateien, die mit der angegebenen Kundennummer beginnen.
## Nutzung
```bash
./mail.sh <Kundennummer>
```
**Beispiel:**
```bash
./mail.sh 123
```
Das Skript sucht dann nach allen 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 prüft, ob eine Nummer als Argument übergeben wurde.
2. Es verbindet sich per SSH mit dem Server und sucht in allen passenden Subdirectories nach Dateien, die mit `<Kundennummer>-` beginnen.
3. Gefundene Dateien werden in ein lokales Verzeichnis mit dem Namen der Nummer heruntergeladen (z.B. `./123/`).
4. 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.