mpd, база и кэширование (что и где хранится)
Модератор: Модераторы разделов
-
- Сообщения: 1137
- ОС: fedora
mpd, база и кэширование
Ситуация: несколько каталогов в музыкальной коллекции были переименованы. mpc упорно ищет находившиеся в них композиции по старым путям, помогает только mpc update. Удаление music.db в ~/.mpd и пересканирование коллекции никакого результата не дают. Как решить?
-
- Модератор
- Сообщения: 20937
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: mpd, база и кэширование
Во-первых, mpc сам ничего не ищет, во-вторых, если
то разве это не решение?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1137
- ОС: fedora
Re: mpd, база и кэширование
Нет, поскольку это работает до перезапуска демона.
Такое чувство, что он держит копию базы толи в оперативке, толи в /tmp и не сбрасывает изменения в базу, что в хомяке. Других объяснений у меня нет.
-
- Модератор
- Сообщения: 20937
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: mpd, база и кэширование
А что в логе? Ошибок нет?
Я, правда, не в курсе, куда он логи кладёт, если его от юзера запускать.
Я, правда, не в курсе, куда он логи кладёт, если его от юзера запускать.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: mpd, база и кэширование
Bizdelnick писал(а): ↑12.07.2011 14:49А что в логе? Ошибок нет?
Я, правда, не в курсе, куда он логи кладёт, если его от юзера запускать.
в конфиге это указано в любом случае.
-
- Сообщения: 321
- Статус: Красен глаз -- темна душа
Re: mpd, база и кэширование
Магию и мистику следует объяснять как можно более тщательно.
1. Странность сия всегда была или появилась после апдейта?
2. Команда вроде
говорит то, что предполагается?
3.
Хомдир? А есть ли уверенность, что это тот хомяк? Сейчас хорошим тоном считается запускать mpd от имени самого mr. Mpd, а не от обычного пользователя и, тем более, рута. Точно хомдир того-кого-надо?
Anyway, я бы поменял на абсолютный адрес.
И таки да, в логи mpd пишет всё, что думает. Было бы интересно посмотреть.
1. Странность сия всегда была или появилась после апдейта?
2. Команда вроде
Код: Выделить всё
cat /etc/mpd.conf | grep db_file
говорит то, что предполагается?
3.
~/.mpd
Хомдир? А есть ли уверенность, что это тот хомяк? Сейчас хорошим тоном считается запускать mpd от имени самого mr. Mpd, а не от обычного пользователя и, тем более, рута. Точно хомдир того-кого-надо?
Anyway, я бы поменял на абсолютный адрес.
И таки да, в логи mpd пишет всё, что думает. Было бы интересно посмотреть.
Мой компьютер зовут Марвин
-
- Сообщения: 1137
- ОС: fedora
Re: mpd, база и кэширование
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
Если перезапустить демона, то он о добавленных композициях «забудет». База находится там, куда указывает строка в конфиге, пересоздаётся после удаления там же.
-
- Модератор
- Сообщения: 20937
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: mpd, база и кэширование
А права на запись в базу у mpd есть?
ls -l /home/AlexYeCu/.mpd/music.db
ps -fC mpd
ls -l /home/AlexYeCu/.mpd/music.db
ps -fC mpd
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 321
- Статус: Красен глаз -- темна душа
Re: mpd, база и кэширование
Про запуск от имени mr. Mpd.
Зато в конфиг файле есть.
Код: Выделить всё
grep user /path/to/mpd.conf
В принципе, можете свой конфиг файл куда-нибудь залить? На пастебин какой-нибудь.
Мой компьютер зовут Марвин
-
- Сообщения: 1137
- ОС: fedora
Re: mpd, база и кэширование
Код: Выделить всё
$ 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
-
- Модератор
- Сообщения: 20937
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: mpd, база и кэширование
На первый взгляд конфиг в порядке (за исключением кодировки ID3v1 - UTF там в принципе быть не может).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 321
- Статус: Красен глаз -- темна душа
Re: mpd, база и кэширование
Прикольно =)
1. Может вы пытаетесь запускать плейлисты, в которых старые абсолютные пути?
2. Я бы рекомендовал убедился в отсутствии информации в логах ) "/home/AlexYeCu/.mpd/mpd.log" и "/home/AlexYeCu/.mpd/errors.log"
Опустошение логов -- запуск демона -- тык мык -- просмотр логов.
3. Так-же, я бы поделал всякие тесты с абсолютно новой музыкальной коллекцией, предварительно отчистив все в ~/.mpd.
P.S. Используя Ваш конфиг баг мной выявлен не был :) Только строчку про error_file пришлось убрать ибо неизвестна команда сия моему mpd.
1. Может вы пытаетесь запускать плейлисты, в которых старые абсолютные пути?
2. Я бы рекомендовал убедился в отсутствии информации в логах ) "/home/AlexYeCu/.mpd/mpd.log" и "/home/AlexYeCu/.mpd/errors.log"
Опустошение логов -- запуск демона -- тык мык -- просмотр логов.
3. Так-же, я бы поделал всякие тесты с абсолютно новой музыкальной коллекцией, предварительно отчистив все в ~/.mpd.
P.S. Используя Ваш конфиг баг мной выявлен не был :) Только строчку про error_file пришлось убрать ибо неизвестна команда сия моему mpd.
Мой компьютер зовут Марвин
-
- Сообщения: 1137
- ОС: fedora
Re: mpd, база и кэширование
mpd продемонстрировал способность играть вообще без базы… 100% он кэширует её где-то помимо пути, указанного в конфиге. После очередного пересоздания базы проблема вроде бы ушла — понаблюдаю ещё.
-
- Сообщения: 1137
- ОС: fedora
Re: mpd, база и кэширование
Кажется, нашёл, в чём проблема. Внимательно присмотрелся к записям в db — название директории, в которую были перемещены композиции, заканчивалось на пробел. Соотв. пробел перед слэшем сбивал mpd с толку. Почему оно после mpc update играло — большой вопрос, тем не менее, корень проблемы в этом.