h0tznpl0tzandClaude 06647a1bf1 Improve deployment organization and bashrc structure
Script Organization:
- Deploy scripts to ~/scripts/ instead of ~/ directly
- Create proper symlinks ~/bin/script -> ~/scripts/script
- Libraries go to ~/scripts/lib_scriptname/ for better organization

Bashrc Improvements:
- Add modular .bashrc with .bash_env, .bash_aliases, .bash_paths
- Include HISTTIMEFORMAT and enhanced history settings
- Smart PATH detection - only adds ~/bin if not already present
- Proper bash completion and dircolors setup
- Maintains all original functionality from complex version

Deployment now creates clean, organized structure on target servers.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 16:25:37 +02:00
2025-09-11 13:10:50 +02:00
2025-09-09 14:54:57 +02:00
2025-09-09 15:32:48 +02:00

esn-support-bash-snippets

Sammel-Repository für Bash-Skripte des easyname Support-Teams.
Hier sammeln wir kleine Helfer für Log-Analysen, Automatisierungen und typische Support-Fälle.

Inhaltsverzeichnis

Übersicht

Die Skripte sind nach Kategorie getrennt:

  • Bashprofiles – Optimierte Bash-Konfigurationen
  • Legacy – Snippets für Legacy-Umgebungen (inkl. Connect Tools)
  • WH20 – Snippets für WH20-Umgebungen

Bash-Profile

Optimierte Bash-Konfigurationen für verschiedene Support-Umgebungen:

Legacy Snippets

  • checkms
    Analyse von Microsoft-spezifischen SMTP Fehlercodes (S3150, S775, S7771…) in den Exim-Logs.

  • go
    SSH-Shortcuts mit Kerberos-Auth für Web-, MX-, Logger- und Support-Server

  • pincMails
    Sucht nach versendeten PINC Mails einer bestimmten Kundennummer und kopiert diese in einen lokalen Unterordner

  • exitrace
    Exim-Log-Trace & Status für einzelne Mails/Adressen/Domain-Ziele mit Status-Klassifikation (OK/PARTIAL/DELAY/FAIL)

WH20 Snippets

  • plesk
    Dieses Skript stellt eine SSH-Verbindung zu einem angegebenen Webserver her und generiert so einen einmaligen Login-Link für das Plesk Admin Panel des gewünschten Servers.

Quick Start

One-liner Installation:

git clone http://vps.dominikus.one:3000/ljp/esn-support-bash-snippets.git esn-support-tools && cd esn-support-tools && ./install.sh

One-liner Update:

cd esn-support-tools && ./update.sh

Installation

Nach dem Klonen des Repositories steht ein interaktives Installationsscript zur Verfügung:

# Repository klonen
git clone http://vps.dominikus.one:3000/ljp/esn-support-bash-snippets.git

# WICHTIG: Repository umbenennen (empfohlen)
mv esn-support-bash-snippets esn-support-tools
cd esn-support-tools

# Installation testen (empfohlen)
./install.sh --dry-run

# Installationsscript ausführen
./install.sh

# Hilfe anzeigen
./install.sh --help

⚠️ Wichtiger Hinweis zu Symlinks:
Das Installationsscript erstellt Symlinks zu den Scripts im aktuellen Repository-Pfad. Wenn du das Repository später verschiebst oder umbenennst, funktionieren die installierten Tools nicht mehr. Empfehlung: Repository vor der Installation in einen permanenten Pfad legen (z.B. ~/tools/esn-support-tools).

Updates

Für Updates bestehender Installationen:

# In Repository-Verzeichnis wechseln
cd /pfad/zu/esn-support-tools

# Update testen (empfohlen)
./update.sh --dry-run

# Update durchführen
./update.sh

Features des Installers:

  • Dry-Run Modus: --dry-run testet Installation ohne Dateiveränderungen
  • Interaktive Auswahl: Kategorien und einzelne Tools wählbar
  • Automatische Backups: Vorhandene Dateien werden gesichert
  • Symlink-Management: Tools werden in ~/bin verlinkt
  • LUSER-Setup: Automatische Konfiguration für go-Tool
  • Modular erweiterbar: Neue Tools einfach hinzufügbar

Verfügbare Kategorien:

  • Bash-Profile: .bashrc Optimierungen und modulare Konfiguration
  • Legacy Tools: checkms, go, pincMails, exitrace für Legacy-Infrastruktur
  • WH20 Tools: plesk für WH20-Infrastruktur

How-To: Neues Skript anlegen

Um ein neues Bash-Skript in dieses Repository aufzunehmen, bitte folgende Schritte:

  1. Ordnerstruktur anlegen
    Je nach Kategorie (bashprofiles, legacy oder wh20) einen Unterordner erstellen:

    bashprofiles/<username>/
    legacy/<scriptname>/
    wh20/<scriptname>/
    
  2. Skript hinzufügen
    Das eigentliche Skript im neuen Ordner ablegen:

    legacy/<scriptname>/<scriptname>
    

    oder

    wh20/<scriptname>/<scriptname>
    

    und ausführbar machen:

    chmod +x legacy/<scriptname>/<scriptname>.sh
    chmod +x wh20/<scriptname>/<scriptname>.sh
    
  3. README.md erstellen
    Als Basis das Template verwenden:
    README_template_script.md
    → kopieren, anpassen und ins Skript-Verzeichnis legen:

    legacy/<scriptname>/README.md
    

    oder

    wh20/<scriptname>/README.md
    
  4. Übersicht aktualisieren
    Das Skript in die Übersicht der passenden Kategorie-README eintragen:

  5. Install-Script erweitern
    Neue Tools zum install.sh hinzufügen für automatische Installation

  6. Commit & Push
    Änderungen ins Repo übernehmen:

    git add .
    git commit -m "Add <scriptname> to <category>"
    git push
    

Lizenz / Sichtbarkeit

Dieses Repository ist intern für easyname Support.
Falls eine Freigabe nach extern geplant ist, bitte vorab mit Teamleitung abklären.

S
Description
Bash-Skripte und Snippets für easyname Support-Team (Logger-Auswertungen, Automatisierung etc.)
Readme MIT
264 KiB
Languages
Shell 100%