Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#51 30-12-2015 10:46:52

Severian
Membre
Distrib. : Debian GNU/Linux 8.6 (jessie)
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : Openbox 3.6.1-2
Inscription : 13-12-2014

Re : [Résolu] Comment faire fonctionner mon gmpc ?

si tu fais

ps -uroot


je pense que tu verras "mpd"
si tu ne peux pas le couper en "user" c'est qu'il est lancé en "root"

notes:
- commande "ps" pour te donner un cliché instantané des processus en cours
- options "-uroot" pour te donner les prossessus superutilisateur


"il est urgent d'attendre" (bendia)
ob3-debian2-150x50.png

Hors ligne

#52 30-12-2015 18:41:06

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Pour voir à qui appartient le processus mpd tu peux utiliser la commande suivante :


ps -C mpd -O user
 


Ça devrait t'afficher quelque chose comme ça :


  PID USER     S    TTY          TIME       COMMAND
 1264 enicar   S    ?             00:00:00  mpd
 


Tu nous dira quel est le « USER ». Ça devrait être root ou mpd… mais je
ne comprends pas bien pourquoi, étant donné qu'il ne devrait pas être
lancé en tant que daemon au démarrage. C'est dans /etc/default/mpd
que ce règle cette possibilité.

Dernière modification par enicar (30-12-2015 18:43:43)


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#53 30-12-2015 18:48:44

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Il se peut que mpd soit exécuté avec une identité autre que mpd, root
ou la tienne, si tu te logges avec un autre nom de user (avec
un display manager, c'est à dire  dans une session Xorg).
Dans ce cas mpd est automatiquement démarré grâce au fichier :
/etc/xdg/autostart/mpd.desktop
qui contient :


# This will automatically start MPD as your user when you log into GNOME/KDE,
# provided that the system-wide MPD has been disabled.
# Make sure to create your own ~/.mpdconf containing the path to your music,
# and adjust the other paths such that MPD can write to its log and databases.
[Desktop Entry]
Type=Application
Exec=mpd
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=false
Name=MPD Music Player Daemon
Comment=start MPD as user when you log in
 


Tu nous diras lorsque tu auras accompli toutes ces vérifications.


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#54 30-12-2015 22:27:29

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Bonsoir smile

je pense que tu verras "mpd"
si tu ne peux pas le couper en "user" c'est qu'il est lancé en "root"


@severian : je n'ai pas vu "mpd"...

@enicar : cela m'a affiché comme cela :

ng-gi@mulan:~$ ps -C mpd -O user
  PID USER     S TTY          TIME COMMAND
  857 mpd      S ?        00:02:10 /usr/bin/mpd --no-daemon
 


Qu'est-ce que cela signifie t-il ?


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#55 30-12-2015 23:19:18

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Donc, mpd a été démarré par le système avec l'identité de mpd…
Il faut trouver pourquoi, mpd est démarré comme cela.
On va essayer un truc. Tu vas te logger root et rendre un fichier non
exécutable :


chmod a-x /etc/init.d/mpd
 


On empêche ainsi que le mpd soit lancé au démarrage de la machine.
Cette solution n'est que temporaire, à la prochaine mise à jour de mpd
ça va rétablir les droits initiaux… J'espère toutefois que ça va marcher.
Il faudra trouver un moyen de régler le problème définitivement…

Ensuite tu vas rebooter. Et voir si ça fonctionne de nouveau.

Ce qui est bizarre c'est mpd ne devrait pas démarrer puisque que tout
est commenté dans le fichier /etc/default/mpd.  est-ce vraiment
le cas ? Tu peux vérifier à nouveau.


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#56 30-12-2015 23:30:31

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

J'ai rebooter mais ça ne fonctionne pas.


## Defaults for the MPD init script, sourced by /etc/init.d/mpd on Debian
## systems.  Uncomment (remove the leading '#') and change values as needed.

## If you don't want MPD to be started as a system service (for example, if
## you want to run it from a regular user account), disable it using the
## command 'update-rc.d mpd disable'

## The configuration file location for mpd:
# MPDCONF=/etc/mpd.conf
 


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#57 30-12-2015 23:31:07

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Il quand même un truc intéressant, d'après la sortie que produit le « ps -C… », je vois que mpd
a été démarré en mode --no-daemon. Je pense que c'est parce qu'il est contrôlé par un autre programme.

Il faudrait faire cette commande :


ps -C mpd -O user, ppid
 


Ça produira une sortie qui ressemble à celle-ci :


  PID USER      PPID S TTY          TIME COMMAND
 1264 enicar       1 S ?        00:03:07 mpd
 


En dessous de PPID il y aura un nombre qui devrait être différent de 1
dans ton cas. Pour savoir quel est le processus qui a lancé mpd,
si par exemple ce nombre est 1234 :


ps -p 1234
 


Ça permettra de savoir quel est le processus qui démarre mpd.
Je vais regarder de mon côté si je ne trouve pas autre chose…


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#58 30-12-2015 23:32:55

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

j'ai la même chose.
je lance mpd au démarrage de ma session par contre j'ai modifié le port.

 ps -C mpd -O user
 


  PID USER     S TTY          TIME COMMAND
  814 mpd      S ?        00:00:00 /usr/bin/mpd --no-daemon
 1280 niqnutn  S ?        00:06:22 mpd



cat /etc/default/mpd



## Defaults for the MPD init script, sourced by /etc/init.d/mpd on Debian
## systems.  Uncomment (remove the leading '#') and change values as needed.

## If you don't want MPD to be started as a system service (for example, if
## you want to run it from a regular user account), disable it using the
## command 'update-rc.d mpd disable'

## The configuration file location for mpd:
# MPDCONF=/etc/mpd.conf
 



cat /etc/init.d/mpd



#!/bin/sh

### BEGIN INIT INFO
# Provides:          mpd
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Should-Start:      autofs $network $named alsa-utils pulseaudio avahi-daemon
# Should-Stop:       autofs $network $named alsa-utils pulseaudio avahi-daemon
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Music Player Daemon
# Description:       Start the Music Player Daemon (MPD) service
#                    for network access to the local audio queue.
### END INIT INFO

. /lib/lsb/init-functions

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=mpd
DESC="Music Player Daemon"
DAEMON=/usr/bin/mpd
MPDCONF=/etc/mpd.conf

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

if [ -n "$MPD_DEBUG" ]; then
    set -x
    MPD_OPTS=--verbose
fi

DBFILE=$(sed -n 's/^[[:space:]]*db_file[[:space:]]*"\?\([^"]*\)\"\?/\1/p' $MPDCONF)
PIDFILE=$(sed -n 's/^[[:space:]]*pid_file[[:space:]]*"\?\([^"]*\)\"\?/\1/p' $MPDCONF)

mpd_start () {
    log_daemon_msg "Starting $DESC" "$NAME"

    if [ -z "$PIDFILE" -o -z "$DBFILE" ]; then
        log_failure_msg \
            "$MPDCONF must have db_file and pid_file set; cannot start daemon."
        exit 1
    fi

    PIDDIR=$(dirname "$PIDFILE")
    if [ ! -d "$PIDDIR" ]; then
        mkdir -m 0755 $PIDDIR
        if dpkg-statoverride --list --quiet /run/mpd > /dev/null; then
            # if dpkg-statoverride is used update it with permissions there
            dpkg-statoverride --force --quiet --update --add $( dpkg-statoverride --list --quiet /run/mpd ) 2> /dev/null
        else
            # use defaults
            chown mpd:audio $PIDDIR
        fi
    fi

    start-stop-daemon --start --quiet --oknodo --pidfile "$PIDFILE" \
        --exec "$DAEMON" -- $MPD_OPTS "$MPDCONF"
    log_end_msg $?
}

mpd_stop () {
    if [ -z "$PIDFILE" ]; then
        log_failure_msg \
            "$MPDCONF must have pid_file set; cannot stop daemon."
        exit 1
    fi

    log_daemon_msg "Stopping $DESC" "$NAME"
    start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile "$PIDFILE" \
        --exec $DAEMON
    log_end_msg $?
}

# note to self: don't call the non-standard args for this in
# {post,pre}{inst,rm} scripts since users are not forced to upgrade
# /etc/init.d/mpd when mpd is updated
case "$1" in
    start)
        mpd_start
        ;;
    stop)
        mpd_stop
        ;;
    status)
      status_of_proc -p $PIDFILE $DAEMON $NAME
  ;;
    restart|force-reload)
        mpd_stop
        mpd_start
        ;;
    force-start)
        mpd_start
        ;;
    force-restart)
        mpd_stop
        mpd_start
        ;;
    force-reload)
  mpd_stop
  mpd_start
  ;;
    *)
        echo "Usage: $0 {start|stop|restart|force-reload}"
        exit 2
        ;;
