Browse Source

utils/kamctl: allow the definition of a specific startup file at start process

- Added the possibility to specify an alternative file different from the default: kamailio.cfg, when starting kamailio, using the kamctl tool.
This makes it possible to start kamailio by passing a startup file located in a specific folder (via ETCDIR env variable) and with a specific name, instead of using the default name: kamailio.cfg.
Gustavo Almeida 2 years ago
parent
commit
e3b8b76d7a
2 changed files with 10 additions and 2 deletions
  1. 6 2
      utils/kamctl/kamctl
  2. 4 0
      utils/kamctl/kamctlrc

+ 6 - 2
utils/kamctl/kamctl

@@ -73,6 +73,10 @@ if [ -z "$MYLIBDIR" ] ; then
 	fi
 fi
 
+if [ -z "$STARTUP_CONFIG_FILE" ]; then
+	STARTUP_CONFIG_FILE="kamailio.cfg"
+fi
+
 ##### ------------------------------------------------ #####
 ### load base functions
 #
@@ -2007,9 +2011,9 @@ kamailio_start() {
 		exit 1
 	fi
 	if [ $SYSLOG = 1 ] ; then
-		$KAMBIN -P $PID_FILE  -f $ETCDIR/kamailio.cfg $STARTOPTIONS 1>/dev/null 2>/dev/null
+		$KAMBIN -P $PID_FILE  -f $ETCDIR/$STARTUP_CONFIG_FILE $STARTOPTIONS 1>/dev/null 2>/dev/null
 	else
-		$KAMBIN -P $PID_FILE -E  -f $ETCDIR/kamailio.cfg $STARTOPTIONS
+		$KAMBIN -P $PID_FILE -E  -f $ETCDIR/$STARTUP_CONFIG_FILE $STARTOPTIONS
 	fi
 	sleep 3
 	if [ ! -s $PID_FILE ] ; then

+ 4 - 0
utils/kamctl/kamctlrc

@@ -159,6 +159,10 @@
 ## PID file path - default is: /run/kamailio/kamailio.pid
 # PID_FILE=/run/kamailio/kamailio.pid
 
+## Kamailio Startup Configuration File
+## Default is: kamailio.cfg
+# STARTUP_CONFIG_FILE=kamailio.cfg
+
 ## Extra start options - default is: not set
 ## example: start Kamailio with 64MB shared memory: STARTOPTIONS="-m 64"
 # STARTOPTIONS=