Hi.

Thank you for the feed back!

On 6/13/21 11:50 PM, Fred Gleason wrote:
On Jun 12, 2021, at 08:10, Alejandro Olivan Alvarez <[email protected] <mailto:[email protected]>> wrote:

- Now I will setup a systemd unit that will take care of providen a system service consisting on a 'root-driven-but-GID150-promiscuous' jackd instance. **NOTICE my unit is commented/templated so jackd can be setup against either a dummy card, or to a real ALSA interface. For the sake of example, I've let the card-independant dummy one, so a cut/paste of this unit will work.

Here's the contents of /etc/systemd/system/jackd.service

[Unit]
Description=Start the JACK server in promiscuous mode for GID 150
After=sound.target
StartLimitBurst=5
StartLimitIntervalSec=33

[Service]
Type=simple
Environment="JACK_PROMISCUOUS_SERVER=150"
UMask=0
# For ALSA device binding running mode:
#Environment="JACK_NO_AUDIO_RESERVATION=1"
#ExecStart=/usr/bin/jackd -R -d alsa -d hw:????? [-r 48000] [-M] [-H]
# For a floating/independent jackd running mode:
ExecStart=/usr/bin/jackd -R --name default -d dummy -r 48000 -C 2 -P 2
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target


A better approach might be to configure Rivendell itself to start the jackd(1) instance. See RDAdmin->ManageHosts->[hostname]->JACKSettings. That way, your jackd(1) configuration gets saved in the Rivendell database and hence will be included as part of the regular backup process, plus you eliminate the need to tweak the ‘rivendell.service’ unit file each time Rivendell is updated. The primary drawback of this approach is that you will need to restart the ‘rivendell’ systemd service every time those command-line parameters change. (While this is a bit of a bother during the initial system setup, it’s basically a non-issue once you’ve settled on the jackd(1) parameters that you want to use).

Cheers!

aha... today I will try that!

I didn't before because I'm not sure whether I could set the promiscuois environment variable that way, maybe it will get it from /etc/environment anyways... or maybe I can set it with an export command followed by a semicolon and then, the jackd command... I have to experiment... I used a Systmd Unit because, on the uncertainty/novelty of the rivendell stuff to me, I tend to stick with what I'm familiar to...

Regards.



|---------------------------------------------------------------------|
| Frederick F. Gleason, Jr. |             Chief Developer         |
|                           |             Paravel Systems         |
|---------------------------------------------------------------------|
|         A room without books is like a body without a soul.         |
|         |
|                                                         -- Cicero   |
|---------------------------------------------------------------------|


_______________________________________________
Rivendell-dev mailing list
[email protected]
http://caspian.paravelsystems.com/mailman/listinfo/rivendell-dev

Reply via email to