35 lines
955 B
Bash
Executable file
35 lines
955 B
Bash
Executable file
#!/bin/sh
|
|
|
|
DIRECTORY=$(dirname $0)
|
|
|
|
if [ -f $DIRECTORY/cronosagent.conf ]
|
|
then
|
|
# Read configuration from text file
|
|
# Dot is equivalent of bash's source
|
|
. $DIRECTORY/cronosagent.conf
|
|
fi
|
|
|
|
if [ -f /etc/config/cronosagent ]
|
|
then
|
|
# Read configuration from UCI/LuCI on OpenWRT
|
|
REPEATER_NUMBER=$(uci get cronosagent.@cronosagent[0].number)
|
|
REPEATER_ADDRESS=$(uci get cronosagent.@cronosagent[0].repeaterAddress)
|
|
SERVER_ADDRESS=$(uci get cronosagent.@cronosagent[0].serverAddress)
|
|
SERVER_PASSWORD=$(uci get cronosagent.@cronosagent[0].serverPassword)
|
|
fi
|
|
|
|
if [ -n "$1" ]
|
|
then
|
|
# 1 - print to standard output
|
|
# 2 - print to system log
|
|
# 6 - run as daemon and print to system log
|
|
SERVICE_MODE=$1
|
|
fi
|
|
|
|
$DIRECTORY/cronosagent \
|
|
--trap-port 8162 \
|
|
--repeater-number ${REPEATER_NUMBER} \
|
|
--repeater-address ${REPEATER_ADDRESS} \
|
|
--server-password ${SERVER_PASSWORD} \
|
|
--server-address ${SERVER_ADDRESS} \
|
|
--service-mode ${SERVICE_MODE}
|