[MPD] Failed to set groups of user... (RÉSOLU)

Applications multimedia / jeux
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

[MPD] Failed to set groups of user... (RÉSOLU)

Message par Skwad »

Bonsoir,

Depuis la dernière mise à jour de MPD (v. 0.18), je ne parviens plus à lancer MPD. Je rencontre ce message d'erreur

Code : Tout sélectionner

$ mpd
fatal_error: Failed to set supplementary groups of user "skwad": Operation not permitted
Pourquoi opération non permise ? Je ne comprends pas trop ce que je dois faire. :oops:

J'ai tenté en commentant la ligne "user" du fichier ~/.mpdconf.
Du coup, plus de message d'erreur mais côté client, j'ai des problèmes de permissions qui m'empêchent de lire/contrôler (sauf un album :shock:) car "MPD" a les mêmes droits que root (c'est bien cela ?). Et après on fait quoi ? un lien symbolique de "ma musique" ?

J'ai cherché sur le net mais a part les archwiki fr/en et ÇA qui date un peu, rien.

Voici mon .mpdconf qui ne m'avait jusque là posé aucun souci

Code : Tout sélectionner

# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.


# Files and directories #######################################################
#
# This setting controls the top directory which MPD will search to discover the
# available audio files and add them to the daemon's online database. This 
# setting defaults to the XDG directory, otherwise the music directory will be
# be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol.
#
music_directory		"/media/Docs/Musique"
#
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use 
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
playlist_directory		"~/.mpd/playlist"
#
# This setting sets the location of the MPD database. This file is used to
# load the database at server start up and store the database while the 
# server is not up. This setting defaults to disabled which will allow
# MPD to accept files over ipc socket (using file:// protocol) or streaming
# files over an accepted protocol.
#
db_file			"~/.mpd/db"
# 
# These settings are the locations for the daemon log files for the daemon.
# These logs are great for troubleshooting, depending on your log_level
# settings.
#
# The special value "syslog" makes MPD use the local syslog daemon. This
# setting defaults to logging to syslog, otherwise logging is disabled.
#
log_file			"~/.mpd/log"
#
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
# default and the pid file will not be stored.
#
pid_file			"~/.mpd/pid"
#
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
# it was brought down. This setting is disabled by default and the server 
# state will be reset on server start up.
#
state_file			"~/.mpd/state"
#
###############################################################################


# General music daemon options ################################################
#
# This setting specifies the user that MPD will run as. MPD should never run as
# root and you may use this setting to make MPD change its user ID after
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
user				"skwad"
#
# This setting sets the address for the daemon to listen on. Careful attention
# should be paid if this is assigned to anything other then the default, any.
# This setting can deny access to control of the daemon.
#
# For network
bind_to_address		"127.0.0.7"
#
# And for Unix Socket
#bind_to_address		"/var/run/mpd/socket"
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
port				"6699"
#
# This setting controls the type of information which is logged. Available 
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
# argument is recommended for troubleshooting, though can quickly stretch
# available resources on limited hardware storage.
#
#log_level			"default"
#
# If you have a problem with your MP3s ending abruptly it is recommended that 
# you set this argument to "no" to attempt to fix the problem. If this solves
# the problem, it is highly recommended to fix the MP3 files with vbrfix
# (available from <http://www.willwap.co.uk/Programs/vbrfix.php>), at which
# point gapless MP3 playback can be enabled.
#
#gapless_mp3_playback			"yes"
#
# This setting enables MPD to create playlists in a format usable by other
# music players.
#
#save_absolute_paths_in_playlists	"no"
#
# This setting defines a list of tag types that will be extracted during the 
# audio file discovery process. Optionally, 'comment' can be added to this
# list.
#
#metadata_to_use	"artist,album,title,track,name,genre,date,composer,performer,disc"
#
###############################################################################


# Symbolic link behavior ######################################################
#
# If this setting is set to "yes", MPD will discover audio files by following 
# symbolic links outside of the configured music_directory.
#
#follow_outside_symlinks	"yes"
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links inside of the configured music_directory.
#
#follow_inside_symlinks		"yes"
#
###############################################################################


# Zeroconf / Avahi Service Discovery ##########################################
#
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
#zeroconf_enabled		"yes"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network.
#
#zeroconf_name			"Music Player"
#
###############################################################################


# Permissions #################################################################
#
# If this setting is set, MPD will require password authorization. The password
# can setting can be specified multiple times for different password profiles.
#
#password                        "password@read,add,control,admin"
#
# This setting specifies the permissions a user has who has not yet logged in. 
#
#default_permissions             "read,add,control,admin"
#
###############################################################################


