Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Permissions for mpd
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Multimedia
View previous topic :: View next topic  
Author Message
slackline
Veteran
Veteran


Joined: 01 Apr 2005
Posts: 1471
Location: /uk/sheffield

PostPosted: Sat Apr 26, 2008 7:29 am    Post subject: [SOLVED] Permissions for mpd Reply with quote

Hi,

I've recently moved my /var/ directory to a new partition and seem to have screwed up the permissions on some folders.

At present I can't start mpd due to permission problems on /var/lib/mpd , /var/run/mpd and /var/log/mpd

Code:

# /etc/init.d/mpd start
 * Starting Music Player Daemon ...
problem opening log file "/var/log/mpd/mpd.log" (config line 9) for writing         [ !! ]
 * ERROR: mpd failed to start


Currently the permissions are...

Code:

# ls -l /var/log/ | grep mpd
drwxr-xr-x 2 root    root       4096 Apr 25 09:52 mpd
# ls -l /var/lib/ | grep mpd
drwxr-xr-x 4 root root    4096 Apr 25 09:52 mpd


..and mpd is being started as used mpd....

/etc/mpd.conf:

# A default Gentoo configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.

######################## REQUIRED PATHS ########################
music_directory                 "/home/neil/music"
playlist_directory              "/home/neil/music/playlists"
db_file                         "/var/lib/mpd/database"
log_file                        "/var/log/mpd/mpd.log"
error_file                      "/var/log/mpd/mpd.error.log"
################################################################


######################## OPTIONAL PATHS ########################
#
# If you wish to use mpd --kill to stop MPD, then you must
# specify a file here in which to store MPD's process ID.
#
pid_file                        "/var/run/mpd/mpd.pid"
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit.  This will be
# used to restore the session the next time it is run.
#
state_file                      "/var/lib/mpd/state"
#
################################################################


######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead.  Otherwise, MPD will run as the user it was
# started by.  If left unspecified, MPD will not drop root
# privileges at all (not recommended).
#
user                            "mpd"
#user                            "neil"
#
# The address and port to listen on.
#
#bind_to_address                 "localhost"
port                            "6600"
#
# Controls the amount of information that is logged.  Can be
# "default", "secure", or "verbose".
#
log_level                       "default"
#
################################################################


########################## PERMISSIONS #########################
#
# MPD can require that users specify a password before using it.
# You may specify one ore more here, along with what users who
# log in with that password are allowed to do.
#
#password                        "password@read,add,control,admin"
#
# Specifies what permissions a user who has not logged in with a
# password has.  By default, all users have full access to MPD
# if no password is specified above, or no access if one or
# more passwords are specified.
#
#default_permissions             "read,add,control,admin"
#
################################################################


########################## AUDIO OUTPUT ########################
#
# MPD supports many audio output types, as well as playing
# through multiple audio outputs at the same time.  You can
# specify one or more here.  If you don't specify any, MPD will
# automatically scan for a usable audio output.
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs>
# for examples of other audio outputs.
#
# An example of an ALSA output:
#
audio_output {
        type                    "alsa"
        name                    "My ALSA Device"
        device                  "hw:0,0"     # optional
        format                  "44100:16:2" # optional
}
#
# An example of an OSS output:
#
#audio_output {
#        type                    "oss"
#        name                    "My OSS Device"
#        device                  "/dev/dsp"   # optional
#        format                  "44100:16:2" # optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
audio_output {
        type                    "shout"
        name                    "Roller Disco"
        host                    "localhost"
        port                    "8000"
        mount                   "/muzik"
        password                "password"
#        quality                 "7.0"
        bitrate                 "128"
        format                  "44100:16:1"
        user                    "source"                # optional
        description             "Sounds from the vault of 6 Manor Oaks Drive" # optional
        genre                   "Whatever takes my fancy"                  # optional
        public                  "no"                    # optional
}
#
# Force all decoded audio to be converted to this format before
# being passed to the audio outputs.
#
#audio_output_format             "44100:16:2"
#
################################################################


############################# MIXER ############################
#
# MPD needs to know what mixer settings to change when you
# adjust the volume.  If you don't specify one here, MPD will
# pick one based on which ones it was compiled with support for.
#
# An example for controlling an ALSA mixer:
#
#mixer_type                      "alsa"
#mixer_device                    "default"
#mixer_control                   "PCM"
#
# An example for controlling an OSS mixer:
#
#mixer_type                      "oss"
#mixer_device                    "/dev/mixer"
#mixer_control                   "PCM"
#
# If you want MPD to adjust the volume of audio sent to the
# audio outputs, you can tell it to use the software mixer:
#
#mixer_type                      "software"
#
################################################################


