Greetings,
Thanks for those who emailed me with suggestions, however this is still a
no go.
I would like to point out that as of version 3 this is a different thing
than it was in version 2.
According to the rivendell operations guide
******************************************
13.8.37. Run Shell Command [RN]
Module ripcd(8)
Mnemonic RN
Run a shell command.
RN cmd!
Run the shell command cmd.
Note
*The command is actually executed as:runuser -u user -g group cmd*
where user and group are the values specified by the "RnRmlOwner=" and
"RnRmlGroup="
directives in the "[Identity]" section of rd.conf(5). See the runuser(1)
man page for details
concerning handling of the process environment.
*****************************************
The bold entry I have noted would seem to be important because if you
specify
RnRmlOwner=anyuser (except root) and RnRmlGroup=anygroup
for example
then the command runuser will fail because according to "man runuser"
-g, --group=group
specify the primary group,
*this option is allowed for root user only*
so according to the documentation the only user you could specify that
would work is root.
This works in a terminal
In Rivendell, Guess what? That doesn't work either.
According to man runuser default path is /usr/local/bin thats where my
scripts are
the default env is /bin/bash or /bin/sh or /usr/bin/bash I'm all good with
that
My scripts run from the command line perfectly
in a terminal "runuser -u root -g root cmd" runs perfection
so the verdict is it should work except it doesn't
Tim Camp
WZEW-FM
On Fri, Oct 23, 2020 at 1:49 PM Tim Camp <[email protected]> wrote:
> Greetings,
>
> New install on CentOS 7 of Rivendell 3.4.1
>
> This is day number two of trying every possible thing I can think of as to
> why this doesn't work.
>
> Things I have tried.
>
> 1. various settings for RNRmlOwner
> rd rivendell
> root root
> rd users
> rd rd
>
> 2. paths
> RN with full path
> RN without full path
> changing $PATH
>
> 3. Running env
> running the scripts with sh
> running in bash
>
> Am I missing something?
>
> These scripts contain commands to control our consoles
> which turn on channels, route audio, mute channels, etc
> The scripts send data via udp to the console using /dev/udp
> I have not had a problem with then in version 2.*
> The scripts run fine in terminal as any user.
>
> Thanks for any thoughts or help on this.
>
> Tim Camp
> WZEW-FM
> Mobile, Al.
>
>
>
>
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev