Вы здесь

[SOLVED] mpd и "/var/lib/mpd/database": No such file or directory

Такая проблема:

Параметры в /etc/mpd.conf стандартные, что идут после установки, кроме того, что указана

music_directory         "/home/dragonions/Music"

и открыт вывод на alsa.

При mpd --create-db раньше всегда выводило построчно занесенные файлы. Теперь без ошибок и без вывода какой-либо информации завершается эта команда и при /etc/init.d/mpd start выдается следующее:

*

 Starting Music Player Daemon...
Failed to load database: Failed to open database file "/var/lib/mpd/database": No such file or directory

В чем проблема?

Заранее спасибо за уделенное этому вопросу время.

Обновление mpd было? dispatch-conf / etc-update?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Не то чтобы обновление. Я переустанавливал генту. И с переустановкой переустановил и mpd. С новой версией такая вот штука появилась. Раньше в конфиге прописывал только путь к папке с муз. файлами. А сейчас вот уже это не работает. :(

/var/lib/mpd/database существует?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Нет. Он не создался, хотя mpd --create-db не выдал никаких ошибок.
Вот вывод mpd --create-db -v

config: loading file /etc/mpd.conf
listen: binding to address for localhost
listen: binding to socket address [::1]:6600
listen: binding to socket address localhost
path: path_set_fs_charset: fs charset is: UTF-8
mixer: mixer api is disabled
daemon: opening pid file
daemon: daemonized!
daemon: writing pid file

Но database файл так и не был создан. :(

может не хватает прав на запись?

Запускаю команду под рутом. По идее должно быть ок. Есть вариант делать под обычным пользователем локально, но я хочу сделать так, чтобы 1 библиотека сразу для всех была. Раньше работало, а теперь нет.

У рута есть право на запись, чтение и редактирование файлов в папке /var/lib/mpd где database файл и сохраняется.

Поделитесь пожалуйста кто-то своим конфигом mpd - может действительно что-то мне нужно отредактировать...

Это мой /etc/mpd.conf
http://pastebin.com/m50c90ec4
/var/lib/music здесь символьная ссылка на /home/dragonions/Music.

user "mpd"
Он может читать-писать в /var/lib/mpd?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Да. Эта папка и создана mpd юзером, у которого права на запись и чтение и изменение.

Выставил 777 права и все равно database не создается.

Мой mpd.conf, хотя значимых отличий от вашего там вроде нет.
Еще: для дебага надо запустить с ключом --no-daemon, иначе он daemon'изируется и его сообщений вы больше не увидите

Ubuntu is an African Word that means "Gentoo is too hard for me"

Проблему решил.

Включил debug USE-флаг для mpd. Перекомпилировал mpd. Далее в консоли:

gdb mpd
run --stdout --verbose --create-db --no-daemon
thread apply all bt

И получил информацию, что segmentation fault при выполнении --create-db возникал из-за libcue.so.1 библиотеки. Убрав поддержку -cue у меня получилось успешно создать database файл. ;)

Хочу еще добавить, что это актуально как для 0.15.5, так и для 0.15.6 версии mpd.

Вот результат debug-а:
http://pastebin.org/58153

Надеюсь что это людям поможет, у кого такая же проблема как и у меня была. :)