esac
 



 cat /etc/mpd.conf



# An example configuration file for MPD.
# Read the user manual for documentation: http://www.musicpd.org/doc/user/
# or /usr/share/doc/mpd/user-manual.html


# 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   "/var/lib/mpd/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    "/var/lib/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     "/var/lib/mpd/tag_cache"
#
# 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      "/var/log/mpd/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      "/run/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      "/var/lib/mpd/state"
#
# The location of the sticker database.  This is a database which
# manages dynamic information attached to songs.
#
sticker_file                   "/var/lib/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        "mpd"
#
# 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. Choose any if you want
# to have mpd listen on every address
#
# For network
bind_to_address   "localhost"
#
# And for Unix Socket
#bind_to_address    "/run/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 as vbrfix in the debian archive), at which
# point gapless MP3 playback can be enabled.
#
#gapless_mp3_playback     "yes"
#
# Setting "restore_paused" to "yes" puts MPD into pause mode instead
# of starting playback after startup.
#
#restore_paused "no"
#
# 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. The complete list of possible values can be
# found in the mpd.conf man page.
#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"
#
###############################################################################


# Database #######################################################################
#

#database {
#       plugin "proxy"
#       host "other.mpd.host"
#       port "6600"
#}

# 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.
#
# An example of an ALSA output:
#
audio_output {
  type    "alsa"
  name    "My ALSA Device"
# device    "hw:0,0"  # optional
# mixer_type      "hardware"      # 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
# 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
# url             "http://example.com"    # 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)
# Please see README.Debian if you want mpd to play through the pulseaudio
# daemon started as part of your graphical desktop session!
#
#audio_output {
# type    "pulse"
# name    "My Pulse Output"
# server    "remote_server"   # optional
# sink    "remote_server_sink"  # optional
#}
#
# An example of a winmm output (Windows multimedia API).
#
#audio_output {
# type    "winmm"
# name    "My WinMM output"
# device    "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
#   or
# device    "0"   # optional
# mixer_type  "hardware"  # optional
#}
#
# An example of an openal output.
#
#audio_output {
# type    "openal"
# name    "My OpenAL output"
# device    "Digital Audio (S/PDIF) (High Definition Audio Device)" # 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
#}
#
# 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", "track" or "auto". "auto" is a special mode that
# chooses between "track" and "album" depending on the current state of
# random playback. If random playback is enabled then "track" mode is used.
# See <http://www.replaygain.org> for more details about ReplayGain.
# 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 sets the pre-amp used for files that do NOT have ReplayGain tags.
# By default this setting is disabled.
#
#replaygain_missing_preamp  "0"
#
# This setting enables or disables ReplayGain limiting.
# MPD calculates actual amplification based on the ReplayGain tags
# and replaygain_preamp / replaygain_missing_preamp setting.
# If replaygain_limit is enabled MPD will never amplify audio signal
# above its original level. If replaygain_limit is disabled such amplification
# might occur. By default this setting is enabled.
#
#replaygain_limit   "yes"
#
# 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"
#
###############################################################################


# 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      "UTF-8"
#
###############################################################################


# 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"
#}
#
###############################################################################

 

En ligne

#59 30-12-2015 23:33:34

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

tiare a écrit :

J'ai rebooter mais ça ne fonctionne pas.


Ça veut dire que ce n'est pas au démarrage du système qu'il est démarré (en tous cas
pas avec le script qui est dans /etc/init.d/).
Peut être qu'ils ont créé une unit pour systemd pour gérer mpd…
On va voir…


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#60 30-12-2015 23:40:17

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

  PID USER     S TTY          TIME COMMAND
  859 mpd      S ?        00:00:29 /usr/bin/mpd --no-daemon
 



ps -p 859


 PID TTY          TIME CMD
  859 ?        00:00:29 mpd

Dernière modification par tiare (30-12-2015 23:40:42)


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#61 30-12-2015 23:42:09

Severian
Membre
Distrib. : Debian GNU/Linux 8.6 (jessie)
Noyau : Linux 4.6.0-0.bpo.1-amd64
(G)UI : Openbox 3.6.1-2
Inscription : 13-12-2014

Re : [Résolu] Comment faire fonctionner mon gmpc ?

question :
avec la commande

groups


il est possible de savoir si l'utilisateur appartient à un groupe spécifique

peut être vérifier qu'il y a un groupe pour mpd et que tiare appartient bien à ce groupe ?


"il est urgent d'attendre" (bendia)
ob3-debian2-150x50.png

Hors ligne

#62 30-12-2015 23:48:38

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Voici :

tiare cdrom floppy audio dip video plugdev netdev fees public
 


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#63 30-12-2015 23:56:17

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

@nIQnutn C'est intérressant, cela veut dire que le mpd « système »
occupe le port par défaut (le 6600). Et donc que le mpd avec
l'identité du user normal ne pas se lancer car le port est déjà
occupé.

@tiare. Il y a un moyen de contourner ce problème en changeant le port
utilisé par le mpd système. Pour cela tu vas éditer en root le
fichier /etc/mpd.conf et à la place de la ligne :


#port       "6600"
 


Tu vas mettre :


port       "6601"
 


de cette façon le mpd système laissera libre le port 6600 qui pourra
être utilisé par le mpd de ton utilisateur.
(On peut aussi faire l'inverse, changer le port dans
le fichier de config du mpd de ton utilisateur, c'est à dire
dans ~/.mpd/mpd.conf  et changé le port utilisé dans gmpc…)

C'est un pis aller, car il ne faudrait lancé qu'une seule instance du
daemon mpd (sauf exception). Chez moi, je n'ai pas de mpd qui tourne
avec l'identité de mpd, c'est à dire que je le lance uniquement avec
l'identité de mon utilisateur avec laquelle je me logge.

Une autre approche serait d'utiliser le mpd « système » (avec
l'identité de mpd) en gérant les droits d'accés au daemon dans
/etc/mpd.conf et donc de ne plus lancer mpd en tant qu'utilisateur
normal. Je ne l'ai jamais fait, mais je sais que c'est possible.


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#64 31-12-2015 00:03:34

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

tiare a écrit :

 


PID USER     S TTY          TIME COMMAND
  859 mpd      S ?        00:00:29 /usr/bin/mpd --no-daemon
 



ps -p 859
 



 PID TTY          TIME CMD
  859 ?        00:00:29 mpd
 


Ce n'est pas du tout ce que je te demandais. La commande à exécuter
est :


ps -C mpd -O user,ppid
 


Remarques bien, le ppid que j'ai ajouté. Et c'est ce numéro
de ppid qu'il faut reprendre dans la commande suivante


ps -p <ppid>
 


où <ppid> est le nombre donné par le « ps -C mpd -O user,ppid ».
Le ppid c'est le numéro de processus du programme qui a lancé mpd
(son père en quelques sortes…) le pid c'est le numéro de processus de mpd.
Ici ce qui m'intéressait c'était le numéro du processus du pére de
mpd, pour ensuite obtenir son nom !


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#65 31-12-2015 00:04:39

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

@Severian je ne pense pas qu'il faille appartenir à un groupe spécifique pour utiliser mpd…

Dernière modification par enicar (31-12-2015 00:34:42)


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#66 31-12-2015 00:18:41

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

@enicar: regarde mon post précédent #58 et le résultat de la commande cat /etc/default/mpd si tu comprends quelque chose

En ligne

#67 31-12-2015 00:33:47

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

@nIQnutn Et bien ils disent que pour désactiver le démarrage il faut
faire :


update-rc.d mpd disable
 



Commande que je n'ai jamais exécuté sur ma machine et mpd n'est pas
démarré en  tant que daemon système. C'est ppour cela que je ne comprends
pas.
@tiare tu devrais essayer, de faire la commande précédente pour voir.
Alternativement tu peux essayer :


systemctl disable mpd
 


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#68 31-12-2015 00:41:44

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

En réalité, je dois bien avoir fait quelque chose pour que mpd ne se
lance pas au démarrage, j'ai vérifié chez moi dans les répertoires
/etc/rc[2-5].d, j'ai un lien symbolique K01mpd. Je ne me souviens plus
quand j'ai fait cela, alors que j'ai réinstallé mon système en entier
il y a un peu plus de 6 mois big_smile

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#69 31-12-2015 00:57:08

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

il me semble que j'ai eu le même pb avec wheezy.

En ligne

#70 31-12-2015 07:13:34

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Voici le résultat :

Ce n'est pas du tout ce que je te demandais. La commande à exécuter
est :


ps -C mpd -O user,ppid



 PID USER      PPID S TTY          TIME COMMAND
  859 mpd          1 S ?        00:00:34 /usr/bin/mpd --no-daemon
 



Puis avec :


ps -p <ppid>
 



bash: erreur de syntaxe près du symbole inattendu « newline »
 


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#71 31-12-2015 07:45:12

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Comment faire fonctionner mon gmpc ?

tiare :

ps -p <ppid>


Y faut faire gaffe, enicar a rajouté involontairement un retour de ligne après la commande dans la balise du forum et il semble que tu l'as rajouté toi aussi... cool


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#72 31-12-2015 07:56:26

tiare
Adhérent(e)
Distrib. : GNU/Debian Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce
Inscription : 23-12-2015
Site Web

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Mon port a été modifié.

Le résultat pour

systemctl disable mpd



systemctl disable mpd
Synchronizing state for mpd.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d mpd defaults

insserv: script mpd is not an executable regular file, skipped!
Executing /usr/sbin/update-rc.d mpd disable
insserv: script mpd is not an executable regular file, skipped!
 



Y faut faire gaffe, enicar a rajouté involontairement un retour de ligne après la commande dans la balise du forum et il semble que tu l'as rajouté toi aussi... cool


Tu veux dire qu'il faut que je retire les <>, ce sont des retours de ligne ??


Tiare
****
Rien de plus facile à dire / Ni de plus difficile à faire / Que de lâcher prise.
Taneda Santoka

Hors ligne

#73 31-12-2015 08:03:51

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [Résolu] Comment faire fonctionner mon gmpc ?

Non !
Si tu copies la commande proposée par enicar dans son post, il y a un retour à la ligne après <ppid> ainsi :
...<ppid>
retour de chariot

Et que c'est peut-être ce retour de chariot en trop qui biaise le résultat de ton essai avec cette commande. smile

bash: erreur de syntaxe près du symbole inattendu « newline »


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#74 31-12-2015 15:01:43

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

tiare a écrit :

Voici le résultat :


    ps -C mpd -O user,ppid
 



 PID USER      PPID S TTY          TIME COMMAND
  859 mpd          1 S ?        00:00:34 /usr/bin/mpd --no-daemon
 



Puis avec :


ps -p <ppid>
 



bash: erreur de syntaxe près du symbole inattendu « newline »
 



Évidemment, le <ppid>, n'est pas à entrer textuellement, mais
représente le numéro de processus du parent, qui est dans la colonne
PPID de la commande ps -C mpd -O user,ppid.
Le résultat indique que le processus père à pour PID=1,
Et donc la commande qu'il fallait faire était :


ps -p 1
 


Mais cela n'a aucune importance, maintenant. J'ai vu que tu avais
désactivé le lancement de mpd au démarrage du système avec la commande


systemctl disable mpd
 


C'est cela qui est important. Il va falloir que je le rajoute dans le
tuto.

Et pour ce qui est des retours à la ligne supplémentaires, c'était
juste que bash ne comprenait pas le <ppid> qui pour lui
représente des redirections et donc ça provoquait une erreur de
syntaxe… mais ne nous égarons pas big_smile

À pésent, je pense que le problème est réglé… tu nous diras si c'est le
cas wink


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#75 31-12-2015 15:10:48

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Comment faire fonctionner mon gmpc ?

nIQnutn a écrit :

il me semble que j'ai eu le même pb avec wheezy.


En effet, ça a dû être le cas… D'ailleurs, je trouve que cette façon
de faire n'est pas très orthogonale avec le fait que pulseaudio
est, lui, démarré avec la session utilisateur, par défaut, plutôt
qu'en tant que daemon système.

Il faut dire que mpd n'utilise pas les possibilités de systemd, mais
bon. Je vais peut être faire un rapport de bug en demandant que
le lancement de mpd ne se fasse pas au démarrage du système, par
défaut.

Question subsidiaire : est-ce que mpd lancé en tant que daemon système
(c'est à dire avec l'identité de mpd) est capable d'utiliser un
pulseaudio démarré depuis la session utilisateur ? Il faudrait
faire l'essai…

[EDIT] Après essai, ça ne marche pas. Ça ne sort pas de son
et dans pavucontrol je ne vois pas la sortie mpd apparaître
dans l'onglet « lecture ». Une façon de le faire fonctionner dans
cette configuration est d'utiliser alsa directement ou de
lancer pulseaudio en daemon système… ou alors il y a
une façon spéciale de le dire dans le mpd.conf…

Pour terminer, comme je règle mpd, pour qu'il utilise une socket unix,
je n'ai jamais eu ce problème… (je trouve que c'est mieux).

Dernière modification par enicar (01-01-2016 20:52:09)


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

Pied de page des forums