# Input #######################################################################
#

input {
        plugin "curl"
#       proxy "proxy.isp.com:8080"
#       proxy_user "user"
#       proxy_password "password"
}

#
###############################################################################

# Audio Output ################################################################
#
# MPD supports various audio output types, as well as playing through multiple 
# audio outputs at the same time, through multiple audio_output settings 
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs> for examples of 
# other audio outputs.
#
# An example of an ALSA output:
# MPD MIXER
      audio_output {
       type            "alsa"
       name            "My ALSA Device"
##      device          "hw:0,0"        # optional
##      format          "44100:16:2"    # optional
##      mixer_device    "default"       # optional
##      mixer_control   "PCM"           # optional
##      mixer_index     "0"             # optional
                     }
#
# An example of an OSS output:
#
#audio_output {
#	type		"oss"
#	name		"My OSS Device"
#	device		"/dev/dsp"	# optional
#	format		"44100:16:2"	# optional
#	mixer_device	"/dev/mixer"	# optional
#	mixer_control	"PCM"		# optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
#	type		"shout"
#	encoding	"ogg"			# optional
#	name		"My Shout Stream"
#	host		"localhost"
#	port		"8000"
#	mount		"/mpd.ogg"
#	password	"hackme"
#	quality		"5.0"
#	bitrate		"128"
#	format		"44100:16:1"
#	protocol	"icecast2"		# optional
#	user		"source"		# optional
#	description	"My Stream Description"	# optional
#	genre		"jazz"			# optional
#	public		"no"			# optional
#	timeout		"2"			# optional
#}
#
# An example of a httpd output (built-in HTTP streaming server):
#
#audio_output {
#	type		"httpd"
#	name		"My HTTP Stream"
#	encoder		"vorbis"		# optional, vorbis or lame
#	port		"8000"
#	quality		"5.0"			# do not define if bitrate is defined
#	bitrate		"128"			# do not define if quality is defined
#	format		"44100:16:1"
#}
#
# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
#audio_output {
#	type		"pulse"
#	name		"My Pulse Output"
#	server		"remote_server"		# optional
#	sink		"remote_server_sink"	# optional
#}
#
## Example "pipe" output:
#
#audio_output {
#	type		"pipe"
#	name		"my pipe"
#	command		"aplay -f cd 2>/dev/null"
## Or if you're want to use AudioCompress
#	command		"AudioCompress -m | aplay -f cd 2>/dev/null"
## Or to send raw PCM stream through PCM:
#	command		"nc example.org 8765"
#	format		"44100:16:2"
#}
#
## An example of a null output (for no audio output):
#
#audio_output {
#	type		"null"
#	name		"My Null Output"
#}
#
# This setting will change all decoded audio to be converted to the specified
# format before being passed to the audio outputs. By default, this setting is
# disabled.
#
#audio_output_format		"44100:16:2"
#
# If MPD has been compiled with libsamplerate support, this setting specifies 
# the sample rate converter to use.  Possible values can be found in the 
# mpd.conf man page or the libsamplerate documentation. By default, this is
# setting is disabled.
#
#samplerate_converter		"Fastest Sinc Interpolator"
#
###############################################################################


# Volume control mixer ########################################################
#
# These are the global volume control settings. By default, this setting will
# be detected to the available audio output device, with preference going to 
# hardware mixing. Hardware and software mixers for individual audio_output
# sections cannot yet be mixed.
#
# An example for controlling an ALSA, OSS or Pulseaudio mixer; If this
# setting is used other sound applications will be affected by the volume
# being controlled by MPD.
#
#mixer_type			"hardware"
#
# An example for controlling all mixers through software. This will control
# all controls, even if the mixer is not supported by the device and will not
# affect any other sound producing applications.
#
mixer_type			"software"

#MPD MIXER
#      mixer_type                      "alsa"
#      mixer_device                    "mpdvol"
#      mixer_control                   "MPD"


#
# This example will not allow MPD to touch the mixer at all and will disable
# all volume controls.
#
#mixer_type			"disabled"
#
###############################################################################


# Normalization automatic volume adjustments ##################################
#
# This setting specifies the type of ReplayGain to use. This setting can have
# the argument "album" or "track". See <http://www.replaygain.org> for more
# details. This setting is disabled by default.
#
replaygain			"track"
#
# This setting sets the pre-amp used for files that have ReplayGain tags. By
# default this setting is disabled.
#
replaygain_preamp		"0"
#
# This setting enables on-the-fly normalization volume adjustment. This will
# result in the volume of all playing audio to be adjusted so the output has 
# equal "loudness". This setting is disabled by default.
#
volume_normalization		"yes"
#
###############################################################################


