Mpd mit lokaler Konfiguration unter Linux Mint ausführen

1643
A Dwarf

Ich versuche den mpd-Daemon so einzustellen, dass er als lokal angemeldeter Benutzer unter Linux Mint (Cinnamon) läuft. Ich habe folgende Ordnerstruktur eingestellt:

$ cp /usr/share/doc/mpd/mpdconf.example ~/.config/mpd/mpd.conf $ mkdir ~/.config/mpd/playlists $ touch ~/.config/mpd/ 

Ich habe bearbeitet ~/.config/mpd/mpd.conf, um das obige zu verwenden und $ mpd ~/.config/mpd/mpd.conferfolgreich ausgeführt . Es folgt ein Auszug aus der Konfigurationsdatei, wenn ich sie einrichte:

music_directory "~/Music" playlist_directory "~/.config/mpd/playlists" db_file "~/.config/mpd/database" log_file "~/.config/mpd/log" pid_file "~/.config/mpd/pid" state_file "~/.config/mpd/state" sticker_file "~/.config/mpd/sticker.sql" user "[my_username]" 

Das Problem ist, dass sich mpd bei jedem Neustart hartnäckig weigert, meine Benutzerkonfigurationsdatei zu verwenden, und dass der Standardwert wieder hergestellt wird/etc/mpd.conf, selbst wenn ich mpd im Bereich Startup-Anwendungen in Cinnamon deaktiviere.

Jedes Mal, wenn ich hochfahre, muss ich ein Terminal öffnen und ausgeben mpd --kill. Dann kann ich als normaler Benutzer endlich mpd starten und normal verwenden.

~$ su password: # mpd --kill # exit exit ~$ mpd server_socket: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded) 

Erst jetzt kann ich mpd normal verwenden. Wie kann ich mpd dazu zwingen, meine lokale Konfiguration bei jedem Neustart zu verwenden und zu vermeiden, dass all diese Probleme auftreten?

1

1 Antwort auf die Frage

1
Danger Ginger

Es hört sich an mpd, als hätten Sie einen Systemdienst. Prüfen Sie, ob dies der Fall ist, indem Sie ausführen service mpd status. Wenn es läuft, wollen Sie es mit ausschalten service mpd stop && service mpd disable. (Hinweis: Möglicherweise müssen Sie diese Befehle wie zuvor als root oder suroot ausführen .)

Der Grund, warum Ihre Benutzerkonfiguration nicht gelesen wird, sind Systemdienste, die beim Booten ausgeführt werden, bevor Sie sich anmelden. Diese Dienste werden im Allgemeinen als Root ausgeführt. Um dies zu beheben, müssen Sie den Systemdienst deaktivieren, damit kein Konflikt mit Ihrem Dämon auf Benutzerebene besteht. Dann können Sie festlegen mpd, dass die Anwendung automatisch ausgeführt wird, wenn Sie sich anmelden.

Um mpdals Ihr Benutzer beim Start ausgeführt zu werden, fügen Sie es zu hinzu ~/.profile. Dieses Skript wird bei jedem Login automatisch ausgeführt.

Vielen Dank. Das war genau das Problem. Nach einer kurzen Untersuchung unterscheidet sich der Befehl zum Entfernen des Dienstes in Linux Mint. Also musste ich `update-rc.d -f mpd remove` als root ausgeben. Aber jetzt ist alles gut. Ich habe mpd hinzugefügt, um als Benutzer automatisch beim Start zu starten, und es verhält sich wie ich will. ` A Dwarf vor 8 Jahren 0