public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: "René Berber" <rene.berber@gmail.com>
To: cygwin@cygwin.com
Subject: Re: Question about D-Bus and cygrunsrv
Date: Sat, 23 Feb 2019 00:00:00 -0000	[thread overview]
Message-ID: <q4psb6$4h1q$1@blaine.gmane.org> (raw)
In-Reply-To: <20190222095525.GN4256@calimero.vinschen.de>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 2/22/2019 3:55 AM, Corinna Vinschen wrote:

>>> On 20 Feb 2019, at 21:50, Mike Brady <mikebrady@eircom.net> 
>>> wrote:
>>> 
>>> Hi there. I'm trying to set up Shairport Sync as a CYGWIN 
>>> service, and I'm trying to use cygrunsrv.
>>> 
>>> Briefly, I can get everything to work properly except the
>>> D-Bus interface -- when shairport-sync is installed as a
>>> service, it can't "own" a well-known name on the "system"
>>> D-Bus.
>>> 
>>> I built a configuration and installer for shairport sync 
>>> essentially by copying the avahi-daemon-config file.
>>> 
>>> The Avahi deamon uses the system D-Bus successfully under the 
>>> username "SYSTEM" and without (AFAICS) changing IDs. But for 
>>> the life of me, I can't get Shairport Sync to work the same 
>>> way.
>>> 
>>> Incidentally, if I change the D Bus policy file for Shairport 
>>> Sync to be allowed to own its well-known name on D Bus when 
>>> running under the logged in account, everything is peachy.
[snip]
> You have been heard, but I have not the faintest clue what d-bus 
> or, FWIW, avahi are doing.  Ideally, if you could break down the 
> problem to a simple, self-contained testcase which shows what 
> exactly is not working on a plain libc level, help may be possible 
> :}

My guess is that its a permission problem: D-Bus by default on Windows
uses unix sockets (fills up your temp directory with those pesky files :
- -)

In Cygwin the temp directory has the sticky permission (t), but the
socket file created by the server most likely doesn't have access for
anybody else.

Check those permissions to maybe get a clue.

The problem comes from upstream, I'm just not sure because I used to
build my own, patched, version of DBUS (for a workaround which is to
use tcp, not unix sockets... but the Windows maintainer says "nobody
uses tcp sockets on Windows", and then they "improved" security which
is why I suspect access permissions).
- -- 
R.Berber
-----BEGIN PGP SIGNATURE-----

iHUEAREIAB0WIQSYcjiGOQ+69Vq++Cv/3GNYQL5I5AUCXHB0nQAKCRD/3GNYQL5I
5KDQAP9dD7Rd+qF7Z4OtcaRpljiYnji25Bxr5oQmXOkkf1oSDAD+P+sqFq3MQbTC
H4+rHD6Bepj4DPx3VD3T6DQHGy5POOQ=
=YDL0
-----END PGP SIGNATURE-----


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

  parent reply	other threads:[~2019-02-22 22:16 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-20 22:01 Mike Brady
2019-02-21 17:40 ` Mike Brady
2019-02-22 10:21   ` Corinna Vinschen
2019-02-22 15:14     ` Mike Brady
2019-02-23  0:00     ` René Berber [this message]
2019-02-26  8:41       ` L A Walsh
2019-02-27 12:37         ` Mike Brady
2019-10-22 14:07     ` Mike Brady
2019-10-22 14:33       ` Mike Brady

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='q4psb6$4h1q$1@blaine.gmane.org' \
    --to=rene.berber@gmail.com \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).