# MPD Internal Buffering ######################################################
#
# This setting adjusts the size of internal decoded audio buffering. Changing
# this may have undesired effects. Don't change this if you don't know what you
# are doing.
#
#audio_buffer_size		"2048"
#
# This setting controls the percentage of the buffer which is filled before 
# beginning to play. Increasing this reduces the chance of audio file skipping, 
# at the cost of increased time prior to audio playback.
#
#buffer_before_play		"10%"
#
###############################################################################


# Resource Limitations ########################################################
#
# These settings are various limitations to prevent MPD from using too many
# resources. Generally, these settings should be minimized to prevent security
# risks, depending on the operating resources.
#
#connection_timeout		"60"
#max_connections		"10"
#max_playlist_length		"16384"
#max_command_list_size		"2048"
#max_output_buffer_size		"8192"
#
###############################################################################


# Character Encoding ##########################################################
#
# If file or directory names do not display correctly for your locale then you 
# may need to modify this setting. After modification of this setting mpd 
# --create-db must be run to change the database.
#
filesystem_charset		"UTF-8"
#
# This setting controls the encoding that ID3v1 tags should be converted from.
#
id3v1_encoding			"UTF-8"
#
###############################################################################
Merci d'avance pour votre aide. :)
Dernière modification par Skwad le mer. 06 nov. 2013, 18:15, modifié 1 fois.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MPD] Failed to set groups of user... (en cours)

Message par benjarobin »

L'option user ne doit être spécifié que si tu lances mpd en root, ce qui n'est pas ton cas.
Tu dis que tu peux lire uniquement un seul album de /media/Docs/Musique. Quels sont les droits, utilisateur et groupe de cet album et des autres album
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

J'ai oublié de préciser. Je peux lire cet album uniquement avec mpd lancé en root (ligne "user" commentée).
En tant que $USER, ncmpcpp et sonata me renvoie "connexion refusée" ce qui est normal puisque mpd reste bloqué sur l'erreur et ne se lance pas.

Quant à mes droits, ils n'ont pas changé depuis 2 ans et je n'ai jamais eu de souci avec ça avant.

Code : Tout sélectionner

drwxr-xr-x  4 skwad skwad 4,0K 24 mai    2011 The Notwist
drwxr-xr-x  7 skwad skwad 4,0K 24 mai    2011 The Offspring
drwxr-xr-x  6 skwad skwad 4,0K 24 mai    2011 The Pixies
drwxr-xr-x  4 skwad skwad 4,0K 24 mai    2011 The Prodigy
drwxr-xr-x  3 skwad skwad 4,0K 24 mai    2011 The Spinto Band
drwxr-xr-x  4 skwad skwad 4,0K 24 mai    2011 The Verve
drwxr-xr-x  3 skwad skwad 4,0K 24 mai    2011 The White Stripes
drwxr-xr-x  7 skwad skwad 4,0K 17 déc.   2011 Thievery Corporation
drwxr-xr-x  7 skwad skwad 4,0K 24 mai    2011 Tool
drwxr-xr-x  5 skwad skwad 4,0K 24 mai    2011 Trivium
drwxr-xr-x  4 skwad skwad 4,0K 24 mai    2011 Tryo
drwxr-xr-x  5 skwad skwad 4,0K 24 mai    2011 U2
drwxr-xr-x  3 skwad skwad 4,0K 24 mai    2011 Wolfmother
drwxr-xr-x  3 skwad skwad 4,0K 24 mai    2011 Zebda
┌─|skwad@arch|────────────────────────────────────────────────────────────────────────────────────|~|─┐
└─|23:45|── ll /media/Docs/Musique/Stone\ Sour                                       ──|lun. 04 nov.|─┘
total 4,0K
drwxr-xr-x 4 skwad skwad 4,0K 25 oct.  12:06 House of Gold & Bones
┌─|skwad@arch|────────────────────────────────────────────────────────────────────────────────────|~|─┐
└─|23:49|── ll /media/Docs/Musique/Stone\ Sour/House\ of\ Gold\ \&\ Bones            ──|lun. 04 nov.|─┘
total 8,0K
drwxr-xr-x 2 skwad skwad 4,0K 25 oct.  12:21 Part 1
drwxr-xr-x 2 skwad skwad 4,0K 25 oct.  12:23 Part 2
Voilà une partie et tous ont les mêmes droits.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

