mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-04 08:33:39 +02:00
MEDIUM: init: allow directory as argument of -f
If -f argument is a directory add all the files (and only files) it
containes to the config files list.
These files are added in lexical order (respecting LC_COLLATE).
Only files with ".cfg" extension are added.
Only non hidden files (not prefixed with ".") are added.
Symlink are followed.
The -f order is still respected:
$ tree -a rootdir
rootdir
|-- dir1
||-- .6.cfg
||-- 1.cfg
||-- 2
||-- 3.cfg
||-- 4.cfg -> 1.cfg
||-- 5 -> 1.cfg
||-- 7.cfg -> .
|`-- dir4
|`-- 8.cfg
|-- dir2
||-- 10.cfg
|`-- 9.cfg
|-- dir3
|`-- 11.cfg
|-- link -> dir3/
|-- root1
|-- root2
`-- root3
$ ./haproxy -C rootdir -f root2 -f dir2 -f root3 -f dir1 \
-f link -f root1
root2
dir2/10.cfg
dir2/9.cfg
root3
dir1/1.cfg
dir1/3.cfg
dir1/4.cfg
link/11.cfg
root1
This can be useful on systemd where you can't change the haproxy
commande line options on service reload.
This commit is contained in:
committed by
Willy Tarreau
parent
0f503925f0
commit
379d9c7c14
@@ -6,7 +6,7 @@ HAProxy \- fast and reliable http reverse proxy and load balancer
|
||||
|
||||
.SH SYNOPSIS
|
||||
|
||||
haproxy \-f <configuration\ file> [\-L\ <name>] [\-n\ maxconn] [\-N\ maxconn] [\-C\ <dir>] [\-v|\-vv] [\-d] [\-D] [\-q] [\-V] [\-c] [\-p\ <pidfile>] [\-dk] [\-ds] [\-de] [\-dp] [\-db] [\-dM[<byte>]] [\-m\ <megs>] [{\-sf|\-st}\ pidlist...]
|
||||
haproxy \-f <configuration\ file|dir> [\-L\ <name>] [\-n\ maxconn] [\-N\ maxconn] [\-C\ <dir>] [\-v|\-vv] [\-d] [\-D] [\-q] [\-V] [\-c] [\-p\ <pidfile>] [\-dk] [\-ds] [\-de] [\-dp] [\-db] [\-dM[<byte>]] [\-m\ <megs>] [{\-sf|\-st}\ pidlist...]
|
||||
|
||||
.SH DESCRIPTION
|
||||
|
||||
@@ -33,8 +33,10 @@ instances without risking the system's stability.
|
||||
.SH OPTIONS
|
||||
|
||||
.TP
|
||||
\fB\-f <configuration file>\fP
|
||||
Specify configuration file path.
|
||||
\fB\-f <configuration file|dir>\fP
|
||||
Specify configuration file or directory path. If the argument is a directory
|
||||
the files (and only files) it containes are added in lexical order (respecting
|
||||
LC_COLLATE) ; only non hidden files with ".cfg" extension are added.
|
||||
|
||||
.TP
|
||||
\fB\-L <name>\fP
|
||||
|
||||
Reference in New Issue
Block a user