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.
52 lines
1.3 KiB
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}
|
|
|