######################### NORMALIZATION ########################
#
# Specifies the type of ReplayGain to use.  Can be "album" or
# "track".  ReplayGain will not be used if not specified.  See
# <http://www.replaygain.org> for more details.
#
#replaygain                      "album"
#
# Sets the pre-amp used for files that have ReplayGain tags.
#
#replaygain_preamp               "0"
#
# Enable on the fly volume normalization.  This will cause the
# volume of all songs played to be adjusted so that they sound
# as though they are of equal loudness.
#
#volume_normalization            "no"
#
################################################################


########################### BUFFERING ##########################
#
# The size of the buffer containing decoded audio.  You probably
# shouldn't change this.
#
#audio_buffer_size               "2048"
#
# How much of the buffer to fill before beginning to play.
#
#buffer_before_play              "0%"
#
# Similar options for the HTTP stream buffer.  If you hear
# skipping while playing HTTP streams, you may wish to increase
# these.
#
#http_buffer_size                "128"
#http_prebuffer_size             "25%"
#
################################################################


########################### HTTP PROXY #########################
#
# Specifies the HTTP proxy to use for playing HTTP streams.
#
#http_proxy_host                 "proxy.isp.com"
#http_proxy_port                 "8080"
#http_proxy_user                 "user"
#http_proxy_password             "password"
#
################################################################


############################# LIMITS ###########################
#
# These are various limits to prevent MPD from using too many
# resources.  You should only change them if they start
# restricting your usage of MPD.
#
#connection_timeout              "60"
max_connections                 "5"
#max_playlist_length             "16384"
#max_command_list_size           "2048"
#max_output_buffer_size          "8192"
#
################################################################


###################### CHARACTER ENCODINGS #####################
#
# If file or directory names do not display correctly, then you
# may need to change this.  In most cases it should be either
# "ISO-8859-1" or "UTF-8".  You must recreate your database
# after changing this (use mpd --create-db).
#
filesystem_charset "UTF-8"
#
# The encoding that ID3v1 tags should be converted from.
#
#id3v1_encoding                  "ISO-8859-1"
#
################################################################


######################### OTHER OPTIONS ########################
#
# The metadata types MPD will recognize.
#
#metadata_to_use                  "artist,album,title,track,name,genre,date,composer,performer,disc"
#
# Enable this if you wish to use your MPD created playlists in
# other music players.
#
#save_absolute_paths_in_playlists "no"
#
################################################################



I've tried changing the permissions to root:mpd on the directories, but am simply told that its an invalid group...

Code:

# chown -R root:mpd /var/log/mpd
chown: invalid group: `root:mpd'
# grep mpd /etc/group
#


Any idea how to recover from this would be appreciated.

slack
_________________
"Science is what we understand well enough to explain to a computer.  Art is everything else we do." - Donald Knuth


Last edited by slackline on Sat Apr 26, 2008 6:51 pm; edited 1 time in total
Back to top
View user's profile Send private message
eldepeche
n00b
n00b


Joined: 08 May 2007
Posts: 21
Location: Portland, Or

PostPosted: Sat Apr 26, 2008 8:31 am    Post subject: Reply with quote

I've got this:
Code:
evan@claptop ~ $ ls -l /var/log/mpd
total 0
-rw------- 1 mpd audio 0 2008-04-26 01:29 mpd.error.log
-rw------- 1 mpd audio 0 2008-04-26 01:29 mpd.log
evan@claptop ~ $ ls -l /var/lib/mpd
total 8
-rw-r--r-- 1 mpd audio  86 2008-04-26 01:29 database
drwxr-xr-x 2 mpd audio  88 2008-04-20 16:26 music
drwxr-xr-x 2 mpd audio  88 2008-04-20 16:26 playlists
-rw-r--r-- 1 mpd audio 118 2008-04-26 01:30 state
Back to top
View user's profile Send private message
slackline
Veteran
Veteran


Joined: 01 Apr 2005
Posts: 1471
Location: /uk/sheffield

PostPosted: Sat Apr 26, 2008 8:59 am    Post subject: Reply with quote

eldepeche wrote:
I've got this:
Code:
evan@claptop ~ $ ls -l /var/log/mpd
total 0
-rw------- 1 mpd audio 0 2008-04-26 01:29 mpd.error.log
-rw------- 1 mpd audio 0 2008-04-26 01:29 mpd.log
evan@claptop ~ $ ls -l /var/lib/mpd
total 8
-rw-r--r-- 1 mpd audio  86 2008-04-26 01:29 database
drwxr-xr-x 2 mpd audio  88 2008-04-20 16:26 music
drwxr-xr-x 2 mpd audio  88 2008-04-20 16:26 playlists
-rw-r--r-- 1 mpd audio 118 2008-04-26 01:30 state


Excellent, thanks for that, chown'd to mpd:audio and its all back and running.

Cheers

slack
_________________
"Science is what we understand well enough to explain to a computer.  Art is everything else we do." - Donald Knuth
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Multimedia All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum