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?
źródło
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ę. `