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



Последнее исправление: z00ke (всего исправлений: 1)

Ответ на: комментарий от 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 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.