mpd, база и кэширование (что и где хранится)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

mpd, база и кэширование

Сообщение AlexYeCu »

Ситуация: несколько каталогов в музыкальной коллекции были переименованы. mpc упорно ищет находившиеся в них композиции по старым путям, помогает только mpc update. Удаление music.db в ~/.mpd и пересканирование коллекции никакого результата не дают. Как решить?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20937
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mpd, база и кэширование

Сообщение Bizdelnick »

Во-первых, mpc сам ничего не ищет, во-вторых, если
AlexYeCu писал(а):
12.07.2011 09:57
помогает только mpc update
то разве это не решение?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd, база и кэширование

Сообщение AlexYeCu »

Bizdelnick писал(а):
12.07.2011 11:51
то разве это не решение?


Нет, поскольку это работает до перезапуска демона.
Такое чувство, что он держит копию базы толи в оперативке, толи в /tmp и не сбрасывает изменения в базу, что в хомяке. Других объяснений у меня нет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20937
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mpd, база и кэширование

Сообщение Bizdelnick »

А что в логе? Ошибок нет?
Я, правда, не в курсе, куда он логи кладёт, если его от юзера запускать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: mpd, база и кэширование

Сообщение Bluetooth »

Bizdelnick писал(а):
12.07.2011 14:49
А что в логе? Ошибок нет?
Я, правда, не в курсе, куда он логи кладёт, если его от юзера запускать.

в конфиге это указано в любом случае.
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: mpd, база и кэширование

Сообщение Reboot »

Магию и мистику следует объяснять как можно более тщательно.
1. Странность сия всегда была или появилась после апдейта?
2. Команда вроде

Код: Выделить всё

cat /etc/mpd.conf | grep db_file

говорит то, что предполагается?
3.
~/.mpd

Хомдир? А есть ли уверенность, что это тот хомяк? Сейчас хорошим тоном считается запускать mpd от имени самого mr. Mpd, а не от обычного пользователя и, тем более, рута. Точно хомдир того-кого-надо?
Anyway, я бы поменял на абсолютный адрес.

И таки да, в логи mpd пишет всё, что думает. Было бы интересно посмотреть.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd, база и кэширование

Сообщение AlexYeCu »

Reboot писал(а):
12.07.2011 18:58
Магию и мистику следует объяснять как можно более тщательно.
1. Странность сия всегда была или появилась после апдейта?
2. Команда вроде

Код: Выделить всё

cat /etc/mpd.conf | grep db_file

говорит то, что предполагается?


1. Не скажу точно, так как до апдейтов я каталоги с музыкой не переименовывал
2. А вот тут примерно так:

Код: Выделить всё

$ cat /etc/mpd.conf | grep db_file
#db_file            "/var/lib/mpd/database"
$ cat .mpd/mpd.conf | grep db_file
db_file "/home/AlexYeCu/.mpd/music.db"


Запуск от имени пользователя (я компом пользуюсь один, mpd работает как обычный плеер).

Сейчас хорошим тоном считается запускать mpd от имени самого mr. Mpd, а не от обычного пользователя и, тем более, рута. Точно хомдир того-кого-надо?


А поподробнее? Про запуск от имени mr. Mpd. В мане ничего интересного на сей счёт.

UP: в логах ничего интересного:

Если сделать

Код: Выделить всё

mpc search all smth


то в логе ничего не отобразиться

если сделать это после mpc update, то в логе появятся записи вида

Код: Выделить всё

Jul 13 15:33 : update: added smth.mp3


Если перезапустить демона, то он о добавленных композициях «забудет». База находится там, куда указывает строка в конфиге, пересоздаётся после удаления там же.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20937
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mpd, база и кэширование

Сообщение Bizdelnick »

А права на запись в базу у mpd есть?
ls -l /home/AlexYeCu/.mpd/music.db
ps -fC mpd
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: mpd, база и кэширование

Сообщение Reboot »

Про запуск от имени mr. Mpd.

Зато в конфиг файле есть.

Код: Выделить всё

grep user /path/to/mpd.conf

В принципе, можете свой конфиг файл куда-нибудь залить? На пастебин какой-нибудь.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd, база и кэширование

Сообщение AlexYeCu »

Код: Выделить всё

$ ls -l /home/AlexYeCu/.mpd/music.db
-rw-rw-r-- 1 AlexYeCu AlexYeCu 2117620 Июл 13 15:33 /home/AlexYeCu/.mpd/music.db
$ ps -fC mpd
UID        PID  PPID  C STIME TTY          TIME CMD
AlexYeCu 12040     1  0 15:39 ?        00:00:01 mpd


Я так понимаю, что права есть.

mpd.conf
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20937
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mpd, база и кэширование

Сообщение Bizdelnick »

На первый взгляд конфиг в порядке (за исключением кодировки ID3v1 - UTF там в принципе быть не может).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: mpd, база и кэширование

Сообщение Reboot »

Прикольно =)
1. Может вы пытаетесь запускать плейлисты, в которых старые абсолютные пути?
2. Я бы рекомендовал убедился в отсутствии информации в логах ) "/home/AlexYeCu/.mpd/mpd.log" и "/home/AlexYeCu/.mpd/errors.log"
Опустошение логов -- запуск демона -- тык мык -- просмотр логов.
3. Так-же, я бы поделал всякие тесты с абсолютно новой музыкальной коллекцией, предварительно отчистив все в ~/.mpd.

P.S. Используя Ваш конфиг баг мной выявлен не был :) Только строчку про error_file пришлось убрать ибо неизвестна команда сия моему mpd.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd, база и кэширование

Сообщение AlexYeCu »

mpd продемонстрировал способность играть вообще без базы… 100% он кэширует её где-то помимо пути, указанного в конфиге. После очередного пересоздания базы проблема вроде бы ушла — понаблюдаю ещё.
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: mpd, база и кэширование

Сообщение AlexYeCu »

Кажется, нашёл, в чём проблема. Внимательно присмотрелся к записям в db — название директории, в которую были перемещены композиции, заканчивалось на пробел. Соотв. пробел перед слэшем сбивал mpd с толку. Почему оно после mpc update играло — большой вопрос, тем не менее, корень проблемы в этом.
Спасибо сказали: