#!/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 echo "$(date) - Config files" "${BIN_DIR}/config_files.sh" "${GROUP}" 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}