Προς το περιεχόμενο

Music Player Daemon Config File.


gorillas

Προτεινόμενες αναρτήσεις

Καλησπέρα παιδιά.

Για κάποιο λόγο η μουσική μου βιβλιοθήκη δεν διαβάζεται πλέον σωστά.

Κάτι πείραξα πριν φύγω για διακοπές και τώρα δεν μπορώ να το ξαναφτιάξω.

Το config file του mpd είναι το παρακάτω:

>music_directory "/media/F o r m a t/My Music/Foreign Music"
playlist_directory ""/.mpd/playlists"
db_file "/home/kostas/.mpd/mpd.db"
pid_file "/home/kostas/.mpd/mpd.pid"
log_file "/home/kostas/.mpd/mpd.log"
error_file "/home.kostas/.mpd/mpd.error"

audio_output {
       type                    "alsa"
       name                    "Sound Card"
       options                 "dev=dmixer"
       device                  "plug:dmix"
}

user "kostas"
bind_to_address "localhost"
port "6600"

mixer_type "software"
mixer_device "default"
mixer_control "PCM"

filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"

metadata_to_use "artist,album,title,track,name,genre,date,disc"

 

Ο client που χρησιμοποιώ είναι ο Gnome Music Player Client.

 

Όποια βοήθεια θα ήταν ευπρόσδεκτη.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>kostas@WinterWine:~$ sudo /etc/init.d/mpd start
* Starting Music Player Daemon mpd                                            
listen: bind to 127.0.0.1:6600 failed: Address already in use (continuing anyway, because at least one address is bound)
"home/kostas/.mpd/playlists" is not an absolute path
config: error parsing "playlist_directory" at line 2
Aborted
                                                                        [fail]

 

Βασικά δεν είμαι και τόσο εξοικοιωμένος με το Linux.

 

Ευχαριστώ πάντως.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

νομίζω θέλει "/" πριν το home

 

playlist_directory "/home/kostas/.mpd/playlists"

 

και το

music_directory "/media/F o r m a t/My Music/Foreign Music"

 

μήπως θέλει

 

music_directory "/media/F\ o\ r\ m\ a\ t/My\ Music/Foreign\ Music"
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έκανα Update στην Database και συνεχίζει να βλέπει ό,τι 'να ναι.

Το αρχείο ρυθμίσεών του βρίσκεται στο /etc/mpd.conf σωστά;;;

 

edit:Βασικά βλέπει το /media/BackUp/Downloads/Complete και όχι όλα τα αρχεία.

 

Πολύ περίεργο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ποιά έκδοση χρησιμοποιείς; Μήπως έχεις configuration files που το κάνουν override το /etc/mpd.conf?

Από το man 5 mpd.conf

mpd.conf is the configuration file for mpd(1). If not specified on the command line, MPD first searches for it at ~/.mpdconf then at ~/.mpd/mpd.conf and then in /etc/mpd.conf

Μήπως λοιπόν έχεις το .mpdconf ή/και το .mpd/mpd.conf στο home directory του χρήστη με τα permissions του οποίου ξεκινάει ο daemon?

Twiner, έχεις δίκιο για το /, μου διέφυγε.

Σε κάθε περίπτωση πάρε και το δικό μου mpd.conf να δείς τί γίνεται.

>music_directory         "/junkyard/mp3/"
playlist_directory      "/home/<user>/.mpd/playlists"
db_file                 "/home/<user>/.mpd/tag_cache"
log_file                "/home/<user>/.mpd/mpd.log"
error_file              "/home/<user>/.mpd/errors.log"
pid_file                "/home/<user>/.mpd/pid"
state_file              "/home/<user>/.mpd/state"
user                            "<user>"
bind_to_address                 "localhost"
port                            "6600"
filesystem_charset              "UTF-8"
id3v1_encoding                  "UTF-8"

Προφανώς το <user> το αλλάζεις με το username του χρήστη σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ποιά έκδοση χρησιμοποιείς; Μήπως έχεις configuration files που το κάνουν override το /etc/mpd.conf?

Από το man 5 mpd.conf

 

Μήπως λοιπόν έχεις το .mpdconf ή/και το .mpd/mpd.conf στο home directory του χρήστη με τα permissions του οποίου ξεκινάει ο daemon?

 

Η έκδοση που χρησιμοποιώ είναι:0.15.4-1ubuntu3.

 

Δεν πολύ κατάλαβα τι εννοείς.Πως μπορώ να το δω αυτό;;;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Όχι δεν υπάρχουν τα παραπάνω αρχεία στο /home/kostas.Το μόνο που υπάρχει είναι ο φάκελος .mpd που έχει μέσα τον φάκελο playlists και τα αρχεία mpd.db,mpd.log και mpd.pid.

 

