И снова о mpd

Я вам уже свой рабочий конфиг дал. Заменяете путь до библиотеки с музякой и вперед!
проверьте, по умолчанию mpd хочет что бы УЖЕ БЫЛИ определённые директории и файлы, а он их сам не создаёт. А именно
/var/log/mpd/
/var/run/mpd/
/var/run/mpd/mpd.pid
/var/log/mpd/mpd.log
/var/log/mpd/mpd.error
и права на них должны быть mpd:mpd
У меня нетбук в котором /var - tmpfs по сему по выключению ноута /var - пропадает. По этому приходиться восстанавливать, вот таким способом.

Для этого? я когда то дописал небольшую вставку кода в /etc/rc.d/mpd
с 4й по 12 строчку if …….. fi
case "$1" in
  start)
    stat_busy "Starting Music Player Daemon"
    if [ ! -e /var/log/mdp/mpd.log ]; then
        mkdir -p /var/log/mpd/
        mkdir -p /var/run/mpd/
        touch /var/run/mpd/mpd.pid
        touch /var/log/mpd/mpd.log
        touch /var/log/mpd/mpd.error
        chown -R mpd:mpd /var/{run,log}/mpd
        echo "Файлы созданы"
    fi
    /usr/bin/mpd /etc/mpd.conf &> /dev/null
    if [ $? -gt 0 ]; then
      stat_fail
    else
      add_daemon mpd
      stat_done
    fi
    ;;
 stop)
hi всем!
Наткнулся на эту тему и решил поставить mpd себе тоже.
surfer, делал все как ты написал.
Только вместо
chmod g+rx /home/su - правильные права
сделал
chmod g+rwx /home/su
Затем, взял твой конфиг из ~/.mpdconf, добавил некоторые опции из конфига IIaBeJI, и все это отправил в
/etc/mpd.conf
Вот мой конфиг.:
music_directory         "/mnt/1/Music"
playlist_directory      "/home/user/.mpd/playlists"
db_file                 "/home/user/.mpd/mpd.db"
log_file                "/home/user/.mpd/mpd.log"
error_file              "/home/user/.mpd/mpd.error"
pid_file                "/home/user/.mpd/pid"
state_file      "/home/user/.mpd/state"
default_permissions             "read,add,control,admin"
volume_normalization            "yes"
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
}
mixer_type      "alsa"
mixer_device    "default"
mixer_control   "PCM"
filesystem_charset              "UTF-8"
#id3v1_encoding                  "UTF-8"
id3v1_encoding                  "cp1251"
Все работает! :)

У меня другая проблема.
Если в любом gui клиенте часто кликать по перемотке в разных местах, сервер падает :(
Это только у меня так или у всех?
Вот логи:
Sep 02 15:30 : player_thread: problems opening audio device while playing "DnB/DNBRADIO - Fresh Drum and Bass, Jungle (JDNB) 2470.MP3"
Sep 02 15:30 : output: Failed to open "My ALSA Device" [alsa]: Failed to open ALSA device "hw:0,0": Device or resource busy
mpd: src/player_thread.c:367: player_process_command: Assertion `dc.pipe == ((void *)0) || dc.pipe == player->pipe' failed.
Пишет, что устройство занято, но оно свободно.
Это глюки mpd или alsa?
Может устройство занято самим mpd?
Кто сталкивался?
Please, help me.
Постарался применить все советы что получил.
1. Проверил все директории указанные в конфиге.
Пришлось создать два файла в /var/log/mpd, это mpd.log и mpd.error. Дал им права mpd:mpd
2. Попробовал все конфиги которые мне дали. Запускал их и с /etc/ и с /home указав в них свои директории
3. Так же пробовал изменить права chmod g+rwx /home/su
Но все остается на том же месте.
$ mpd --create-db
daemon: cannot setgid for user "mpd": Operation not permitted
Аварийный останов
Порт занят.
В логах mpd в /etc/ и в /home пусто.
Может это как то связано с настройкой iptables? Делал по этому вики.
surfer
Но все остается на том же месте.
$ mpd --create-db
daemon: cannot setgid for user "mpd": Operation not permitted
Аварийный останов
а в логе то что пишет??
и если всё же сделать sudo /etc/rc.d/mpd start ?
ну и проверь, кто держит порт: sudo netstat -tulpan | grep 6600
и ещё… мы все, конечно, уважаем, наш ВЕЛИКИЙ и МОГУЧИЙ, но… ребята давайте всё же отталкиваться от английского вики.
# netstat -tulpan | grep 6600
[root@suhost-lenovo su]#  /etc/rc.d/mpd start
:: Starting Music Player Daemon    
логи пустые.
surfer
$ mpd --create-db
daemon: cannot setgid for user "mpd": Operation not permitted
Аварийный останов
Порт занят.

Вы с английским вообще в ладах? “daemon: cannot setgid for user ”mpd“: Operation not permitted” переводится (примерно) как: “daemon: Невозможно установить группу для пользователя mpd: операция не разрешена” (поправьте меня, если я не так понял setgid, это же вроде set group id). КАК эта ошибка может затрагивать порт?

Вообще - что мешает запускать mpd от обычного пользователя? Религия? Или поменять порт?

Настройка MPD - это тривиальное занятие, а тут уже флуда на две страницы. Вобщем:
1. http://wiki.archlinux.org/index.php/Mpd - читать до полного просветления. Там и про вашу “cannot setgid” есть.
2. Не помогло? http://www.google.ru/search?q=musicpd+% … 0%BA%D0%B0
surfer, я тебе дал готовый конфиг. Почти один в один как у тебя.
Скопируй его в /etc/mpd.conf,
измени пути - вместо /home/user/.mpd/…
подставь /home/su/.mpd/…
и укажи директорию с музыкой.
Вместо моей /mnt/1/Music пропиши свою.
Создай /home/su/.mpd
сделай chmod g+w /home/su/.mpd
gpasswd -a mpd users
/etc/rc.d/mpd start
все от рута, кроме создания папки .mpd в /home/su

А вообще, mpd глючная какашка, потому что он всем перекрывает звуковой порт. Т.е. если запустить музыку из mpd, а затем включить mplayer, то звука в mplayer не будет. И еще, я писал выше, он падает при перемотке в гуи.
Могу посоветовать другие проги.
Если тебе для консоли ставь moc(тоже работает по технологии клиент-сервер), если гуй gtk - то deadbeef весьма неплох и по размеру небольшой.
mail765754I
surfer, я тебе дал готовый конфиг. Почти один в один как у тебя.
Скопируй его в /etc/mpd.conf,
измени пути - вместо /home/user/.mpd/…
подставь /home/su/.mpd/…
и укажи директорию с музыкой.
Вместо моей /mnt/1/Music пропиши свою.
Создай /home/su/.mpd
сделай chmod g+w /home/su/.mpd
gpasswd -a mpd users
/etc/rc.d/mpd start
все от рута, кроме создания папки .mpd в /home/su

А вообще, mpd глючная какашка. Если тебе для консоли ставь moc, если гуй gtk - то deadbeef весьма неплох и по размеру небольшой.
неужели ты думаешь что я не делал так? Конечно делал. А про deadbeef спасибо. Попробую. Для гуя юзаю Exaile а в консоли естественно mocp ))
Выложи свой конфиг /etc/mpd.conf
 
Зарегистрироваться или войдите чтобы оставить сообщение.