j'ai eu le même problème (connexion refusée en user dans sonata) ,réglé par la mise à jour , aujourd'hui de sonata
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

Mon problème actuellement ne se situe pas au niveau des clients mais de mpd lui-même. Il refuse de se lancer le bougre. Et c'est la même chose avec un utilisateur test que je viens de créer.

Pourrais-tu me donner ton .mpdconf fran s'il te plait ?

Je remets le message d'erreur que j'obtiens en lançant mpd en tant que $USER

Code : Tout sélectionner

$ mpd
fatal_error: Failed to set supplementary groups of user "skwad": Operation not permitted
C'est là-dessus qu'il faut se pencher.


Edit: Je suis en train de consulter ce wiki http://mpd.wikia.com/wiki/Music_Player_ ... oubleshoot mais je ne parviens à traduire cette phrase
You see all the files, db_file, etc... MPD expects those files to not only exist, but to have the permissions of user
Que signifie "only" dans ce contexte ?

Sinon, dans l'ordre, les commandes ça donne ça:

Code : Tout sélectionner

# grep '^user.*' /etc/mpd.conf
user "mpd"

Code : Tout sélectionner

# grep '_file.*' /etc/mpd.conf
pid_file "/run/mpd/mpd.pid"
db_file "/var/lib/mpd/mpd.db"
state_file "/var/lib/mpd/mpdstate"

Code : Tout sélectionner

for file in $(grep '_file.*' /etc/mpd.conf | sed 's/.* //' | xargs)
do
 touch ${file}
 chown $(grep '^user.*' /etc/mpd.conf | sed 's/.* //') ${file}
done
Ce code, j'ai zappé pour le moment.

Code : Tout sélectionner

# grep '_dir' /etc/mpd.conf
et celui-ci ne me renvoie rien, retour au prompt root.
Dernière modification par Skwad le mar. 05 nov. 2013, 19:19, modifié 1 fois.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

voilà

Code : Tout sélectionner

# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.


# Files and directories #######################################################
#
# This setting controls the top directory which MPD will search to discover the
# available audio files and add them to the daemon's online database. This 
# setting defaults to the XDG directory, otherwise the music directory will be
# be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol.
#
music_directory		"/mnt/disknas/Music"
#
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use 
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
playlist_directory		"~/.mpd/playlists"
#
# This setting sets the location of the MPD database. This file is used to
# load the database at server start up and store the database while the 
# server is not up. This setting defaults to disabled which will allow
# MPD to accept files over ipc socket (using file:// protocol) or streaming
# files over an accepted protocol.
#
db_file			"~/.mpd/database"
# 
# These settings are the locations for the daemon log files for the daemon.
# These logs are great for troubleshooting, depending on your log_level
# settings.
#
# The special value "syslog" makes MPD use the local syslog daemon. This
# setting defaults to logging to syslog, otherwise logging is disabled.
#
log_file			"~/.mpd/log"
#
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
# default and the pid file will not be stored.
#
pid_file			"~/.mpd/pid"
#
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
# it was brought down. This setting is disabled by default and the server 
# state will be reset on server start up.
#
state_file			"~/.mpd/state"
#
# The location of the sticker database.  This is a database which
# manages dynamic information attached to songs.
#
#sticker_file			"~/.mpd/sticker.sql"
#
###############################################################################


# General music daemon options ################################################
#
# This setting specifies the user that MPD will run as. MPD should never run as
# root and you may use this setting to make MPD change its user ID after
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
user				"franck"
#
# This setting specifies the group that MPD will run as. If not specified
# primary group of user specified with "user" setting will be used (if set).
# This is useful if MPD needs to be a member of group such as "audio" to
# have permission to use sound card.
#
#group				"nogroup"
#
# This setting sets the address for the daemon to listen on. Careful attention
# should be paid if this is assigned to anything other then the default, any.
# This setting can deny access to control of the daemon.
#
# For network
bind_to_address		"localhost"
#
# And for Unix Socket
#bind_to_address		"~/.mpd/socket"
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
port				"6600"
#
# This setting controls the type of information which is logged. Available 
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
# argument is recommended for troubleshooting, though can quickly stretch
# available resources on limited hardware storage.
#
#log_level			"default"
#
# If you have a problem with your MP3s ending abruptly it is recommended that 
# you set this argument to "no" to attempt to fix the problem. If this solves
# the problem, it is highly recommended to fix the MP3 files with vbrfix
# (available from <http://www.willwap.co.uk/Programs/vbrfix.php>), at which
# point gapless MP3 playback can be enabled.
#
#gapless_mp3_playback			"yes"
#
# This setting enables MPD to create playlists in a format usable by other
# music players.
#
#save_absolute_paths_in_playlists	"no"
#
# This setting defines a list of tag types that will be extracted during the 
# audio file discovery process. Optionally, 'comment' can be added to this
# list.
#
#metadata_to_use	"artist,album,title,track,name,genre,date,composer,performer,disc"
#
# This setting enables automatic update of MPD's database when files in 
# music_directory are changed.
#
#auto_update	"yes"
#
# Limit the depth of the directories being watched, 0 means only watch
# the music directory itself.  There is no limit by default.
#
#auto_update_depth "3"
#
###############################################################################


