mirror of
https://github.com/beyondx/Notes.git
synced 2026-02-06 03:44:12 +08:00
48 lines
2.2 KiB
Plaintext
48 lines
2.2 KiB
Plaintext
Content-Type: text/x-zim-wiki
|
|
Wiki-Format: zim 0.4
|
|
Creation-Date: 2011-05-28T16:09:39+08:00
|
|
|
|
====== Starting as a User ======
|
|
Created Saturday 28 May 2011
|
|
|
|
MPD need not be started with root permissions. The only reason why MPD needs to be started as root (by being called from /etc/rc.conf) is because the default files and folders in the default configuration file points to directories owned by root (the /var directory). A less common, but perhaps more sensible, approach is to make MPD work with files and directories owned by a normal user. Running MPD as a normal user has several advantages:
|
|
|
|
You can easily have a single directory ~/.mpd (or any other directory under /home/username) for all MPD configuration files
|
|
No read/write permission errors
|
|
More flexible calls to MPD by using ~/.xinitrc instead of including 'mpd' in the /etc/rc.conf DAEMONS array.
|
|
|
|
The following steps shows how to run MPD as a normal user. Note: this approach will not work if you want multiple users to have access to MPD.
|
|
|
|
Copy the contents of the default MPD configuration file in /usr/share/mpd/mpd.conf.example to your home directory. A good place would be "/home/user/.mpd/mpd.conf".
|
|
Follow the 'old setup instructions' from above, ignoring the first part about copying the config to /etc/mpd.conf.
|
|
Create all of the requisite files in "/home/user/.mpd/":
|
|
|
|
"~/.mpd/playlists"
|
|
"~/.mpd/db"
|
|
"~/.mpd/mpd.log"
|
|
"~/.mpd/mpd.error"
|
|
"~/.mpd/mpd.pid"
|
|
"~/.mpd/mpdstate"
|
|
|
|
Let MPD start on bootup by calling it from your ~/.xinitrc as follows:
|
|
|
|
# this starts mpd as normal user
|
|
mpd ~/.mpd/mpd.conf
|
|
|
|
Note: that you don't have to put a "&" at the end of the line here, since MPD will automatically daemonize itself.
|
|
|
|
Lastly, delete the entry 'mpd' from your DAEMONS array in /etc/rc.conf, as you are not running it as root anymore.
|
|
Quick setup
|
|
|
|
The fastest way to do set up the structure is to do this:
|
|
|
|
$ mkdir -p ~/.mpd/playlists && touch ~/.mpd/database && cp /usr/share/doc/mpd/mpdconf.example ~/.mpd/mpd.conf
|
|
|
|
Then edit mpd.conf to your liking, in a manner similar to Music_Player_Daemon#Edit_mpd.conf. Beware that you must uncomment the db_file entry if you do edit mpd.conf.
|
|
|
|
Then, to run it:
|
|
|
|
$ mpd ~/.mpd/mpd.conf
|
|
|
|
|