diff --git a/Linux/BASH Basics/BASH Basics.md b/Linux/BASH Basics/BASH Basics.md index 7e5ee2f..c653252 100644 --- a/Linux/BASH Basics/BASH Basics.md +++ b/Linux/BASH Basics/BASH Basics.md @@ -11,37 +11,37 @@ Sammlung wichtiger BASH-Befehle und Konzepte für die Linux-Konsole. ## Grundlegende Konzepte -- [[BASH Funktionen]] - Wiederverwendbare Funktionen erstellen +- [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - Wiederverwendbare Funktionen erstellen ## Dateiverwaltung -- [[ls]] - Dateien auflisten und Größen anzeigen -- [[find]] - Dateien suchen, filtern und verarbeiten (inkl. Datum, Löschen) -- [[Symlinks]] - Symbolische Links erstellen und verwalten +- [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien auflisten und Größen anzeigen +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen, filtern und verarbeiten (inkl. Datum, Löschen) +- [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Symbolische Links erstellen und verwalten ## Textverarbeitung -- [[grep]] - Textsuche in Dateien -- [[sed]] - Stream-Editor für Textmanipulation -- [[awk]] - Datenextraktion und Spaltenverarbeitung +- [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche in Dateien +- [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor für Textmanipulation +- [[IT-Know-How/Linux/BASH Basics/awk]] - Datenextraktion und Spaltenverarbeitung ## 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 -- [[tar]] - Archive erstellen/entpacken und Software installieren -- [[rsync]] - Dateien synchronisieren +- [[IT-Know-How/Linux/BASH Basics/tar]] - Archive erstellen/entpacken und Software installieren +- [[IT-Know-How/Linux/BASH Basics/rsync]] - Dateien synchronisieren ## System -- [[lsblk]] - Block-Geräte anzeigen -- [[fstab Credentials]] - Zugangsdaten sicher in fstab speichern +- [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen +- [[IT-Know-How/Linux/BASH Basics/fstab Credentials]] - Zugangsdaten sicher in fstab speichern ## Verwandte Themen Weitere Linux-Themen im übergeordneten Verzeichnis: - [[Linux]] - Allgemeine Linux-Dokumentation -- [[SSH Verbindung in Linux]] - SSH-Verbindungen -- [[Navidrome]] - Musik-Server +- [[IT-Know-How/Linux/SSH Verbindung in Linux]] - SSH-Verbindungen +- [[IT-Know-How/Linux/Navidrome]] - Musik-Server diff --git a/Linux/BASH Basics/Dateiberechtigungen.md b/Linux/BASH Basics/Dateiberechtigungen.md index 0e0cca0..e530ea0 100644 --- a/Linux/BASH Basics/Dateiberechtigungen.md +++ b/Linux/BASH Basics/Dateiberechtigungen.md @@ -358,8 +358,8 @@ chown alice datei.txt # Permission denied (außer eigene Datei) ## Siehe auch -- [[find]] - Dateien mit bestimmten Rechten/Eigentümern finden -- [[ls]] - Rechte und Eigentümer anzeigen -- [[Symlinks]] - Links bleiben bei chown erhalten -- [[tar]] - Rechte in Archiven bewahren -- [[rsync]] - Rechte bei Synchronisation +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien mit bestimmten Rechten/Eigentümern finden +- [[IT-Know-How/Linux/BASH Basics/ls]] - Rechte und Eigentümer anzeigen +- [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Links bleiben bei chown erhalten +- [[IT-Know-How/Linux/BASH Basics/tar]] - Rechte in Archiven bewahren +- [[IT-Know-How/Linux/BASH Basics/rsync]] - Rechte bei Synchronisation diff --git a/Linux/BASH Basics/Symlinks.md b/Linux/BASH Basics/Symlinks.md index 823a15e..2471148 100644 --- a/Linux/BASH Basics/Symlinks.md +++ b/Linux/BASH Basics/Symlinks.md @@ -101,7 +101,7 @@ chmod +x weblink.desktop ## Siehe auch -- [[find]] - Dateien suchen (z.B. nach Symlinks mit `-type l`) -- [[ls]] - Symlinks in Verzeichnissen anzeigen -- [[Dateiberechtigungen]] - Rechte von Links und Zielen -- [[lsblk]] - Block-Geräte anzeigen +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen (z.B. nach Symlinks mit `-type l`) +- [[IT-Know-How/Linux/BASH Basics/ls]] - Symlinks in Verzeichnissen anzeigen +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte von Links und Zielen +- [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen diff --git a/Linux/BASH Basics/awk.md b/Linux/BASH Basics/awk.md index 7b252f0..1ec21f3 100644 --- a/Linux/BASH Basics/awk.md +++ b/Linux/BASH Basics/awk.md @@ -250,8 +250,8 @@ awk ' ## Siehe auch -- [[grep]] - Textsuche -- [[sed]] - Stream-Editor -- [[find]] - Dateien finden -- [[BASH Funktionen]] - awk in Funktionen nutzen -- [[ls]] - Ausgabe mit awk verarbeiten +- [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche +- [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien finden +- [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - awk in Funktionen nutzen +- [[IT-Know-How/Linux/BASH Basics/ls]] - Ausgabe mit awk verarbeiten diff --git a/Linux/BASH Basics/find.md b/Linux/BASH Basics/find.md index be660c9..b0725f9 100644 --- a/Linux/BASH Basics/find.md +++ b/Linux/BASH Basics/find.md @@ -353,10 +353,10 @@ fd -e jpg -x convert {} ... # Mit exec ## Siehe auch -- [[ls]] - Dateien auflisten -- [[grep]] - Textsuche in gefundenen Dateien -- [[Dateiberechtigungen]] - Rechte und Eigentümer von Dateien -- [[tar]] - Gefundene Dateien archivieren -- [[rsync]] - Dateien synchronisieren -- [[sed]] - Gefundene Dateien bearbeiten -- [[awk]] - Ausgabe von find verarbeiten +- [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien auflisten +- [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche in gefundenen Dateien +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte und Eigentümer von Dateien +- [[IT-Know-How/Linux/BASH Basics/tar]] - Gefundene Dateien archivieren +- [[IT-Know-How/Linux/BASH Basics/rsync]] - Dateien synchronisieren +- [[IT-Know-How/Linux/BASH Basics/sed]] - Gefundene Dateien bearbeiten +- [[IT-Know-How/Linux/BASH Basics/awk]] - Ausgabe von find verarbeiten diff --git a/Linux/BASH Basics/fstab Credentials.md b/Linux/BASH Basics/fstab Credentials.md index 2cad51f..5a0d566 100644 --- a/Linux/BASH Basics/fstab Credentials.md +++ b/Linux/BASH Basics/fstab Credentials.md @@ -122,6 +122,6 @@ rm /tmp/credentials ## Siehe auch -- [[Symlinks]] - Symbolische Links erstellen -- [[Dateiberechtigungen]] - Dateien absichern mit chmod/chown -- [[lsblk]] - Block-Geräte anzeigen +- [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Symbolische Links erstellen +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Dateien absichern mit chmod/chown +- [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte anzeigen diff --git a/Linux/BASH Basics/grep.md b/Linux/BASH Basics/grep.md index 3f9188d..25428b1 100644 --- a/Linux/BASH Basics/grep.md +++ b/Linux/BASH Basics/grep.md @@ -196,7 +196,7 @@ rg "suchtext" /pfad # automatisch rekursiv, ignoriert .gitignore ## Siehe auch -- [[find]] - Dateien nach Namen/Eigenschaften suchen -- [[sed]] - Stream-Editor für Textmanipulation -- [[awk]] - Textverarbeitung und Datenextraktion -- [[ls]] - Ausgabe von ls filtern +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien nach Namen/Eigenschaften suchen +- [[IT-Know-How/Linux/BASH Basics/sed]] - Stream-Editor für Textmanipulation +- [[IT-Know-How/Linux/BASH Basics/awk]] - Textverarbeitung und Datenextraktion +- [[IT-Know-How/Linux/BASH Basics/ls]] - Ausgabe von ls filtern diff --git a/Linux/BASH Basics/ls.md b/Linux/BASH Basics/ls.md index 865abe0..403180f 100644 --- a/Linux/BASH Basics/ls.md +++ b/Linux/BASH Basics/ls.md @@ -232,7 +232,7 @@ Top 10 größte Dateien: du -ah . | sort -rh | head -n 10 ``` -Mit [[find]]: +Mit [[IT-Know-How/Linux/BASH Basics/find]]: ```bash find . -type f -exec du -h {} + | sort -rh | head -n 10 @@ -383,8 +383,8 @@ command ls # Umgeht Alias ## Siehe auch -- [[find]] - Erweiterte Dateisuche mit Kriterien -- [[grep]] - Ausgabe filtern -- [[Dateiberechtigungen]] - Bedeutung der Rechtespalten -- [[lsblk]] - Block-Geräte statt Dateien +- [[IT-Know-How/Linux/BASH Basics/find]] - Erweiterte Dateisuche mit Kriterien +- [[IT-Know-How/Linux/BASH Basics/grep]] - Ausgabe filtern +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Bedeutung der Rechtespalten +- [[IT-Know-How/Linux/BASH Basics/lsblk]] - Block-Geräte statt Dateien - [[du]] - Detaillierte Größenanalyse diff --git a/Linux/BASH Basics/lsblk.md b/Linux/BASH Basics/lsblk.md index 6c6c33f..bf84a94 100644 --- a/Linux/BASH Basics/lsblk.md +++ b/Linux/BASH Basics/lsblk.md @@ -170,8 +170,8 @@ lsblk -o NAME,FSTYPE,SIZE | grep ext4 ## Siehe auch -- [[ls]] - Dateien und Verzeichnisse auflisten -- [[find]] - Dateien suchen -- [[fstab Credentials]] - Geräte automatisch einbinden -- [[Symlinks]] - Verknüpfungen zu Geräten -- [[Dateiberechtigungen]] - Rechte von Geräten prüfen +- [[IT-Know-How/Linux/BASH Basics/ls]] - Dateien und Verzeichnisse auflisten +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien suchen +- [[IT-Know-How/Linux/BASH Basics/fstab Credentials]] - Geräte automatisch einbinden +- [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Verknüpfungen zu Geräten +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte von Geräten prüfen diff --git a/Linux/BASH Basics/rsync.md b/Linux/BASH Basics/rsync.md index f049f3b..4dae5c7 100644 --- a/Linux/BASH Basics/rsync.md +++ b/Linux/BASH Basics/rsync.md @@ -268,8 +268,8 @@ rsync -av --stats quelle/ ziel/ ## Siehe auch -- [[tar]] - Archive erstellen -- [[find]] - Dateien für Backup finden -- [[Symlinks]] - Links bleiben mit -a erhalten -- [[Dateiberechtigungen]] - Rechte und Eigentümer nach rsync -- [[ls]] - Übertragene Dateien anzeigen +- [[IT-Know-How/Linux/BASH Basics/tar]] - Archive erstellen +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien für Backup finden +- [[IT-Know-How/Linux/BASH Basics/Symlinks]] - Links bleiben mit -a erhalten +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte und Eigentümer nach rsync +- [[IT-Know-How/Linux/BASH Basics/ls]] - Übertragene Dateien anzeigen diff --git a/Linux/BASH Basics/sed.md b/Linux/BASH Basics/sed.md index bc8353d..5d22fa4 100644 --- a/Linux/BASH Basics/sed.md +++ b/Linux/BASH Basics/sed.md @@ -264,7 +264,7 @@ Statt `/` kann `|`, `#` oder andere Zeichen verwendet werden. ## Siehe auch -- [[grep]] - Textsuche -- [[awk]] - Komplexere Textverarbeitung -- [[find]] - Dateien finden und mit sed bearbeiten -- [[BASH Funktionen]] - sed in Funktionen verwenden +- [[IT-Know-How/Linux/BASH Basics/grep]] - Textsuche +- [[IT-Know-How/Linux/BASH Basics/awk]] - Komplexere Textverarbeitung +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien finden und mit sed bearbeiten +- [[IT-Know-How/Linux/BASH Basics/BASH Funktionen]] - sed in Funktionen verwenden diff --git a/Linux/BASH Basics/tar.md b/Linux/BASH Basics/tar.md index 00c8674..9681204 100644 --- a/Linux/BASH Basics/tar.md +++ b/Linux/BASH Basics/tar.md @@ -347,8 +347,8 @@ Nach `make install` werden Dateien meist hier installiert: ## Siehe auch -- [[rsync]] - Alternative für Backups -- [[find]] - Dateien für Archivierung finden -- [[grep]] - Archiv-Inhalte durchsuchen -- [[Dateiberechtigungen]] - Rechte in Archiven bewahren -- [[ls]] - Archive anzeigen +- [[IT-Know-How/Linux/BASH Basics/rsync]] - Alternative für Backups +- [[IT-Know-How/Linux/BASH Basics/find]] - Dateien für Archivierung finden +- [[IT-Know-How/Linux/BASH Basics/grep]] - Archiv-Inhalte durchsuchen +- [[IT-Know-How/Linux/BASH Basics/Dateiberechtigungen]] - Rechte in Archiven bewahren +- [[IT-Know-How/Linux/BASH Basics/ls]] - Archive anzeigen diff --git a/Linux/Linux Musikprogramme.md b/Linux/Linux Musikprogramme.md index 8cf2fcf..b151e53 100644 --- a/Linux/Linux Musikprogramme.md +++ b/Linux/Linux Musikprogramme.md @@ -52,7 +52,7 @@ Ich fasse mal die Landschaft für dich zusammen: es gibt unter Linux kein exakte - Playlists: statisch + dynamisch. - **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:** @@ -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. -- **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. -# 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: 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: -- **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 128–192 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 128–192 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")) @@ -172,9 +172,9 @@ Nachteile / Dinge, die du beachten solltest: **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")) @@ -219,7 +219,7 @@ Workarounds: # 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")) @@ -230,11 +230,11 @@ Workarounds: 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:** @@ -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")) -- [[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")) @@ -264,7 +264,7 @@ Workarounds: 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). diff --git a/Linux/Navidrome mit Strawberry.md b/Linux/Navidrome mit Strawberry.md index 5dbfc17..5665e0e 100644 --- a/Linux/Navidrome mit Strawberry.md +++ b/Linux/Navidrome mit Strawberry.md @@ -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: 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: -- **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 128–192 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 128–192 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")) @@ -31,9 +31,9 @@ Nachteile / Dinge, die du beachten solltest: **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")) diff --git a/Linux/Subsonic-API.md b/Linux/Subsonic-API.md index 393137b..1316afb 100644 --- a/Linux/Subsonic-API.md +++ b/Linux/Subsonic-API.md @@ -1,7 +1,7 @@ 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). -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. --- diff --git a/privat/Navidrome Rescan.md b/privat/Navidrome Rescan.md index 7a626f4..36466a9 100644 --- a/privat/Navidrome Rescan.md +++ b/privat/Navidrome Rescan.md @@ -1,4 +1,4 @@ -[[Navidrome]] +[[IT-Know-How/Linux/Navidrome]] ## 🧩 **Option 1: Über die Web-Oberfläche** Wenn du nur die Bibliothek neu scannen willst: diff --git a/verschiedene/Open WebUI.md b/verschiedene/Open WebUI.md index 3bb5441..c538774 100644 --- a/verschiedene/Open WebUI.md +++ b/verschiedene/Open WebUI.md @@ -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!** -## Quick Start with [[Docker]] 🐳 +## Quick Start with [[IT-Know-How/verschiedene/Docker]] 🐳 info