net: make terminal configurable in config file

Change-Id: I0afb6b0242c399334a2c37f18a5d26d5beeabedc
This commit is contained in:
Oliver Smith 2022-01-17 15:59:02 +01:00
parent 15efd5cb81
commit dfca1ff293
2 changed files with 22 additions and 1 deletions

View File

@ -1,3 +1,7 @@
# Terminal for launching Osmocom programs
# Supported: auto, urxvt, xterm
TERMINAL="auto"
ETH_DEV=eth0 ETH_DEV=eth0
APN_DEV=apn0 APN_DEV=apn0

View File

@ -44,10 +44,27 @@ mkdir -p "$logdir"
find_term() { find_term() {
# Find a terminal program and write to the global "terminal" variable # Find a terminal program and write to the global "terminal" variable
local programs="urxvt xterm" local programs="urxvt xterm"
if [ -n "${TERMINAL}" ] && [ "${TERMINAL}" != "auto" ]; then
case " $programs " in
*" ${TERMINAL} "*)
echo "Terminal: ${TERMINAL} (from config)"
terminal="${TERMINAL}"
return
;;
esac
echo "ERROR: Terminal '${TERMINAL}' is not in list of supported terminals ($programs)"
exit 1
fi
local program local program
for program in $programs; do for program in $programs; do
terminal="$(which $program)" terminal="$(which $program)"
[ -n "$terminal" ] && return if [ -n "$terminal" ]; then
echo "Terminal: $program (auto)"
return
fi
done done
# No terminal found # No terminal found