Nick, 

I've run into this on Lubuntu 14.04 before, compiled from source.  What
I found is that it is definitely a permissions thing.

For me, a:

sudo -s /usr/local/bin/caed /usr/local/bin/rdcatchd /usr/local/bin/ripcd

And then a restart of the daemons did the trick - allows them to run as
the same user as rdairplay, rdpanel, jack, etc - and it all just starts
to work.

Of course you may need to change the path to wherever those 3 daemons
live (they might be in /usr/bin)

Give it a try.

Lorne Tyndale



> 
> Hello Rob and list...
> 
> I looked into permissions and find the following:
> AudioOwner (from rd.conf) is nick, this is also the rivendell user.
> 
> When running, the caed and ripcd processes are root, even though I started
> them manually as nick in a command shell.
> rdairplay is running as nick, as well as rdlibrary.
> 
> I tried to make the 2 daemons run as nick, but then rdairplay claims it
> can't start the daemons.  Put them back as root and rdairplay starts again.
> 
> Tried to make rdairplay run as root and still the same issue, it won't
> execute macros.  Loading up rdlibrary as nick and the macros run.
> 
> If I run the commands that the one set of macros should execute in a shell,
> they work properly when logged in as root or nick.
> 
> I'm puzzled... to me it feels like rdairplay just isn't executing macros
> carts, even though they are being logged in ripcd.log.
> 
> 
> On Wed, Apr 12, 2017 at 3:37 AM, Rob Landry <[email protected]> wrote:
> 
> > On Tue, 11 Apr 2017, Nick Vanderest wrote:
> >
> > I can not make any macros carts execute from RDPANEL or the sound panel in
> >> RDAIRPLAY.  It will play audio, but not macros or execute a shell command
> >> or script.
> >>
> >
> > That sounds like a permissions problem. Rivendell is probably not running
> > as the user you are logged in as, but as 'rivendell' or some such.
> >
> > If I run the command or script from the shell, they execute and the
> >> expected
> >> results are received. In my test case, disconnecting and connecting inputs
> >> and outputs in JACK audio.
> >>
> >
> > That makes sense.
> >
> > I can also run the macro carts in RDLIBRARY by hitting 'Run Cart', and the
> >> commands are executed properly.
> >>
> >
> > That doesn't make sense. If the problem were the 'rivendell' user not
> > having permission to execute scripts belonging to your login user, then
> > rdlibrary shouldn't be able to do anything rdairplay or rdpanel can't do.
> >
> > Try modifying the 'rivendell' user so you can su to it; then try running
> > the scripts from a terminal as 'rivendell' and see if they work.
> >
> >
> > Rob<hr>_______________________________________________
> Rivendell-dev mailing list
> [email protected]
> http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev

Reply via email to