This commit is contained in:
2026-09-02 16:32:50 +02:00
parent 5557ade95b
commit e19978fe6d
17 changed files with 93 additions and 93 deletions
+14 -14
View File
@@ -11,37 +11,37 @@ Sammlung wichtiger BASH-Befehle und Konzepte für die Linux-Konsole.
## Grundlegende Konzepte ## Grundlegende Konzepte
- [[BASH Funktionen]] - Wiederverwendbare Funktionen erstellen - [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - Wiederverwendbare Funktionen erstellen
## Dateiverwaltung ## Dateiverwaltung
- [[ls]] - Dateien auflisten und Größen anzeigen - [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien auflisten und Größen anzeigen
- [[find]] - Dateien suchen, filtern und verarbeiten (inkl. Datum, Löschen) - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen, filtern und verarbeiten (inkl. Datum, Löschen)
- [[Symlinks]] - Symbolische Links erstellen und verwalten - [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Symbolische Links erstellen und verwalten
## Textverarbeitung ## Textverarbeitung
- [[grep]] - Textsuche in Dateien - [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche in Dateien
- [[sed]] - Stream-Editor für Textmanipulation - [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor für Textmanipulation
- [[awk]] - Datenextraktion und Spaltenverarbeitung - [[IT-Know-How/Linux/BASH Basics/awk]] - Datenextraktion und Spaltenverarbeitung
## Berechtigungen ## Berechtigungen
- [[Dateiberechtigungen]] - chmod und chown (Rechte, Eigentümer, Gruppen) - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - chmod und chown (Rechte, Eigentümer, Gruppen)
## Archive und Backup ## Archive und Backup
- [[tar]] - Archive erstellen/entpacken und Software installieren - [[IT-Know-How/Linux/BASH Basics/tar]] - Archive erstellen/entpacken und Software installieren
- [[rsync]] - Dateien synchronisieren - [[IT-Know-How/Linux/BASH Basics/rsync]] - Dateien synchronisieren
## System ## System
- [[lsblk]] - Block-Geräte anzeigen - [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen
- [[fstab Credentials]] - Zugangsdaten sicher in fstab speichern - [[IT-Know-How/Linux/BASH Basics/fstab Credentials]] - Zugangsdaten sicher in fstab speichern
## Verwandte Themen ## Verwandte Themen
Weitere Linux-Themen im übergeordneten Verzeichnis: Weitere Linux-Themen im übergeordneten Verzeichnis:
- [[Linux]] - Allgemeine Linux-Dokumentation - [[Linux]] - Allgemeine Linux-Dokumentation
- [[SSH Verbindung in Linux]] - SSH-Verbindungen - [[IT-Know-How/Linux/SSH Verbindung in Linux]] - SSH-Verbindungen
- [[Navidrome]] - Musik-Server - [[IT-Know-How/Linux/Navidrome]] - Musik-Server
+5 -5
View File
@@ -358,8 +358,8 @@ chown alice datei.txt # Permission denied (außer eigene Datei)
## Siehe auch ## Siehe auch
- [[find]] - Dateien mit bestimmten Rechten/Eigentümern finden - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien mit bestimmten Rechten/Eigentümern finden
- [[ls]] - Rechte und Eigentümer anzeigen - [[IT-Know-How/Linux/BASH Basics/ls]] - Rechte und Eigentümer anzeigen
- [[Symlinks]] - Links bleiben bei chown erhalten - [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Links bleiben bei chown erhalten
- [[tar]] - Rechte in Archiven bewahren - [[IT-Know-How/Linux/BASH Basics/tar]] - Rechte in Archiven bewahren
- [[rsync]] - Rechte bei Synchronisation - [[IT-Know-How/Linux/BASH Basics/rsync]] - Rechte bei Synchronisation
+4 -4
View File
@@ -101,7 +101,7 @@ chmod +x weblink.desktop
## Siehe auch ## Siehe auch
- [[find]] - Dateien suchen (z.B. nach Symlinks mit `-type l`) - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen (z.B. nach Symlinks mit `-type l`)
- [[ls]] - Symlinks in Verzeichnissen anzeigen - [[IT-Know-How/Linux/BASH Basics/ls]] - Symlinks in Verzeichnissen anzeigen
- [[Dateiberechtigungen]] - Rechte von Links und Zielen - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte von Links und Zielen
- [[lsblk]] - Block-Geräte anzeigen - [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen
+5 -5
View File
@@ -250,8 +250,8 @@ awk '
## Siehe auch ## Siehe auch
- [[grep]] - Textsuche - [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche
- [[sed]] - Stream-Editor - [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor
- [[find]] - Dateien finden - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien finden
- [[BASH Funktionen]] - awk in Funktionen nutzen - [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - awk in Funktionen nutzen
- [[ls]] - Ausgabe mit awk verarbeiten - [[IT-Know-How/Linux/BASH Basics/ls]] - Ausgabe mit awk verarbeiten
+7 -7
View File
@@ -353,10 +353,10 @@ fd -e jpg -x convert {} ... # Mit exec
## Siehe auch ## Siehe auch
- [[ls]] - Dateien auflisten - [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien auflisten
- [[grep]] - Textsuche in gefundenen Dateien - [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche in gefundenen Dateien
- [[Dateiberechtigungen]] - Rechte und Eigentümer von Dateien - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte und Eigentümer von Dateien
- [[tar]] - Gefundene Dateien archivieren - [[IT-Know-How/Linux/BASH Basics/tar]] - Gefundene Dateien archivieren
- [[rsync]] - Dateien synchronisieren - [[IT-Know-How/Linux/BASH Basics/rsync]] - Dateien synchronisieren
- [[sed]] - Gefundene Dateien bearbeiten - [[IT-Know-How/Linux/BASH Basics/sed]] - Gefundene Dateien bearbeiten
- [[awk]] - Ausgabe von find verarbeiten - [[IT-Know-How/Linux/BASH Basics/awk]] - Ausgabe von find verarbeiten
+3 -3
View File
@@ -122,6 +122,6 @@ rm /tmp/credentials
## Siehe auch ## Siehe auch
- [[Symlinks]] - Symbolische Links erstellen - [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Symbolische Links erstellen
- [[Dateiberechtigungen]] - Dateien absichern mit chmod/chown - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Dateien absichern mit chmod/chown
- [[lsblk]] - Block-Geräte anzeigen - [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen
+4 -4
View File
@@ -196,7 +196,7 @@ rg "suchtext" /pfad # automatisch rekursiv, ignoriert .gitignore
## Siehe auch ## Siehe auch
- [[find]] - Dateien nach Namen/Eigenschaften suchen - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien nach Namen/Eigenschaften suchen
- [[sed]] - Stream-Editor für Textmanipulation - [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor für Textmanipulation
- [[awk]] - Textverarbeitung und Datenextraktion - [[IT-Know-How/Linux/BASH Basics/awk]] - Textverarbeitung und Datenextraktion
- [[ls]] - Ausgabe von ls filtern - [[IT-Know-How/Linux/BASH Basics/ls]] - Ausgabe von ls filtern
+5 -5
View File
@@ -232,7 +232,7 @@ Top 10 größte Dateien:
du -ah . | sort -rh | head -n 10 du -ah . | sort -rh | head -n 10
``` ```
Mit [[find]]: Mit [[IT-Know-How/Linux/BASH Basics/find]]:
```bash ```bash
find . -type f -exec du -h {} + | sort -rh | head -n 10 find . -type f -exec du -h {} + | sort -rh | head -n 10
@@ -383,8 +383,8 @@ command ls # Umgeht Alias
## Siehe auch ## Siehe auch
- [[find]] - Erweiterte Dateisuche mit Kriterien - [[IT-Know-How/Linux/BASH Basics/find]] - Erweiterte Dateisuche mit Kriterien
- [[grep]] - Ausgabe filtern - [[IT-Know-How/Linux/BASH Basics/grep]] - Ausgabe filtern
- [[Dateiberechtigungen]] - Bedeutung der Rechtespalten - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Bedeutung der Rechtespalten
- [[lsblk]] - Block-Geräte statt Dateien - [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte statt Dateien
- [[du]] - Detaillierte Größenanalyse - [[du]] - Detaillierte Größenanalyse
+5 -5
View File
@@ -170,8 +170,8 @@ lsblk -o NAME,FSTYPE,SIZE | grep ext4
## Siehe auch ## Siehe auch
- [[ls]] - Dateien und Verzeichnisse auflisten - [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien und Verzeichnisse auflisten
- [[find]] - Dateien suchen - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen
- [[fstab Credentials]] - Geräte automatisch einbinden - [[IT-Know-How/Linux/BASH Basics/fstab Credentials]] - Geräte automatisch einbinden
- [[Symlinks]] - Verknüpfungen zu Geräten - [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Verknüpfungen zu Geräten
- [[Dateiberechtigungen]] - Rechte von Geräten prüfen - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte von Geräten prüfen
+5 -5
View File
@@ -268,8 +268,8 @@ rsync -av --stats quelle/ ziel/
## Siehe auch ## Siehe auch
- [[tar]] - Archive erstellen - [[IT-Know-How/Linux/BASH Basics/tar]] - Archive erstellen
- [[find]] - Dateien für Backup finden - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien für Backup finden
- [[Symlinks]] - Links bleiben mit -a erhalten - [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Links bleiben mit -a erhalten
- [[Dateiberechtigungen]] - Rechte und Eigentümer nach rsync - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte und Eigentümer nach rsync
- [[ls]] - Übertragene Dateien anzeigen - [[IT-Know-How/Linux/BASH Basics/ls]] - Übertragene Dateien anzeigen
+4 -4
View File
@@ -264,7 +264,7 @@ Statt `/` kann `|`, `#` oder andere Zeichen verwendet werden.
## Siehe auch ## Siehe auch
- [[grep]] - Textsuche - [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche
- [[awk]] - Komplexere Textverarbeitung - [[IT-Know-How/Linux/BASH Basics/awk]] - Komplexere Textverarbeitung
- [[find]] - Dateien finden und mit sed bearbeiten - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien finden und mit sed bearbeiten
- [[BASH Funktionen]] - sed in Funktionen verwenden - [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - sed in Funktionen verwenden
+5 -5
View File
@@ -347,8 +347,8 @@ Nach `make install` werden Dateien meist hier installiert:
## Siehe auch ## Siehe auch
- [[rsync]] - Alternative für Backups - [[IT-Know-How/Linux/BASH Basics/rsync]] - Alternative für Backups
- [[find]] - Dateien für Archivierung finden - [[IT-Know-How/Linux/BASH Basics/find]] - Dateien für Archivierung finden
- [[grep]] - Archiv-Inhalte durchsuchen - [[IT-Know-How/Linux/BASH Basics/grep]] - Archiv-Inhalte durchsuchen
- [[Dateiberechtigungen]] - Rechte in Archiven bewahren - [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte in Archiven bewahren
- [[ls]] - Archive anzeigen - [[IT-Know-How/Linux/BASH Basics/ls]] - Archive anzeigen
+17 -17
View File
@@ -52,7 +52,7 @@ Ich fasse mal die Landschaft für dich zusammen: es gibt unter Linux kein exakte
- Playlists: statisch + dynamisch. - Playlists: statisch + dynamisch.
- **Android:** Offizielle Clementine-Remote-App für Steuerung, oder Streaming via Subsonic-kompatibler Apps (z. B. [[DSub]], [[Ultrasonic]]). - **Android:** Offizielle Clementine-Remote-App für Steuerung, oder Streaming via Subsonic-kompatibler Apps (z. B. [[DSub]], [[Ultrasonic]]).
- siehe auch [[Subsonic-API]] - siehe auch [[IT-Know-How/Linux/Subsonic-API]]
- **Sync:** - **Sync:**
@@ -127,7 +127,7 @@ Ich fasse mal die Landschaft für dich zusammen: es gibt unter Linux kein exakte
- **Native Linux-Lösung, solide & gepflegt** → **Strawberry auf Linux + GoneMAD auf Android**, Sync per Syncthing/rsync. - **Native Linux-Lösung, solide & gepflegt** → **Strawberry auf Linux + GoneMAD auf Android**, Sync per Syncthing/rsync.
- **Wenn Playcount/Rating-Sync über Geräte _wirklich_ zentral ist** → **[[Navidrome]] (Server) + DSub/Ultrasonic auf Android**. - **Wenn Playcount/Rating-Sync über Geräte _wirklich_ zentral ist** → **[[IT-Know-How/Linux/Navidrome]] (Server) + DSub/Ultrasonic auf Android**.
--- ---
@@ -141,24 +141,24 @@ Ich ziehe es vor, wenn es nativ unter Linux läuft. Es **muss** nicht auch nicht
--- ---
Perfekt — danke für die Präzisierung. Du willst also **native Linux**-Werkzeuge, die in Summe ungefähr so mächtig sind wie MediaMonkey, und die Änderungen am PC (neue Songs, statische + dynamische Playlists, Metadaten usw.) sollen **möglichst 1:1 auf dem Android-Handy verfügbar** sein. Ich habe zwei praxiserprobte, native-unter-Linux-Workflows für genau dieses Ziel — einer ist _server-zentriert_ (am zuverlässigsten für Bidirektionalität von Playcounts/Playlists/Metadaten), der andere ist _Datei-Sync/Offline_-orientiert (besser für rein lokale Dateien/Offline-Nutzung, aber mit Einschränkungen bei Playcount/Ratings). Ich liste jeweils Voraussetzungen, wie es funktioniert, Vor-/Nachteile und konkrete Umsetzungspunkte. Perfekt — danke für die Präzisierung. Du willst also **native Linux**-Werkzeuge, die in Summe ungefähr so mächtig sind wie MediaMonkey, und die Änderungen am PC (neue Songs, statische + dynamische Playlists, Metadaten usw.) sollen **möglichst 1:1 auf dem Android-Handy verfügbar** sein. Ich habe zwei praxiserprobte, native-unter-Linux-Workflows für genau dieses Ziel — einer ist _server-zentriert_ (am zuverlässigsten für Bidirektionalität von Playcounts/Playlists/Metadaten), der andere ist _Datei-Sync/Offline_-orientiert (besser für rein lokale Dateien/Offline-Nutzung, aber mit Einschränkungen bei Playcount/Ratings). Ich liste jeweils Voraussetzungen, wie es funktioniert, Vor-/Nachteile und konkrete Umsetzungspunkte.
# Empfehlung A — **(Meine Top-Wahl)** Lokaler Musik-Server ([[Navidrome]]/Airsonic) + native Player (Strawberry) auf PC + Subsonic-Client auf Android (z. B. DSub / Ultrasonic) # Empfehlung A — **(Meine Top-Wahl)** Lokaler Musik-Server ([[IT-Know-How/Linux/Navidrome]]/Airsonic) + native Player (Strawberry) auf PC + Subsonic-Client auf Android (z. B. DSub / Ultrasonic)
**Warum:** [[Navidrome]] (leichtgewichtiger, moderner Subsonic-kompatibler Server) läuft nativ unter Linux, indexiert deine Musikdateien und stellt Bibliothek + Playlists + Playcounts + Ratings zentral zur Verfügung. Android-Clients, die das Subsonic-API unterstützen, können sowohl streamen als auch offline cachen und melden Wiedergaben/Playcounts zurück an den Server — dadurch hast du eine echte 1:1-Synchronisation der Nutzungsdaten zwischen PC und Handy. [Navidrome] bietet außerdem Transcoding/Download-Transkodierung (nützlich, um Bitrate beim Übertragen zu reduzieren). Auf dem Desktop nutzt du einen richtigen Player/Tag-Editor wie **Strawberry** zum Bearbeiten der Dateien; der Server erkennt Änderungen bei Rescan/Auto-Import. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) **Warum:** [[IT-Know-How/Linux/Navidrome]] (leichtgewichtiger, moderner Subsonic-kompatibler Server) läuft nativ unter Linux, indexiert deine Musikdateien und stellt Bibliothek + Playlists + Playcounts + Ratings zentral zur Verfügung. Android-Clients, die das Subsonic-API unterstützen, können sowohl streamen als auch offline cachen und melden Wiedergaben/Playcounts zurück an den Server — dadurch hast du eine echte 1:1-Synchronisation der Nutzungsdaten zwischen PC und Handy. [Navidrome] bietet außerdem Transcoding/Download-Transkodierung (nützlich, um Bitrate beim Übertragen zu reduzieren). Auf dem Desktop nutzt du einen richtigen Player/Tag-Editor wie **Strawberry** zum Bearbeiten der Dateien; der Server erkennt Änderungen bei Rescan/Auto-Import. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
Wie das zusammenwirkt — Kurzablauf: Wie das zusammenwirkt — Kurzablauf:
1. Auf dem Linux-PC: music-folder (z. B. `~/Music`) → Strawberry zum Abspielen & Tag-Editing. Strawberry ist native, hat Smart/Dynamic-Playlists und Tag-Editoren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) 1. Auf dem Linux-PC: music-folder (z. B. `~/Music`) → Strawberry zum Abspielen & Tag-Editing. Strawberry ist native, hat Smart/Dynamic-Playlists und Tag-Editoren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
2. Auf dem Linux-PC: [[Navidrome]] (als Dienst oder Docker) so konfigurieren, dass es auf genau denselben Music-Ordner zeigt. [[Navidrome]] indexiert die Dateien, liest Tags, Playlists (importiert `.m3u`) und verwaltet Playcounts/ratings serverseitig. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) 2. Auf dem Linux-PC: [[IT-Know-How/Linux/Navidrome]] (als Dienst oder Docker) so konfigurieren, dass es auf genau denselben Music-Ordner zeigt. [[IT-Know-How/Linux/Navidrome]] indexiert die Dateien, liest Tags, Playlists (importiert `.m3u`) und verwaltet Playcounts/ratings serverseitig. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
3. Auf Android: Subsonic-kompatible App installieren (z. B. **DSub**, **Ultrasonic** oder Subsonic-App). Diese Apps können streamen, offline cachen/downloaden und (je nach App/Server-Einstellung) Playbacks/Playcounts an [[Navidrome]] zurückmelden; sie unterstützen auch clientseitiges Transcoding / Download-Qualitätssteuerung. (Subsonic-App-Ökosystem ist groß, DSub ist ein verbreiteter Client.) ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) 3. Auf Android: Subsonic-kompatible App installieren (z. B. **DSub**, **Ultrasonic** oder Subsonic-App). Diese Apps können streamen, offline cachen/downloaden und (je nach App/Server-Einstellung) Playbacks/Playcounts an [[IT-Know-How/Linux/Navidrome]] zurückmelden; sie unterstützen auch clientseitiges Transcoding / Download-Qualitätssteuerung. (Subsonic-App-Ökosystem ist groß, DSub ist ein verbreiteter Client.) ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
Wesentliche Vorteile: Wesentliche Vorteile:
- **Echte Bidirektionalität** für Playcount/Play/Rating, wenn Client ↔ Server dies unterstützt (sehr viel zuverlässiger als reine Datei-Syncs). ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) - **Echte Bidirektionalität** für Playcount/Play/Rating, wenn Client ↔ Server dies unterstützt (sehr viel zuverlässiger als reine Datei-Syncs). ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
- **On-the-fly Transcoding / Bitrate-Limit** beim Stream/Download — du kannst z. B. mobil immer in 128192 kbps laden, während der PC die Originals behält. ([[Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[Navidrome]] Configuration Options")) - **On-the-fly Transcoding / Bitrate-Limit** beim Stream/Download — du kannst z. B. mobil immer in 128192 kbps laden, während der PC die Originals behält. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Configuration Options"))
- Desktop bleibt native (Strawberry), Server läuft nativ unter Linux. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Desktop bleibt native (Strawberry), Server läuft nativ unter Linux. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
@@ -172,9 +172,9 @@ Nachteile / Dinge, die du beachten solltest:
**Kurz-Setup-Hinweise:** **Kurz-Setup-Hinweise:**
- Installiere [[Navidrome]] (Deb/Flatpak/Docker) und stelle `MUSIC_FOLDER` auf deinen bestehenden Musikordner. Aktiviere ggf. `AutoImportPlaylists`. ([[Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[Navidrome]] Configuration Options")) - Installiere [[IT-Know-How/Linux/Navidrome]] (Deb/Flatpak/Docker) und stelle `MUSIC_FOLDER` auf deinen bestehenden Musikordner. Aktiviere ggf. `AutoImportPlaylists`. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Configuration Options"))
- Installiere Strawberry als Desktop-Player und bearbeite Tags/Playlists dort; [[Navidrome]] neu scannen lassen oder Auto-Rescan aktivieren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Installiere Strawberry als Desktop-Player und bearbeite Tags/Playlists dort; [[IT-Know-How/Linux/Navidrome]] neu scannen lassen oder Auto-Rescan aktivieren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
- Auf Android: DSub/Ultrasonic konfigurieren (Server-URL mit deiner lokalen IP), in der App die Download/Transcode-Qualität setzen. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) - Auf Android: DSub/Ultrasonic konfigurieren (Server-URL mit deiner lokalen IP), in der App die Download/Transcode-Qualität setzen. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
@@ -219,7 +219,7 @@ Workarounds:
# Vergleich & Entscheidungshilfe — kurz # Vergleich & Entscheidungshilfe — kurz
- **Wenn du wirklich möchtest, dass Playcounts / LastPlayed / Ratings verlässlich zwischen PC ↔ Handy synchron sind → wähle den Server-Ansatz ([[Navidrome]] / Airsonic)**. Das ist die sauberste, wartungsarme Lösung für bidirektionale Nutzungsdaten; zusätzlich hast du komfortable Transcoding-Optionen für mobile Daten/Storage. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) - **Wenn du wirklich möchtest, dass Playcounts / LastPlayed / Ratings verlässlich zwischen PC ↔ Handy synchron sind → wähle den Server-Ansatz ([[IT-Know-How/Linux/Navidrome]] / Airsonic)**. Das ist die sauberste, wartungsarme Lösung für bidirektionale Nutzungsdaten; zusätzlich hast du komfortable Transcoding-Optionen für mobile Daten/Storage. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
- **Wenn du maximale Offline-Kontrolle über die Dateien willst (keine Serverstruktur) → wähle Syncthing + ein mächtiges Android-Player,** akzeptiere aber Einschränkungen bei Ratings/Playcounts bzw. plane zusätzliche Scripts/Workarounds ein. ([Gist](https://gist.github.com/johanwiden/d14ec414bd212e2ee8c2fae576115ef7?utm_source=chatgpt.com "How to configure Syncthing for Android")) - **Wenn du maximale Offline-Kontrolle über die Dateien willst (keine Serverstruktur) → wähle Syncthing + ein mächtiges Android-Player,** akzeptiere aber Einschränkungen bei Ratings/Playcounts bzw. plane zusätzliche Scripts/Workarounds ein. ([Gist](https://gist.github.com/johanwiden/d14ec414bd212e2ee8c2fae576115ef7?utm_source=chatgpt.com "How to configure Syncthing for Android"))
@@ -230,11 +230,11 @@ Workarounds:
1. **Testlauf Server-Option (empfohlen):** 1. **Testlauf Server-Option (empfohlen):**
- Installiere [[Navidrome]] (Docker oder Paket) und zeige es auf `~/Music`. ([[Navidrome]] ist leicht, kann lokal laufen.) ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) - Installiere [[IT-Know-How/Linux/Navidrome]] (Docker oder Paket) und zeige es auf `~/Music`. ([[IT-Know-How/Linux/Navidrome]] ist leicht, kann lokal laufen.) ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
- Installiere DSub (oder Ultrasonic) auf dem Handy, verbinde mit [[Navidrome]]. Teste Streaming + Offline-Download + setzte Download-Bitrate auf z. B. 160 kbps. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) - Installiere DSub (oder Ultrasonic) auf dem Handy, verbinde mit [[IT-Know-How/Linux/Navidrome]]. Teste Streaming + Offline-Download + setzte Download-Bitrate auf z. B. 160 kbps. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
- Auf dem PC: installiere **Strawberry**, bearbeite ein paar Tags & Playlists, lasse [[Navidrome]] neu scannen — prüfe die Änderungen im Android-Client. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Auf dem PC: installiere **Strawberry**, bearbeite ein paar Tags & Playlists, lasse [[IT-Know-How/Linux/Navidrome]] neu scannen — prüfe die Änderungen im Android-Client. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
2. **Falls du stattdessen Offline-Dateien bevorzugst:** 2. **Falls du stattdessen Offline-Dateien bevorzugst:**
@@ -249,9 +249,9 @@ Workarounds:
- Strawberry — native Linux Player: Smart/dynamic playlists, Tag-Editor, MusicBrainz/cover lookup. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Strawberry — native Linux Player: Smart/dynamic playlists, Tag-Editor, MusicBrainz/cover lookup. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
- [[Navidrome]] — leichter Subsonic-kompatibler Server, lokal nutzbar; Optionen für AutoImportPlaylists / Transcoding/Download-Transcode. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) - [[IT-Know-How/Linux/Navidrome]] — leichter Subsonic-kompatibler Server, lokal nutzbar; Optionen für AutoImportPlaylists / Transcoding/Download-Transcode. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
- Subsonic/DSub ecosystem — Android-Clients für Subsonic/[[Navidrome]] (Streaming, Offline Caching, Bitrate/Transcode Optionen). ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) - Subsonic/DSub ecosystem — Android-Clients für Subsonic/[[IT-Know-How/Linux/Navidrome]] (Streaming, Offline Caching, Bitrate/Transcode Optionen). ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
- ID3-Frames (PCNT / POPM) — Playcount-Frame `PCNT` ist Teil der ID3v2-Spec (kann in Datei gespeichert werden). ([id3.org](https://id3.org/id3v2.3.0?utm_source=chatgpt.com "id3v2.3.0")) - ID3-Frames (PCNT / POPM) — Playcount-Frame `PCNT` ist Teil der ID3v2-Spec (kann in Datei gespeichert werden). ([id3.org](https://id3.org/id3v2.3.0?utm_source=chatgpt.com "id3v2.3.0"))
@@ -264,7 +264,7 @@ Workarounds:
Wenn du willst, mache ich sofort eines von beiden für dich praktisch: Wenn du willst, mache ich sofort eines von beiden für dich praktisch:
- **Variante A:** Ich erstelle dir eine Schritt-für-Schritt-Anleitung (konkret für Debian/Ubuntu/Fedora) zum Installieren/Einrichten von [[Navidrome]] + Strawberry + DSub (inkl. Beispiel-Config für Transcoding/AutoImport). - **Variante A:** Ich erstelle dir eine Schritt-für-Schritt-Anleitung (konkret für Debian/Ubuntu/Fedora) zum Installieren/Einrichten von [[IT-Know-How/Linux/Navidrome]] + Strawberry + DSub (inkl. Beispiel-Config für Transcoding/AutoImport).
- **Variante B:** Oder ich schreibe ein kurzes Syncthing-Setup-Tutorial + Hinweise, wie du Ratings/Playcounts am besten per ID3/Script synchronisierst (inkl. Beispielscript, das `PCNT`/`POPM` per `mutagen` oder `eyeD3` setzt). - **Variante B:** Oder ich schreibe ein kurzes Syncthing-Setup-Tutorial + Hinweise, wie du Ratings/Playcounts am besten per ID3/Script synchronisierst (inkl. Beispielscript, das `PCNT`/`POPM` per `mutagen` oder `eyeD3` setzt).
+7 -7
View File
@@ -2,22 +2,22 @@
**Warum:** [[Navidrome]] (leichtgewichtiger, moderner Subsonic-kompatibler Server, -> [[Subsonic-API]]) läuft nativ unter Linux, indexiert deine Musikdateien und stellt Bibliothek + Playlists + Playcounts + Ratings zentral zur Verfügung. Android-Clients, die das Subsonic-API unterstützen, können sowohl streamen als auch offline cachen und melden Wiedergaben/Playcounts zurück an den Server — dadurch hast du eine echte 1:1-Synchronisation der Nutzungsdaten zwischen PC und Handy. [Navidrome] bietet außerdem Transcoding/Download-Transkodierung (nützlich, um Bitrate beim Übertragen zu reduzieren). Auf dem Desktop nutzt du einen richtigen Player/Tag-Editor wie [[Strawberry 1]] zum Bearbeiten der Dateien; der Server erkennt Änderungen bei Rescan/Auto-Import. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) **Warum:** [[IT-Know-How/Linux/Navidrome]] (leichtgewichtiger, moderner Subsonic-kompatibler Server, -> [[IT-Know-How/Linux/Subsonic-API]]) läuft nativ unter Linux, indexiert deine Musikdateien und stellt Bibliothek + Playlists + Playcounts + Ratings zentral zur Verfügung. Android-Clients, die das Subsonic-API unterstützen, können sowohl streamen als auch offline cachen und melden Wiedergaben/Playcounts zurück an den Server — dadurch hast du eine echte 1:1-Synchronisation der Nutzungsdaten zwischen PC und Handy. [Navidrome] bietet außerdem Transcoding/Download-Transkodierung (nützlich, um Bitrate beim Übertragen zu reduzieren). Auf dem Desktop nutzt du einen richtigen Player/Tag-Editor wie [[Strawberry 1]] zum Bearbeiten der Dateien; der Server erkennt Änderungen bei Rescan/Auto-Import. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
Wie das zusammenwirkt — Kurzablauf: Wie das zusammenwirkt — Kurzablauf:
1. Auf dem Linux-PC: music-folder (z. B. `~/Music`) → Strawberry zum Abspielen & Tag-Editing. Strawberry ist native, hat Smart/Dynamic-Playlists und Tag-Editoren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) 1. Auf dem Linux-PC: music-folder (z. B. `~/Music`) → Strawberry zum Abspielen & Tag-Editing. Strawberry ist native, hat Smart/Dynamic-Playlists und Tag-Editoren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
2. Auf dem Linux-PC: [[Navidrome]] (als Dienst oder Docker) so konfigurieren, dass es auf genau denselben Music-Ordner zeigt. [[Navidrome]] indexiert die Dateien, liest Tags, Playlists (importiert `.m3u`) und verwaltet Playcounts/ratings serverseitig. ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) 2. Auf dem Linux-PC: [[IT-Know-How/Linux/Navidrome]] (als Dienst oder Docker) so konfigurieren, dass es auf genau denselben Music-Ordner zeigt. [[IT-Know-How/Linux/Navidrome]] indexiert die Dateien, liest Tags, Playlists (importiert `.m3u`) und verwaltet Playcounts/ratings serverseitig. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
3. Auf Android: Subsonic-kompatible App installieren (z. B. **DSub**, **Ultrasonic** oder Subsonic-App). Diese Apps können streamen, offline cachen/downloaden und (je nach App/Server-Einstellung) Playbacks/Playcounts an [[Navidrome]] zurückmelden; sie unterstützen auch clientseitiges Transcoding / Download-Qualitätssteuerung. (Subsonic-App-Ökosystem ist groß, DSub ist ein verbreiteter Client.) ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) 3. Auf Android: Subsonic-kompatible App installieren (z. B. **DSub**, **Ultrasonic** oder Subsonic-App). Diese Apps können streamen, offline cachen/downloaden und (je nach App/Server-Einstellung) Playbacks/Playcounts an [[IT-Know-How/Linux/Navidrome]] zurückmelden; sie unterstützen auch clientseitiges Transcoding / Download-Qualitätssteuerung. (Subsonic-App-Ökosystem ist groß, DSub ist ein verbreiteter Client.) ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
Wesentliche Vorteile: Wesentliche Vorteile:
- **Echte Bidirektionalität** für Playcount/Play/Rating, wenn Client ↔ Server dies unterstützt (sehr viel zuverlässiger als reine Datei-Syncs). ([[Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[Navidrome]] Overview")) - **Echte Bidirektionalität** für Playcount/Play/Rating, wenn Client ↔ Server dies unterstützt (sehr viel zuverlässiger als reine Datei-Syncs). ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/overview/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Overview"))
- **On-the-fly Transcoding / Bitrate-Limit** beim Stream/Download — du kannst z. B. mobil immer in 128192 kbps laden, während der PC die Originals behält. ([[Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[Navidrome]] Configuration Options")) - **On-the-fly Transcoding / Bitrate-Limit** beim Stream/Download — du kannst z. B. mobil immer in 128192 kbps laden, während der PC die Originals behält. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Configuration Options"))
- Desktop bleibt native (Strawberry), Server läuft nativ unter Linux. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Desktop bleibt native (Strawberry), Server läuft nativ unter Linux. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
@@ -31,9 +31,9 @@ Nachteile / Dinge, die du beachten solltest:
**Kurz-Setup-Hinweise:** **Kurz-Setup-Hinweise:**
- Installiere [[Navidrome]] (Deb/Flatpak/Docker) und stelle `MUSIC_FOLDER` auf deinen bestehenden Musikordner. Aktiviere ggf. `AutoImportPlaylists`. ([[Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[Navidrome]] Configuration Options")) - Installiere [[IT-Know-How/Linux/Navidrome]] (Deb/Flatpak/Docker) und stelle `MUSIC_FOLDER` auf deinen bestehenden Musikordner. Aktiviere ggf. `AutoImportPlaylists`. ([[IT-Know-How/Linux/Navidrome]](https://www.Navidrome.org/docs/usage/configuration-options/?utm_source=chatgpt.com "[[IT-Know-How/Linux/Navidrome]] Configuration Options"))
- Installiere Strawberry als Desktop-Player und bearbeite Tags/Playlists dort; [[Navidrome]] neu scannen lassen oder Auto-Rescan aktivieren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player")) - Installiere Strawberry als Desktop-Player und bearbeite Tags/Playlists dort; [[IT-Know-How/Linux/Navidrome]] neu scannen lassen oder Auto-Rescan aktivieren. ([strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/?utm_source=chatgpt.com "Strawberry Music Player"))
- Auf Android: DSub/Ultrasonic konfigurieren (Server-URL mit deiner lokalen IP), in der App die Download/Transcode-Qualität setzen. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps")) - Auf Android: DSub/Ultrasonic konfigurieren (Server-URL mit deiner lokalen IP), in der App die Download/Transcode-Qualität setzen. ([subsonic.org](https://www.subsonic.org/pages/apps.jsp?utm_source=chatgpt.com "Subsonic Apps"))
+1 -1
View File
@@ -1,7 +1,7 @@
Perfekt dann ist eine Subsonic-kompatible Library genau das, was du suchst 👍 Perfekt dann ist eine Subsonic-kompatible Library genau das, was du suchst 👍
Für [[Python]] gibt es z. B. [`py-sonic`](https://github.com/crustymonkey/py-sonic). Für [[Python]] gibt es z. B. [`py-sonic`](https://github.com/crustymonkey/py-sonic).
Die ist zwar nicht mehr super aktiv gepflegt, funktioniert aber mit [[Navidrome]] problemlos, weil Navidrome die [[Subsonic-API]] spricht. Die ist zwar nicht mehr super aktiv gepflegt, funktioniert aber mit [[IT-Know-How/Linux/Navidrome]] problemlos, weil Navidrome die [[IT-Know-How/Linux/Subsonic-API]] spricht.
--- ---
+1 -1
View File
@@ -1,4 +1,4 @@
[[Navidrome]] [[IT-Know-How/Linux/Navidrome]]
## 🧩 **Option 1: Über die Web-Oberfläche** ## 🧩 **Option 1: Über die Web-Oberfläche**
Wenn du nur die Bibliothek neu scannen willst: Wenn du nur die Bibliothek neu scannen willst:
+1 -1
View File
@@ -14,7 +14,7 @@ tip
Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, **Long-Term Support (LTS) versions**, and **more!** Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, **Long-Term Support (LTS) versions**, and **more!**
## Quick Start with [[Docker]] 🐳 ## Quick Start with [[IT-Know-How/verschiedene/Docker]] 🐳
info info