Re: New mpd available - Part 1

Kim Bisgaard <[email protected]> Thu, 25 Jul 2013 21:22:11 +0200
Newsgroups gmane.linux.redhat.rpm.atrpms.devel
Message-ID <[email protected]>
Hi Paulo,

If I look at selinux labeling in F19 it looks like the attached picture. 
See "Part 2"

I can see that selinux expects the pid and socket file to be in 
"/var/run/mpd"

I have no audio_home_t, but mpd_data_t

Here is my system wide config:
music_directory         "/var/lib/mpd/music"
playlist_directory      "/var/lib/mpd/playlists"
db_file                 "/var/lib/mpd/database"
pid_file                "/var/run/mpd/pid"
user                    "mpd"
bind_to_address         "192.168.0.5"
bind_to_address         "/var/run/mpd/socket"
port                    "6600"
log_level               "verbose"
metadata_to_use 
"artist,album,title,track,name,genre,date,composer,performer,disc"
follow_outside_symlinks "yes"
follow_inside_symlinks  "yes"
zeroconf_enabled        "no"
input {
           plugin          "curl"
}
audio_output {
           type            "pulse"
           name            "My Pulse Output"
           sink            "alsa_output.pci-0000_00_14.2.analog-stereo"
}

Which unfortunately does still not work. I can get alsa output to work 
if I do not mind not beeing able to touch the volume. But Pulseaudio 
just gives: {{mpd: output: Failed to open "My Pulse Output" [pulse]: 
failed to connect: Connection terminated}}