# Symbolic link behavior ######################################################
#
# If this setting is set to "yes", MPD will discover audio files by following 
# symbolic links outside of the configured music_directory.
#
#follow_outside_symlinks	"yes"
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links inside of the configured music_directory.
#
#follow_inside_symlinks		"yes"
#
###############################################################################


# Zeroconf / Avahi Service Discovery ##########################################
#
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
#zeroconf_enabled		"yes"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network.
#
#zeroconf_name			"Music Player"
#
###############################################################################


# Permissions #################################################################
#
# If this setting is set, MPD will require password authorization. The password
# can setting can be specified multiple times for different password profiles.
#
#password                        "password@read,add,control,admin"
#
# This setting specifies the permissions a user has who has not yet logged in. 
#
#default_permissions             "read,add,control,admin"
#
###############################################################################


# Input #######################################################################
#

input {
        plugin "curl"
#       proxy "proxy.isp.com:8080"
#       proxy_user "user"
#       proxy_password "password"
}

#
###############################################################################

# Audio Output ################################################################
#
# MPD supports various audio output types, as well as playing through multiple 
# audio outputs at the same time, through multiple audio_output settings 
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
# 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
	mixer_type      "hardware"	# optional
	mixer_device	"default"	# optional
	mixer_control	"Master"	# optional
	mixer_index	"0"		# optional
}
#
# An example of an OSS output:
#
#audio_output {
#	type		"oss"
#	name		"My OSS Device"
##	device		"/dev/dsp"	# optional
##	format		"44100:16:2"	# optional
##	mixer_type      "hardware"	# optional
##	mixer_device	"/dev/mixer"	# optional
##	mixer_control	"PCM"		# optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
#	type		"shout"
#	encoding	"ogg"			# optional
#	name		"My Shout Stream"
#	host		"localhost"
#	port		"8000"
#	mount		"/mpd.ogg"
#	password	"hackme"
#	quality		"5.0"
#	bitrate		"128"
#	format		"44100:16:1"
##	protocol	"icecast2"		# optional
##	user		"source"		# optional
##	description	"My Stream Description"	# optional
##	genre		"jazz"			# optional
##	public		"no"			# optional
##	timeout		"2"			# optional
##	mixer_type      "software"		# optional
#}
#
# An example of a recorder output:
#
#audio_output {
#	type		"recorder"
#	name		"My recorder"
#	encoder		"vorbis"		# optional, vorbis or lame
#	path		"/var/lib/mpd/recorder/mpd.ogg"
##	quality		"5.0"			# do not define if bitrate is defined
#	bitrate		"128"			# do not define if quality is defined
#	format		"44100:16:1"
#}
#
# An example of a httpd output (built-in HTTP streaming server):
#
#audio_output {
#	type		"httpd"
#	name		"My HTTP Stream"
#	encoder		"vorbis"		# optional, vorbis or lame
#	port		"8000"
#	bind_to_address	"0.0.0.0"		# optional, IPv4 or IPv6
##	quality		"5.0"			# do not define if bitrate is defined
#	bitrate		"128"			# do not define if quality is defined
#	format		"44100:16:1"
#	max_clients	"0"			# optional 0=no limit
#}
#
# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
#audio_output {
#	type		"pulse"
#	name		"My Pulse Output"
##	server		"remote_server"		# optional
##	sink		"remote_server_sink"	# optional
#}
#
## Example "pipe" output:
#
#audio_output {
#	type		"pipe"
#	name		"my pipe"
#	command		"aplay -f cd 2>/dev/null"
## Or if you're want to use AudioCompress
#	command		"AudioCompress -m | aplay -f cd 2>/dev/null"
## Or to send raw PCM stream through PCM:
#	command		"nc example.org 8765"
#	format		"44100:16:2"
#}
#
## An example of a null output (for no audio output):
#
#audio_output {
#	type		"null"
#	name		"My Null Output"
#	mixer_type      "none"			# optional
#}
#
# This setting will change all decoded audio to be converted to the specified
# format before being passed to the audio outputs. By default, this setting is
# disabled.
#
#audio_output_format		"44100:16:2"
#
# If MPD has been compiled with libsamplerate support, this setting specifies 
# the sample rate converter to use.  Possible values can be found in the 
# mpd.conf man page or the libsamplerate documentation. By default, this is
# setting is disabled.
#
#samplerate_converter		"Fastest Sinc Interpolator"
#
###############################################################################


