From 79c51a059afc0a6c00d6ec4ae8c5c157c02858bb Mon Sep 17 00:00:00 2001 From: Badlop Date: Tue, 18 Jun 2013 19:35:55 +0200 Subject: [PATCH] Improve handling of INET_DIST_INTERFACE option (EJAB-1611) In old releases, only the erlang format {127,0,0,1} was supported. Now we support also 127.0.0.1, but we want backwards compatibility. --- ejabberdctl.template | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ejabberdctl.template b/ejabberdctl.template index 035918bee..252373c32 100755 --- a/ejabberdctl.template +++ b/ejabberdctl.template @@ -114,7 +114,11 @@ if [ "$FIREWALL_WINDOW" != "" ] ; then KERNEL_OPTS="${KERNEL_OPTS} -kernel inet_dist_listen_min ${FIREWALL_WINDOW%-*} inet_dist_listen_max ${FIREWALL_WINDOW#*-}" fi if [ "$INET_DIST_INTERFACE" != "" ] ; then - KERNEL_OPTS="${KERNEL_OPTS} -kernel inet_dist_use_interface \"{${INET_DIST_INTERFACE//./,}}\"" + INET_DIST_INTERFACE2="$(echo $INET_DIST_INTERFACE | sed 's/\./,/g')" + if [ "$INET_DIST_INTERFACE" != "$INET_DIST_INTERFACE2" ] ; then + INET_DIST_INTERFACE2="{$INET_DIST_INTERFACE2}" + fi + KERNEL_OPTS="${KERNEL_OPTS} -kernel inet_dist_use_interface $INET_DIST_INTERFACE2" fi if [ "$ERLANG_NODE" = "${ERLANG_NODE%.*}" ] ; then NAME="-sname"