I do NOT think that you can help or is responsible - I just think that 
Mpd is somewhat difficult to configure correctly on Fedora (I had 
similar problems in F17 :-(  )

Best regards,
Kim


Den 25-07-2013 16:01, Paulo Cavalcanti skrev:
> mpd has a directory where, among other things, its database and pid are
> stored.
>
> If mpd is run system wide as root, this is /var/lib/mpd, as you should
> set in
> /etc/mpd.conf:
>
> cascavel:~] ls -al /var/lib/mpd
> total 12604
> drwxr-xr-x.  5 mpd  mpd            4096 Jul 18 07:12 .
> drwxrwxr-x. 78 root procgrafico    4096 Jul 14 22:37 ..
> -rw-r--r--.  1 mpd  mpd         3350971 Jul 20 17:37 database
> -rw-------.  1 mpd  mpd              16 Jul  5  2012 .esd_auth
> -rw-r--r--.  1 root root        9508991 Jul 24 18:20 log
> drwxr-xr-x.  2 mpd  mpd            4096 Jul 10 09:08 music
> -rw-r--r--.  1 mpd  mpd               5 Jul 18 07:12 pid
> drwxr-xr-x.  2 mpd  mpd            4096 Jul 10 09:08 playlists
> drwx------.  2 mpd  mpd            4096 Feb  9 00:09 .pulse
> -rw-------.  1 mpd  mpd             256 Jul  5  2012 .pulse-cookie
> -rw-r--r--.  1 mpd  mpd            3258 Jul 20 17:42 state
>
>
> If mpd is run for a single user this is generally ~/.mpd:
>
> [cascavel:~] ls -al ~/.mpd
> total 8260
> drwxrwxr-x.   4 roma roma    4096 Mar 11 08:45 .
> drwxr-xr-x. 115 roma roma   12288 Jul 24 17:10 ..
> drwxrwxr-x.   2 roma roma    4096 Sep  2  2012 .AppleDouble
> -rw-rw-r--.   1 roma roma 3313663 Mar  7 09:00 database
> -rw-rw-r--.   1 roma roma 5093395 Mar 11 17:30 log
> -rw-r--r--.   1 roma roma   13727 Jul  7  2012 mpd.conf
> -rw-rw-r--.   1 roma roma       5 Mar 11 08:45 pid
> drwxrwxr-x.   2 roma roma    4096 Oct 14  2012 playlists
> -rw-rw-r--.   1 roma roma    3917 Mar  7 09:32 state
>
> Therefore, there has never been a /var/run/mpd. To use the system wide
> approach with selinux active, the files must be labelled "audio_home_t".
>
> Nonetheless, you have to edit /etc/mpd.conf and set your choices,
> removing the pounds (#) at least until:
>
> #state_file                     "/var/lib/mpd/state"
>
> Otherwise, I doubt mpd will work...
>
>
>
> On Thu, Jul 25, 2013 at 8:14 AM, Kim Bisgaard
> <[email protected] <mailto:[email protected]>> wrote:
>
>     Hi Paulo,
>
>     I have tried to use it on F19. THANKS!!
>
>     I could not get it to start. It threw a very misleading error -
>     "Failed to bind to 'localhost': No such file or directory", but the
>     real reason was that the directory "/var/run/mpd" was not created.
>
>     This in it self has nothing to do with systemd as such, just because
>     Fedora introduced the empty /var at the same time (tmpfs mounted /var) .
>
>     Hope this clears it up?
>
>     Regards,
>     Kim
>
>
>     On 2013-07-25 12:25, Paulo Cavalcanti wrote:
>>     Hi,
>>
>>     the version for F17 uses systemd, ant the other for rhel6, does not.
>>
>>     What version do you mean?
>>
>>
>>
>>
>>     On Tue, Jul 23, 2013 at 8:51 AM, Kim Bisgaard
>>     <[email protected]
>>     <mailto:[email protected]>> wrote:
>>
>>         Hi Paulo,
>>
>>         Could I persuade you to create the directory with the socket
>>         file in the package? This prevents the package to work on
>>         distributions with systemd.
>>
>>         The spec-file-fu is something like the following:
>>         file mpd.tpmfilesd with this line:
>>         d /var/run/mpd 0755 mpd audio -
>>
>>         Source10: mpd.tmpfilesd
>>
>>         %if %{with systemd}
>>         #install -p -D -m 644 %{SOURCE10}
>>         $RPM_BUILD_ROOT%{_tmpfilesdir}/mpd.conf
>>         install -p -D -m 644 %{SOURCE10}
>>         $RPM_BUILD_ROOT/etc/tmpfiles.d/mpd.conf
>>         %endif
>>
>>         Regards,
>>         Kim
>>
>>
>>
>>         On 2013-07-10 14:30, Paulo Cavalcanti wrote:
>>>         Hi, Axel
>>>
>>>         I have two versions. One for Fedora, which uses mpd.service,
>>>         and another for rhel6 with /etc/rc.d/init.d/mpd.
>>>
>>>         The fedora version is the same we had before, but the rhel6
>>>         will allow
>>>         an upgrade from the previous 0.16.7 we have at ATrpms.
>>>
>>>         Thanks.
>>>
>>>
>>>         http://people.atrpms.net/~pcavalcanti/srpms/mpd-0.17.4-25.el6.src.rpm
>>>         <http://people.atrpms.net/%7Epcavalcanti/srpms/mpd-0.17.4-25.el6.src.rpm>
>>>
>>>
>>>         http://people.atrpms.net/~pcavalcanti/srpms/mpd-0.17.4-27.fc17.src.rpm
>>>         <http://people.atrpms.net/%7Epcavalcanti/srpms/mpd-0.17.4-27.fc17.src.rpm>
>>>
>>>
>>>
>>>         --
>>>         Paulo Roma Cavalcanti
>>>         LCG - UFRJ
>>>
>>>
>>>         _______________________________________________
>>>         atrpms-devel mailing list
>>>         [email protected]  <mailto:[email protected]>
>>>         http://lists.atrpms.net/mailman/listinfo/atrpms-devel
>>
>>
>>         _______________________________________________
>>         atrpms-devel mailing list
>>         [email protected] <mailto:[email protected]>
>>         http://lists.atrpms.net/mailman/listinfo/atrpms-devel
>>
>>
>>
>>
>>     --
>>     Paulo Roma Cavalcanti
>>     DCC - UFRJ
>>
>>
>>     _______________________________________________
>>     atrpms-devel mailing list
>>     [email protected]  <mailto:[email protected]>
>>     http://lists.atrpms.net/mailman/listinfo/atrpms-devel
>
>
>     _______________________________________________
>     atrpms-devel mailing list
>     [email protected] <mailto:[email protected]>
>     http://lists.atrpms.net/mailman/listinfo/atrpms-devel
>
>
>
>
> --
> Paulo Roma Cavalcanti
> DCC - UFRJ
>
>
> _______________________________________________
> atrpms-devel mailing list
> [email protected]
> http://lists.atrpms.net/mailman/listinfo/atrpms-devel
>