# Normalization automatic volume adjustments ##################################
#
# This setting specifies the type of ReplayGain to use. This setting can have
# the argument "off", "album" or "track". See <http://www.replaygain.org>
# for more details. This setting is off by default.
#
#replaygain			"album"
#
# This setting sets the pre-amp used for files that have ReplayGain tags. By
# default this setting is disabled.
#
#replaygain_preamp		"0"
#
# This setting enables on-the-fly normalization volume adjustment. This will
# result in the volume of all playing audio to be adjusted so the output has 
# equal "loudness". This setting is disabled by default.
#
#volume_normalization		"no"
#
###############################################################################


# MPD Internal Buffering ######################################################
#
# This setting adjusts the size of internal decoded audio buffering. Changing
# this may have undesired effects. Don't change this if you don't know what you
# are doing.
#
#audio_buffer_size		"2048"
#
# This setting controls the percentage of the buffer which is filled before 
# beginning to play. Increasing this reduces the chance of audio file skipping, 
# at the cost of increased time prior to audio playback.
#
#buffer_before_play		"10%"
#
###############################################################################


# Resource Limitations ########################################################
#
# These settings are various limitations to prevent MPD from using too many
# resources. Generally, these settings should be minimized to prevent security
# risks, depending on the operating resources.
#
#connection_timeout		"60"
#max_connections		"10"
#max_playlist_length		"16384"
#max_command_list_size		"2048"
#max_output_buffer_size		"8192"
#
###############################################################################


# Character Encoding ##########################################################
#
# If file or directory names do not display correctly for your locale then you 
# may need to modify this setting.
#
filesystem_charset		"UTF-8"
#
# This setting controls the encoding that ID3v1 tags should be converted from.
#
id3v1_encoding			"ISO-8859-1"
#
###############################################################################


# SIDPlay decoder #############################################################
#
# songlength_database:
#  Location of your songlengths file, as distributed with the HVSC.
#  The sidplay plugin checks this for matching MD5 fingerprints.
#  See http://www.c64.org/HVSC/DOCUMENTS/Songlengths.faq
#
# default_songlength:
#  This is the default playing time in seconds for songs not in the
#  songlength database, or in case you're not using a database.
#  A value of 0 means play indefinitely.
#
# filter:
#  Turns the SID filter emulation on or off.
#
#decoder {
#	plugin			"sidplay"
#	songlength_database	"/media/C64Music/DOCUMENTS/Songlengths.txt"
#	default_songlength	"120"
#	filter "true"
#}
#
###############################################################################

HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

Merci.

Il n'a pas l'air bien différent du mien.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

tu as essayé en mettant

Code : Tout sélectionner

bind_to_address      "localhost"
c'est la seule différence que je vois , par rapport au problème de connexion

Sinon je vois que tu parle de .mpdconf , tu n'aurais pas une faute de frappe (on sait jamais)
Que donne

Code : Tout sélectionner

$ grep '^user.*' /etc/mpd.conf
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

oui, ça ne change rien.

Je veux pas t'embêter avec ça mais tu pourrais lancer ces commandes et m'en donner les résultats.

Code : Tout sélectionner

# grep '^user.*' /etc/mpd.conf

Code : Tout sélectionner

# grep '_file.*' /etc/mpd.conf

Code : Tout sélectionner

# grep '_dir' /etc/mpd.conf
:D


Edit: la même chose que ça

Code : Tout sélectionner

# grep '^user.*' /etc/mpd.conf
user "mpd"
mais en rouge. :)
ça devrait être mon $USER n'est-ce pas ?
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

En root

Code : Tout sélectionner