>music_directory       "/media/F\ o\ r\ m\ a\ t/My\ Music/Foreign\ Music"
playlist_directory    "/home/kostas/.mpd/playlists"
db_file               "/home/kostas/.mpd/mpd.db"
pid_file	      "/home/kostas/.mpd/mpd.pid"
log_file              "/home/kostas/.mpd/mpd.log"
error_file            "/home/kostas/.mpd/mpd.error"


audio_output {
       type                    "alsa"
       name                    "Sound Card"
       options                 "dev=dmixer"
       device                  "plug:dmix"
}

user "kostas"
bind_to_address "127.0.0.1"
port "6600"

mixer_type "software"
mixer_device "default"
mixer_control "PCM"

filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"

metadata_to_use "artist,album,title,track,name,genre,date,disc"

 

Με το παραπάνω config file βλέπει τον φάκελο /media/F\ o\ r\ m\ a\ t/My\ Music/Foreign\ Music αλλά δεν βλέπει όλα τα αρχεία.

 

Ευχαριστώ πολύ για την βοήθεια.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με το παραπάνω config file βλέπει τον φάκελο /media/F\ o\ r\ m\ a\ t/My\ Music/Foreign\ Music αλλά δεν βλέπει όλα τα αρχεία.

 

1.μήπως τα αρχεία που δεν βλέπει δεν είναι στον υποφάκελο "Foreign Music";

αν ναι, τότε:

music_directory "/media/F\ o\ r\ m\ a\ t/My\ Music"

 

2.αδιάκριτη ερώτηση: γιατί επέλεξες τον mpd; βάζεις μουσική ενώ bootάρει το pc; :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1.Τώρα βλέπει μόνο τον φάκελο Foreign Music και μόνο τρεις υποφακέλους από αυτόν.

Ό,τι 'να ναι.

 

2.Βασικά διαχειρίζεται πολύ γρήγορα την μουσική μου βιβλιοθήκη τρώγοντας ελάχιστους πόρους.Καλά βέβαια ό,τι μαθαίνεις καλό είναι!:-D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πρέπει να κάνεις rebuild την database για να δεί και πιό καινούργια αρχεία. Βρές το κατάληλο option από το help του init script. Δοκίμασε /etc/init.d/mpd help και δες ποιο είναι το option που ψάχνεις. Στο debian (φαντάζομαι και στο Ubuntu σου) είναι

>/etc/init.d/mpd start-create-db

Όσο για τον λόγο που χρησιμοποιώ εγώ τουλάχιστον mpd, είναι γιατί έχει έναν πάρα πολύ ωραίο client τον ncmpcpp και γιατί με ελάχιστο προσπάθεια μπορώ να script-άρω λειτουργίες όπως το next/pause, αυτόματο ή on-demand κατέβασμα lyrics, έχει ικανοποιητικό integration με το conky κτλ. Άσε που μπορούν να συνδεθούν συνάδελφοι από τη δουλειά να ακούνε ότι παίζω και κάνω και το ψώνιο μου σαν "ραδιοφωνικός παραγωγός" :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δυστυχώς αλλά πάλι τα ίδια.

Το αρχειάκι /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:      $network alsa-utils pulseaudio
# Should-Stop:       $network alsa-utils pulseaudio
# 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
START_MPD=true

# 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)
USER=`awk 'BEGIN{ao=0} /[ \t]*audio_output[ \t]*{/{ ao = 1 } /[ \t]*}/{ ao = 0 } /^[ \t]*user[ \t]*/{ if (ao == 0) user = $2 } END{ print substr(user, 2, length(user) - 2) }' $MPDCONF`

mpd_start () {
   if [ "$START_MPD" != "true" ]; then
       log_action_msg "Not starting MPD: disabled by /etc/default/$NAME".
       exit 0
   fi

   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
       chown $USER:audio $PIDDIR
   fi

   if [ "$FORCE_CREATE_DB" -o ! -f "$DBFILE" ]; then
       log_warning_msg "creating $DBFILE... "
       $DAEMON --create-db "$MPDCONF" > /dev/null 2>&1
   fi

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

mpd_stop () {
   if [ "$START_MPD" != "true" ]; then
       log_failure_msg "Not stopping MPD: disabled by /etc/default/$NAME".
       exit 0
   fi
   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
       ;;
   restart|force-reload)
       mpd_stop
       mpd_start
       ;;
   force-start|start-create-db)
       FORCE_CREATE_DB=1
       mpd_start
       ;;
   force-restart)
       FORCE_CREATE_DB=1
       mpd_stop
       mpd_start
       ;;
   *)
       echo "Usage: $0 {start|start-create-db|stop|restart}"
       exit 2
       ;;
esac

 

Συγνώμη αν σας έχω πρήξει...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...