LINUX.ORG.RU

MPD не создает базу.

 


0

1

Дистрибутив Arch Linux, сразу скажу, что на Ubuntu с аналогичной конфигурацией все работает.
Проблема в том что mpd не создает базу.
Конфиг:

$ cat .mpdconf 
music_directory    "/home/crusty/Музыка"   
playlist_directory "/home/crusty/.mpd/playlists"
db_file            "/home/crusty/.mpd/mpd.db"
log_file           "/home/crusty/.mpd/mpd.log"
pid_file           "/home/crusty/.mpd/mpd.pid"
state_file         "/home/crusty/.mpd/mpdstate"
user               "mpd"

bind_to_address       "127.0.0.1"
port                  "6600"

audio_output { 
	type                    "alsa"
	name                    "My ALSA Device"
	device                  "hw:0,0"     # optional
	format                  "44100:16:2" # optional
}
Все файлы есть:
$ ls -al
-rw-r--r--  1 crusty users     0 июня   3 21:34 mpd.db
-rw-r--r--  1 crusty users 46962 июня   3 21:20 mpd.log
-rw-r--r--  1 crusty users     0 июня   3 21:27 mpd.pid
-rw-r--r--  1 crusty users   183 июня   3 21:21 mpdstate
drwxr-xr-x  2 crusty users  4096 июня   3 21:19 playlists
Как запускается:
$ sudo rc.d start mpd
:: Starting Music Player Daemon                 [FAIL] 
$ sudo mpd
listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
output: No "audio_output" defined in config file
output: Attempt to detect audio output device
output: Attempting to detect a alsa audio device
output: Successfully detected a alsa audio device


Ответ на: комментарий от etwrq

Все эти шаги, естественно, были проделаны. mpd был добавлен во все нужные группы, права нужные тоже стоят.

z00ke ()
$ sudo rc.d start mpd
:: Starting Music Player Daemon                 [FAIL] 
$ sudo mpd
listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
output: No "audio_output" defined in config file
output: Attempt to detect audio output device
output: Attempting to detect a alsa audio device
output: Successfully detected a alsa audio device

а конфиг то /etc/mpd.conf есть ? по крайней мере при запуске через /etc/rc.d/mpd он требуется. /root/.mpdconf скорее всего нету тоже у тебя.

dhampire ★★★ ()
Ответ на: комментарий от dhampire

/etc/mpd.conf нету, попробовал скопировать .mpdconf(содержание выше), демон не стартует, к тому же при запуске через sudo mpd не может прочитать файлы из ~/.mpd/* и директорию музыки. Если скормить дефотный конфиг, то все запускается нормально, но база все равно не создается.

z00ke ()

Запускай от своего пользователя (то есть не используя rc.d). Это просто феерия: настройки в домашнем каталоге, а запуск как общесистемного сервиса %_%

GotF ★★★★★ ()
Ответ на: комментарий от GotF

И параметр «user» соответственно нужно убрать.

GotF ★★★★★ ()
Ответ на: комментарий от delete83

Мда. Только сейчас увидел, что у вас все в каталоге пользователя находится. Тогда нужно поменять user с «mpd» на «crusty» и исправить права на весь каталог ~/.mpd

delete83 ★★ ()
Ответ на: комментарий от z00ke

По секрету расскажу, что при запуске mpd через rc.d происходит вызов команды «mpd /etc/mpd.conf», так что можно просто скопировать ваш конфиг в etc под нужным именем и забыть об этой проблеме. Про user замечание остается в силе.

delete83 ★★ ()

Арчеводы все такие - запускают демона, надеясь, что он конфиг найдет в хомяке?

leave ★★★★★ ()
Ответ на: комментарий от Kalashnikov

да немного неверно написал, по сути расширив область применения, думаю правильно будет: chmod g+wr -Rc $HOME/.mpd chmod g+r $HOME/Музыка find $HOME/Музыка -type d -exec chmod g+x {} \; +х в данном случае

man chmod

выполнение (или доступ к каталогу) (x);

а +wr для .mpd - что б писать мог

etwrq ★★★★★ ()
Ответ на: комментарий от etwrq

да немного неверно написал, по сути расширив область применения, думаю правильно будет:
chmod g+wr -Rc $HOME/.mpd
chmod g+r $HOME/Музыка
find $HOME/Музыка -type d -exec chmod g+x {} \;
+х в данном случае

man chmod

выполнение (или доступ к каталогу) (x);


а +wr для .mpd - что б писать мог

//поправил форматирование

etwrq ★★★★★ ()
Ответ на: комментарий от etwrq

Ну так можно не возиться с find, а просто вместо x написать X, оно даёт исполняемость каталогам и файлам для которых x уже стоит для кого-нибудь.

Kalashnikov ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.