[root@asusN53S franck]# grep '_file.*' /etc/mpd.conf
db_file			"~/.mpd/database"
log_file			"~/.mpd/log"
pid_file			"~/.mpd/pid"
state_file			"~/.mpd/state"
#sticker_file			"~/.mpd/sticker.sql"

[root@asusN53S franck]# grep '^user.*' /etc/mpd.conf
user				"franck"

[root@asusN53S franck]# grep '_dir' /etc/mpd.conf
music_directory		"/mnt/disknas/Music"
playlist_directory		"~/.mpd/playlists"
# music_directory are changed.
# symbolic links outside of the configured music_directory.
# symbolic links inside of the configured music_directory.
[root@asusN53S franck]# exit
exit
En user

Code : Tout sélectionner

[franck@asusN53S ~]$ grep '_file.*' /etc/mpd.conf
db_file			"~/.mpd/database"
log_file			"~/.mpd/log"
pid_file			"~/.mpd/pid"
state_file			"~/.mpd/state"
#sticker_file			"~/.mpd/sticker.sql"

[franck@asusN53S ~]$ grep '^user.*' /etc/mpd.conf
user				"franck"

[franck@asusN53S ~]$ grep '_dir' /etc/mpd.conf
music_directory		"/mnt/disknas/Music"
playlist_directory		"~/.mpd/playlists"
# music_directory are changed.
# symbolic links outside of the configured music_directory.
# symbolic links inside of the configured music_directory.
[franck@asusN53S ~]$ 
oui ça devrait être l'user

Que donne

Code : Tout sélectionner

dir /etc/mpd.conf
et pourquoi

Code : Tout sélectionner

port            "6699"
c'est 6600 , normalement ?
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

euh tu l'as modifié à la main ton /etc/mpdconf ?
Comment se fait-il qu'à la ligne "user" tu as ton $USER ? Quelle manip ai-je zappé ?
Ton /etc/mpd.conf est identique à ton ~/.mpdconf ?

Pourquoi s'occuper de /etc/mpd.conf alors que mpd est exécuté en tant que $USER ? Toi aussi tu le lances en $USER et non en root ?

Pour le port, j'ai toujours pris l'habitude de changer celui par défaut. J'ai testé le port 6600 par défaut avec un utilisateur test et change rien non plus.

Code : Tout sélectionner

dir /etc/mpd.conf
???
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

Code : Tout sélectionner

dir /etc/mpd.conf
c'était pour verifier l'ecriture , :)

Sinon je n'ai pas de ~/.mpdconf

Code : Tout sélectionner

[franck@asusN53S ~]$ dir  ~/.mpdconf 
dir: impossible d'accéder à /home/franck/.mpdconf: Aucun fichier ou dossier de ce type
[franck@asusN53S ~]$ 
j'ai juste le fichier /etc/mpd.conf , que j'ai recuperer de /usr/share/doc/mpd/mpdconf.example et que j'ai modifié à la main (repris ce que j'ai sous debian)et mpd est lancé en user , pas de problème ,

Si tu mets ton user dans /etc/mpd.conf ,mpd sera lancé selon l'utilisateur demandé.

Tu peux faire une copie de ton fichier /etc/mpd.conf( pour ne pas le perdre si problème) et remplacer le remplacer par ton ~/.mpdconf

Code : Tout sélectionner

cp /etc/mpd.conf /etc/mpd.conf.bak
cp ~/.mpdconf /etc/mpd.conf
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

C'est ce que j'ai fait mais quand ça veut pas...

Voici l'historique des commandes que j'ai passé. En user

Code : Tout sélectionner

$ mpd
cmdline: No configuration file found

Code : Tout sélectionner

$ mpd /etc/mpdconf
fatal_error: Failed to set supplementary groups of user "skwad": Operation not permitted
Toujours ce message...

En root

Code : Tout sélectionner

# mpd
cmdline: No configuration file found
# mpd /etc/mpdconf
#
en root mpd se lance mais ça revient à commenter la ligne "user" dans ~/.mpdconf quand il était encore présent. Dans ma liste de lecture toujours 1 seule album lisible. Je vois le reste de la liste mais impossible de lancer quoi que ce soit d'autre.
Aussi, ça m'étonne que tu puisses lancer "mpd" tout seul sans lui spécifier le fichier de config.

J'impression de tourner en rond...
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

C'est quoi /etc/mpdconf ,moi j'ai /etc/mpd.conf ,sinon je sais plus
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

En effet, y avait une erreur mais c'est rectifié.

Ça n'est pas suffisant mais merci pour ton aide et le temps consacré. :)
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

