]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MEDIUM: systemd: implement directory loading master flx04/master
authorWilliam Lallemand <wlallemand@haproxy.com>
Fri, 16 Jan 2026 08:55:33 +0000 (09:55 +0100)
committerWilliam Lallemand <wlallemand@haproxy.com>
Fri, 16 Jan 2026 08:55:33 +0000 (09:55 +0100)
Redhat-based system already use a CFGDIR variable to load configuration
files from a directory, this patch implements the same feature.

It now requires that /etc/haproxy/conf.d exists or the service won't be
able to start.

admin/systemd/haproxy.service.in

index 22a53d8aabc372f5aea19595dce48f2bf8316b51..b5dddfb79895de4ed25ea140d3a30fed5877f124 100644 (file)
@@ -6,9 +6,9 @@ Wants=network-online.target
 [Service]
 EnvironmentFile=-/etc/default/haproxy
 EnvironmentFile=-/etc/sysconfig/haproxy
-Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "EXTRAOPTS=-S /run/haproxy-master.sock"
-ExecStart=@SBINDIR@/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS
-ExecReload=@SBINDIR@/haproxy -Ws -f $CONFIG -c $EXTRAOPTS
+Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "CFGDIR=/etc/haproxy/conf.d" "EXTRAOPTS=-S /run/haproxy-master.sock"
+ExecStart=@SBINDIR@/haproxy -Ws -f $CONFIG -f $CFGDIR -p $PIDFILE $EXTRAOPTS
+ExecReload=@SBINDIR@/haproxy -Ws -f $CONFIG -f $CFGDIR -c $EXTRAOPTS
 ExecReload=/bin/kill -USR2 $MAINPID
 KillMode=mixed
 Restart=always