diff --git a/.gitignore b/.gitignore index 23d981c..0d6e642 100644 --- a/.gitignore +++ b/.gitignore @@ -46,8 +46,8 @@ **/cache/ # User-spezifische Dateien -userprofiles/*/ -!userprofiles/pl/ +bashprofiles/*/ +!bashprofiles/pl/ # Checkms Konfigurationen (können sensible Daten enthalten) **/checkms.conf diff --git a/README.md b/README.md index 5d5a47e..894640a 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Hier sammeln wir kleine Helfer für Log-Analysen, Automatisierungen und typische ## Inhaltsverzeichnis - [Übersicht](#übersicht) +- [Bash-Profile](#bash-profile) - [Connect Tools](#connect-tools) - [Legacy Snippets](#legacy-snippets) - [WH20 Snippets](#wh20-snippets) @@ -20,12 +21,23 @@ Hier sammeln wir kleine Helfer für Log-Analysen, Automatisierungen und typische Die Skripte sind nach Kategorie getrennt: +- [**Bashprofiles**](./bashprofiles/README.md) – Optimierte Bash-Konfigurationen - [**Connect**](./connect/README.md) – SSH-Verbindungstools und Shortcuts - [**Legacy**](./legacy/README.md) – Snippets für Legacy-Umgebungen - [**WH20**](./wh20/README.md) – Snippets für WH20-Umgebungen --- +## Bash-Profile + +Optimierte Bash-Konfigurationen für verschiedene Support-Umgebungen: + +- [`pl`](./bashprofiles/pl) + → [Dokumentation & Beispiele](./bashprofiles/README.md) + Basis-Profil mit erweiterter History, farbigem Prompt und modularer Struktur + +--- + ## Connect Tools Verbindungstools für schnellen Zugriff auf easyname-Server: @@ -60,8 +72,9 @@ Weitere Snippets für Legacy kommen hier dazu. Um ein neues Bash-Skript in dieses Repository aufzunehmen, bitte folgende Schritte: 1. **Ordnerstruktur anlegen** - Je nach Kategorie (`connect`, `legacy` oder `wh20`) einen Unterordner erstellen: + Je nach Kategorie (`bashprofiles`, `connect`, `legacy` oder `wh20`) einen Unterordner erstellen: ``` + bashprofiles// connect// legacy// wh20// @@ -96,6 +109,7 @@ Um ein neues Bash-Skript in dieses Repository aufzunehmen, bitte folgende Schrit 4. **Übersicht aktualisieren** Das Skript in die Übersicht der passenden Kategorie-README eintragen: + - [`bashprofiles/README.md`](./bashprofiles/README.md) - [`connect/README.md`](./connect/README.md) - [`legacy/README.md`](./legacy/README.md) - [`wh20/README.md`](./wh20/README.md) diff --git a/bashprofiles/README.md b/bashprofiles/README.md new file mode 100644 index 0000000..45458ec --- /dev/null +++ b/bashprofiles/README.md @@ -0,0 +1,117 @@ +# Bash-Profile + +Sammlung von optimierten Bash-Konfigurationen für verschiedene easyname Support-Umgebungen. + +--- + +## Inhaltsverzeichnis + +- [Übersicht](#übersicht) +- [Enthaltene Profile](#enthaltene-profile) +- [Installation](#installation) +- [Anpassungen](#anpassungen) +- [Lizenz / Sichtbarkeit](#lizenz--sichtbarkeit) + +--- + +## Übersicht + +Die Bash-Profile enthalten optimierte Konfigurationen für verschiedene Arbeitsumgebungen im easyname Support. Jedes Profil ist auf spezielle Anforderungen zugeschnitten und kann als Basis für eigene Anpassungen verwendet werden. + +**Features:** +- Erweiterte History-Konfiguration mit Timestamps +- Optimierte Prompts mit Farben und Kontextinformationen +- Modulare Struktur durch ausgelagerte Dateien +- Bash-Completion und dircolors Support + +--- + +## Enthaltene Profile + +### [`pl`](./pl) +Basis-Profil mit sauberer, optimierter .bashrc-Konfiguration. + +**Highlights:** +- **History**: Unbegrenzte History mit Timestamps und Duplikat-Vermeidung +- **Prompt**: Farbiger Prompt mit User@Host und Pfad-Anzeige +- **Modularität**: Ausgelagerte Konfiguration in separate Dateien: + - `~/.bash_aliases` - Aliase und Shortcuts + - `~/.bash_env` - Umgebungsvariablen + - `~/.bash_paths` - PATH-Erweiterungen +- **Kompatibilität**: Funktioniert mit allen Standard-Bash-Umgebungen +- **Performance**: Effiziente Konfiguration ohne Overhead + +--- + +## Installation + +### Komplettes Profil übernehmen +```bash +# Backup der aktuellen .bashrc +cp ~/.bashrc ~/.bashrc.backup + +# Profil kopieren +cp bashprofiles/pl/.bashrc ~/.bashrc + +# Reload der Bash-Konfiguration +source ~/.bashrc +``` + +### Einzelne Teile übernehmen +```bash +# Nur History-Optimierungen +grep -A 10 "##### History #####" bashprofiles/pl/.bashrc >> ~/.bashrc + +# Nur Prompt-Konfiguration +grep -A 15 "##### Prompt #####" bashprofiles/pl/.bashrc >> ~/.bashrc +``` + +### Modulare Dateien erstellen +```bash +# Erstelle ausgelagerte Konfigurationsdateien +touch ~/.bash_aliases +touch ~/.bash_env +touch ~/.bash_paths + +# Beispiel für ~/.bash_env (LUSER für go-Tool) +echo 'export LUSER="deinusername"' >> ~/.bash_env +``` + +--- + +## Anpassungen + +### Eigenes Profil erstellen +1. **Ordner erstellen**: + ```bash + mkdir bashprofiles/ + ``` + +2. **Profile anpassen**: + ```bash + cp bashprofiles/pl/.bashrc bashprofiles//.bashrc + # Anpassungen vornehmen + ``` + +3. **Dokumentation**: + ```bash + cp bashprofiles/pl/README.md bashprofiles//README.md + # README anpassen + ``` + +### Häufige Anpassungen +- **LUSER Variable**: In `~/.bash_env` für go-Tool setzen +- **Aliases**: Häufig verwendete Befehle in `~/.bash_aliases` +- **Prompt**: Farben oder Format in PS1 anpassen +- **History**: HISTSIZE nach Bedarf erhöhen/verringern + +--- + +## Lizenz / Sichtbarkeit + +> Dieses Repository ist **intern** für easyname Support. +> Falls eine Freigabe nach extern geplant ist, bitte vorab mit Teamleitung abklären. + +--- + +*Diese Profile wurden mit Hilfe von Claude Code erstellt.* \ No newline at end of file diff --git a/userprofiles/pl/.bash_aliases b/bashprofiles/pl/.bash_aliases similarity index 100% rename from userprofiles/pl/.bash_aliases rename to bashprofiles/pl/.bash_aliases diff --git a/userprofiles/pl/.bash_env b/bashprofiles/pl/.bash_env similarity index 100% rename from userprofiles/pl/.bash_env rename to bashprofiles/pl/.bash_env diff --git a/userprofiles/pl/.bash_paths b/bashprofiles/pl/.bash_paths similarity index 100% rename from userprofiles/pl/.bash_paths rename to bashprofiles/pl/.bash_paths diff --git a/userprofiles/pl/.bashrc b/bashprofiles/pl/.bashrc similarity index 100% rename from userprofiles/pl/.bashrc rename to bashprofiles/pl/.bashrc