You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kamailio-config-tests/set_config.sh

52 lines
1.3 KiB

#!/bin/bash
set -e
RUN_DIR="$(dirname "$0")"
export BASE_DIR=${BASE_DIR:-$RUN_DIR}
# Set up the environment, to use local perl modules
export PERL5LIB="${BASE_DIR}/lib"
BIN_DIR="${BASE_DIR}/bin"
GROUP="${GROUP:-scenarios}"
usage() {
echo "Usage: set_config.sh [-h] [-x GROUP]"
echo "Options:"
echo -e "\t-x set GROUP scenario. Default: scenarios"
echo -e "\t-h this help"
echo "BASE_DIR:${BASE_DIR}"
echo "BIN_DIR:${BIN_DIR}"
}
while getopts 'hx:' opt; do
case $opt in
h) usage; exit 0;;
x) GROUP=${OPTARG};;
*) echo "Unknown option ${opt}"; usage; exit 1;;
esac
done
shift $((OPTIND - 1))
error_flag=0
echo "$(date) - Removed apicert.pem"
rm -f "${BASE_DIR}/apicert.pem"
echo "$(date) - Setting config debug on"
"${BIN_DIR}/config_debug.pl" -c 5 -g "${GROUP}" "${BASE_DIR}/config.yml" on
echo "$(date) - Setting network config"
"${BIN_DIR}/network_config.pl" -g "${GROUP}" "${BASE_DIR}/config.yml" on
cd /etc/ngcp-config || exit 3
if ! ngcpcfg --summary-only apply "config debug on via kamailio-config-tests" ; then
echo "$(date) - ngcpcfg apply returned $?"
error_flag=4
fi
dummy_ip=$(ip addr show dummy0 | grep inet | awk '{print $2}' | head -1)
if [ -z "${dummy_ip}" ]; then
echo "$(date) - start dummy0 interface"
ifup dummy0
fi
echo "$(date) - Setting config[${GROUP}] debug on. Done[${error_flag}]"
exit ${error_flag}