57 lines
1.9 KiB
Markdown
57 lines
1.9 KiB
Markdown
# 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. **(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 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. |