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
- Bash-Profile
- Connect Tools
- Legacy Snippets
- WH20 Snippets
- Installation
- How-To: Neues Skript anlegen
- Lizenz / Sichtbarkeit
Übersicht
Die Skripte sind nach Kategorie getrennt:
- Bashprofiles – Optimierte Bash-Konfigurationen
- Legacy – Snippets für Legacy-Umgebungen
- WH20 – Snippets für WH20-Umgebungen
Bash-Profile
Optimierte Bash-Konfigurationen für verschiedene Support-Umgebungen:
pl
→ Dokumentation & Beispiele
Basis-Profil mit erweiterter History, farbigem Prompt und modularer Struktur
Legacy Snippets
Aktuell enthalten:
-
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
Weitere Snippets für Legacy kommen hier dazu.
WH20 Snippets
(noch leer, Platzhalter für künftige Snippets)
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
cd esn-support-bash-snippets
# Installation testen (empfohlen)
./install.sh --dry-run
# Installationsscript ausführen
./install.sh
# Hilfe anzeigen
./install.sh --help
Features des Installers:
- Dry-Run Modus:
--dry-runtestet 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
- Connect Tools: SSH-Shortcuts (go-Tool) mit Kerberos-Setup
- Legacy Tools: checkms, quicknav für Legacy-Infrastruktur
- WH20 Tools: Platzhalter für zukünftige WH20-Tools
How-To: Neues Skript anlegen
Um ein neues Bash-Skript in dieses Repository aufzunehmen, bitte folgende Schritte:
-
Ordnerstruktur anlegen
Je nach Kategorie (bashprofiles,connect,legacyoderwh20) einen Unterordner erstellen:bashprofiles/<username>/ connect/<scriptname>/ legacy/<scriptname>/ wh20/<scriptname>/ -
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> chmod +x wh20/<scriptname>/<scriptname> -
README.md erstellen
Als Basis das Template verwenden:
README_template_script.md
→ kopieren, anpassen und ins Skript-Verzeichnis legen:legacy/<scriptname>/README.mdoder
wh20/<scriptname>/README.md -
Übersicht aktualisieren
Das Skript in die Übersicht der passenden Kategorie-README eintragen: -
Install-Script erweitern
Neue Tools zuminstall.shhinzufügen für automatische Installation -
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.