systemd-nspawn: Failed at step SETSCHEDULER spawning /opt/freeswitch/bin/freeswitch: Operation not permitted

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi guys.

I'm new to this mailling list so I hope this is a good place to ask this type of stuff.

I'm trying to have a nspawn container to run freeswitch with some realtime settings set at service level and I'm facing some permission issues as I explain bellow. When trying to search for related issues I've found this one very similar to what I see.

Here's What I have and what I was able to troubleshoot until now:

I'm facing this  issue on Fedora 32.
I'm also trying to boot freeswitch service on a nspawn container (CentOS 7) with the following settings, see bellow:

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/freeswitch
PIDFile=/var/run/freeswitch/freeswitch.pid
ExecStart=/opt/freeswitch/bin/freeswitch -ncwait -nonat -nonatmap -rp
WorkingDirectory=/var/run/freeswitch
User=freeswitch
Group=freeswitch
PermissionsStartOnly=true
TimeoutSec=45s
Restart=always
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=60000
#LimitSTACK=240
LimitRTPRIO=infinity
LimitRTTIME=7000000
IOSchedulingClass=realtime
IOSchedulingPriority=2
CPUSchedulingPolicy=rr
CPUSchedulingPriority=89
UMask=0007

The only way to make freeswitch run is by removing the IOScheduling and CPUScheduling options.
If they are set freeswitch won't start giving:

Failed at step SETSCHEDULER spawning /opt/freeswitch/bin/freeswitch: Operation not permitted
and/or
Failed at step IOPRIO spawning /opt/freeswitch/bin/freeswitch: Operation not permitted

I've noticed that if I give the same CPUScheduling options to the 'systemd-nspawn@<MACHINE_NAME>'.service service on the Fedora 32 hosting system I don't have the following error anymore in the container:
Failed at step SETSCHEDULER spawning /opt/freeswitch/bin/freeswitch: Operation not permitted

The only error that remains is the:

Failed at step IOPRIO spawning /opt/freeswitch/bin/freeswitch: Operation not permitted

What is the best way to have this options set the right way and make everything work as expected inside the nspawn container?

Cheers,

--

Nuno Miguel Reis | Unified Communication Systems
M. +351 913907481 | nreis@xxxxxxxxxx

_______________________________________________
systemd-devel mailing list
systemd-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux