From: William Lallemand Date: Tue, 17 Apr 2018 14:46:13 +0000 (+0200) Subject: MINOR: export localpeer as an environment variable X-Git-Tag: v1.9-dev1~300 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=daf4cd209a945831d0b0b8546f348f08e581a222;p=thirdparty%2Fhaproxy.git MINOR: export localpeer as an environment variable Export localpeer as the environment variable $HAPROXY_LOCALPEER, allowing to use this variable in the configuration file. It's useful to use this variable in the case of synchronized configuration between peers. --- diff --git a/doc/configuration.txt b/doc/configuration.txt index c6877226ba..dcc87fdc09 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -476,6 +476,9 @@ underscore ("_") but should not start with a digit. user "$HAPROXY_USER" +A special variable $HAPROXY_LOCALPEER is defined at the startup of the process +which contains the name of the local peer. (See "-L" in the management guide.) + 2.4. Time format ---------------- diff --git a/doc/management.txt b/doc/management.txt index 1488862e70..4b69018511 100644 --- a/doc/management.txt +++ b/doc/management.txt @@ -161,7 +161,9 @@ list of options is : that a faulty configuration doesn't prevent the system from booting. -L : change the local peer name to , which defaults to the local - hostname. This is used only with peers replication. + hostname. This is used only with peers replication. You can use the + variable $HAPROXY_LOCALPEER in the configuration file to reference the + peer name. -N : sets the default per-proxy maxconn to instead of the builtin default value (usually 2000). Only useful for debugging. diff --git a/src/haproxy.c b/src/haproxy.c index d5235ebaf1..48a77e8f37 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -1293,6 +1293,7 @@ static void init(int argc, char **argv) gethostname(hostname, sizeof(hostname) - 1); memset(localpeer, 0, sizeof(localpeer)); memcpy(localpeer, hostname, (sizeof(hostname) > sizeof(localpeer) ? sizeof(localpeer) : sizeof(hostname)) - 1); + setenv("HAPROXY_LOCALPEER", localpeer, 1); /* * Initialize the previously static variables. @@ -1496,7 +1497,10 @@ static void init(int argc, char **argv) case 'n' : cfg_maxconn = atol(*argv); break; case 'm' : global.rlimit_memmax_all = atol(*argv); break; case 'N' : cfg_maxpconn = atol(*argv); break; - case 'L' : strncpy(localpeer, *argv, sizeof(localpeer) - 1); break; + case 'L' : + strncpy(localpeer, *argv, sizeof(localpeer) - 1); + setenv("HAPROXY_LOCALPEER", localpeer, 1); + break; case 'f' : if (!list_append_word(&cfg_cfgfiles, *argv, &err_msg)) { ha_alert("Cannot load configuration file/directory %s : %s\n",