diff --git a/src/gds/awgtpman.c b/src/gds/awgtpman.c index ce123f3061df121c45a0cb0d71e3bd0fff328213..fb31fc899ca4f0b554781a73bc5df8ccc8064057 100644 --- a/src/gds/awgtpman.c +++ b/src/gds/awgtpman.c @@ -175,12 +175,7 @@ CDS_HARDWARE cdsPciModules; initReflectiveMemory(); #endif if (run_awg) { - if (geteuid() != 0) { - printf ("Must be a superuser to run awgtpman\n"); - return 1; - } else { - nice(-20); - } + nice(-20); } /* if ($::site =~ /^M/) { diff --git a/support/systemd/rts-awgtpman@.service b/support/systemd/rts-awgtpman@.service index a6b3be20d954d642252a57dae15f745abf794d66..6c0b26967d7d879fb2f19daded37682e17886ac5 100644 --- a/support/systemd/rts-awgtpman@.service +++ b/support/systemd/rts-awgtpman@.service @@ -5,5 +5,7 @@ Wants=rts-module@%i.service PartOf=rts@%i.target [Service] +User=advligorts +CapabilityBoundingSet=CAP_NET_BIND_SERVICE ExecStart=/usr/bin/rts_awgtpman_exec %i Restart=always