D'après ce que j'ai compris (sauf erreur),il faut choisir entre ~/.mdpconf et /etc/mpd.conf pour lancer mpd ,pas les deux ensembles.

~/.mpdconf est un fichier utilisateur et donc mpd est lancé par l'user mais pas en auto ,il faut le lancer à la main à chaque démarrage.

/etc/mpd.conf est un fichier qui est lancé par le système et les droits d'utilisation sont attribués selon l'user spécifié.

J'espère ne pas me tromper
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

La réponse est dans le wiki https://wiki.archlinux.org/index.php/MP ... er_user.29
MPD can now be started by typing mpd on the command line (mpd first searches for ~/.mpdconf, then ~/etc/mpd.conf [there is no support for XDG-config directory ~/.config/mpd/mpd.conf])
C'est le même principe que les autres logiciels et c'est bien. :)

@fran: tu peux me donner le résultat de

Code : Tout sélectionner

# groups $USER
et

Code : Tout sélectionner

# groups mpd
Moi ça donne ça

Code : Tout sélectionner

# groups mpd
audio mpd

Code : Tout sélectionner

# groups $USER
audio users vboxusers skwad
Puis également ceci

Code : Tout sélectionner

ls -al /var/lib/mpd/
total 12
drwxr-xr-x  3 root root 4096  5 nov.  22:20 .
drwxr-xr-x 27 root root 4096  6 nov.  11:15 ..
-rw-r--r--  1 root root    0  5 nov.  22:20 mpd.db
-rw-r--r--  1 root root    0  5 nov.  22:20 mpdstate
drwxr-xr-x  2 mpd  mpd  4096 31 oct.  17:47 playlists
Et si ça te dérange pas, tester avec un ~/.mpdconf au lieu de /etc/mpd.conf
Faut juste faire gaffe à retirer le "." si tu le lances sans spécifier le fichier de config.

Merci. :chinois:


P.S.: La mise à jour de mpd d'aujourd'hui n'a rien réglé.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

Code : Tout sélectionner

[franck@asusN53S ~]$ su
Mot de passe : 
[root@asusN53S franck]# groups $USER
sys lp wheel log video audio optical storage scanner power users vboxusers bumblebee franck
[root@asusN53S franck]# groups mpd
audio mpd
[root@asusN53S franck]# exit
exit
[franck@asusN53S ~]$ ls -al /var/lib/mpd/
total 12
drwxr-xr-x  3 root root 4096  5 mars   2013 .
drwxr-xr-x 27 root root 4096  5 nov.  19:49 ..
drwxr-xr-x  2 mpd  mpd  4096  5 mars   2013 playlists
[franck@asusN53S ~]$ 

--> Et si ça te dérange pas, tester avec un ~/.mpdconf au lieu de /etc/mpd.conf
Faut juste faire gaffe à retirer le "." si tu le lances sans spécifier le fichier de config.

fait , et ça ne marche pas,

Code : Tout sélectionner

[franck@asusN53S ~]$ mpd
fatal_error: Failed to set supplementary groups of user "franck": Operation not permitted
Si je remets , mon /etc/mpd.conf , redémarrage et ça fonctionne
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [MPD] Failed to set groups of user... (en cours)

Message par Skwad »

J'aurais au moins réussi à reproduire l'erreur chez toi. :lol:

Code : Tout sélectionner

$ mpd --verbose
config_file: loading file /etc/mpd.conf
fatal_error: Failed to set supplementary groups of user "skwad": Operation not permitted

Code : Tout sélectionner

# grep '^user.*' /etc/mpd.conf
user				"skwad"
[root@arch skwad]# grep '_dir' /etc/mpd.conf
music_directory			"/media/Docs/Musique"
#music_directory				"/home/max/Musique"
playlist_directory		"/home/skwad/.mpd/playlist"
#playlist_directory              "/home/max/.mpd/playlists"
# symbolic links outside of the configured music_directory.
# symbolic links inside of the configured music_directory.
Idem avec l'utilisateur test "max"
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [MPD] Failed to set groups of user... (en cours)

Message par fran »

et alors , ça fonctionne maintenant ?

essaie de faire un fichier propre avec un user , si tu en plusieurs .......

si non , supprime ton ~/.mpdconf (où renomme le si tu ne veux pas le perdre) , et teste mpd avec juste le fichier de conf de /etc/mpd.conf (prend le mien pour tester , si tu veux , en l'adaptant à ton user, fichiers )

sinon du côté des services via systemd c'est ok
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Répondre