Uruchamianie mpd z lokalną konfiguracją na Linux Mint

1

Próbuję ustawić demona mpd tak, aby działał jako lokalny zalogowany użytkownik pod Linux Mint (Cinnamon). Ustawiłem następującą strukturę folderów:

$ cp /usr/share/doc/mpd/mpdconf.example ~/.config/mpd/mpd.conf
$ mkdir ~/.config/mpd/playlists
$ touch ~/.config/mpd/{database,pid,state,log,sticker.sql}

Zmontowałem ~/.config/mpd/mpd.conf użyć powyższego i wykonałem $ mpd ~/.config/mpd/mpd.conf z powodzeniem. Podąża za fragmentem pliku konfiguracyjnego, gdy go ustawiam:

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]"

Problem polega na tym, że przy każdym restarcie mpd uparcie odmawia użycia mojego pliku konfiguracyjnego użytkownika i powraca do ustawień domyślnych /etc/mpd.conf, nawet gdy wyłączę mpd z panelu Aplikacje startowe w Cynamonie.

Za każdym razem, gdy uruchamiam, muszę otworzyć terminal jako su i problem mpd --kill. Następnie, jako zwykły użytkownik, mogę w końcu uruchomić mpd i używać go normalnie.

~$ 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)

Dopiero teraz mogę normalnie korzystać z mpd. Jak mogę zmusić mpd do korzystania z mojej lokalnej konfiguracji przy każdym restarcie i unikać przechodzenia przez wszystkie te problemy?

A Dwarf
źródło

Odpowiedzi:

1

To brzmi jak ty mpd działa jako usługa systemowa. Sprawdź i sprawdź, czy tak jest w przypadku uruchomienia service mpd status. Jeśli jest uruchomiony, chcesz go wyłączyć service mpd stop && service mpd disable. (Uwaga: może być konieczne uruchomienie tych poleceń jako root lub su jak root, tak jak wcześniej.)

Przyczyną tego, że nie odczytuje konfiguracji użytkownika, są usługi systemowe uruchamiane podczas rozruchu przed zalogowaniem. Usługi te zazwyczaj działają jako root. Aby to naprawić, musisz wyłączyć usługę systemową, aby nie kolidowała ona z demonem poziomu użytkownika. Następnie możesz ustawić mpd uruchamiać się automatycznie po zalogowaniu.

Robić mpd uruchom, tak jak dodaje to użytkownik podczas uruchamiania ~/.profile. Ten skrypt jest uruchamiany automatycznie przy każdym logowaniu.

Danger Ginger
źródło
Dziękuję Ci. To był dokładnie problem. Po krótkim dochodzeniu polecenie usunięcia usługi w Mennicy Linuksa jest inne. Więc musiałem wystawić update-rc.d -f mpd remove jako root. Ale teraz wszystko jest w porządku. Dodałem mpd, aby automatycznie uruchamiać się jako użytkownik podczas uruchamiania i zachowuje się tak, jak chcę. `
A Dwarf