osmith has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/41862?usp=email )
Change subject: bts: testenv: don't respawn if sched_rr fails ......................................................................
bts: testenv: don't respawn if sched_rr fails
Don't respawning over and over again if osmo-bts-trx fails to start up because the user isn't allowed to set the rtpriority. Show instructions for fixing it instead.
Change-Id: I7bc1414f95e4a54a40eb7c6f7b3d6c83ce3500c6 --- A bts/run_osmo_bts_trx.sh M bts/testenv_generic.cfg M bts/testenv_hopping.cfg 3 files changed, 19 insertions(+), 4 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/62/41862/1
diff --git a/bts/run_osmo_bts_trx.sh b/bts/run_osmo_bts_trx.sh new file mode 100755 index 0000000..68ade88 --- /dev/null +++ b/bts/run_osmo_bts_trx.sh @@ -0,0 +1,15 @@ +#!/bin/sh +osmo-bts-trx -c osmo-bts.cfg +EXIT_CODE=$? + +if [ $EXIT_CODE != 0 ] && grep -q "SCHED_RR.*Operation not permitted" bts.log; then + echo + echo "====================================================" + echo "Allow your user to set rtprio, logout and try again:" + echo "$ echo '$USER - rtprio 30' | sudo tee '/etc/security/limits.d/${USER}_allow-rtprio.conf'" + echo "====================================================" + echo + exit 128 # Don't respawn +fi + +exit $EXIT_CODE diff --git a/bts/testenv_generic.cfg b/bts/testenv_generic.cfg index e04f89c..8703716 100644 --- a/bts/testenv_generic.cfg +++ b/bts/testenv_generic.cfg @@ -20,8 +20,8 @@ package=osmocom-bb-trxcon
[bts] -program=respawn.sh osmo-bts-trx +program=respawn.sh run_osmo_bts_trx.sh make=osmo-bts package=osmo-bts -copy=osmo-bts.cfg +copy=osmo-bts.cfg run_osmo_bts_trx.sh vty_port=4241 diff --git a/bts/testenv_hopping.cfg b/bts/testenv_hopping.cfg index 9426457..d1ff4e9 100644 --- a/bts/testenv_hopping.cfg +++ b/bts/testenv_hopping.cfg @@ -23,8 +23,8 @@ package=osmocom-bb-trxcon
[bts] -program=respawn.sh osmo-bts-trx +program=respawn.sh run_osmo_bts_trx.sh make=osmo-bts package=osmo-bts -copy=osmo-bts.cfg +copy=osmo-bts.cfg run_osmo_bts_trx.sh vty_port=4241