Files
2025-12-15 14:11:48 +01:00

2.5 KiB
Raw Permalink Blame History

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:

    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

./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:

./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.