mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-16 19:50:19 +01:00
b841b3c68e
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
94 lines
2.5 KiB
Text
94 lines
2.5 KiB
Text
--------
|
|
Compiling, optional dependencies and variables
|
|
--------
|
|
|
|
This SlackBuild script supports additional variables.
|
|
|
|
1) Lua support
|
|
|
|
Lua is an optional dependency. Pass LUA=yes to this script
|
|
to enable Lua support.
|
|
|
|
2) Custom Perl Compatible Regular Expressions
|
|
|
|
Perl Compatible Regular Expressions version 2 without JIT
|
|
support is enabled by default. You can change this by passing
|
|
PCRE= to this script.
|
|
|
|
Currently supported settings are listed in the Makefile.
|
|
|
|
For example:
|
|
* Use PCRE=PCRE2_JIT to use libpcre2 with JIT support.
|
|
* Use PCRE=PCRE to use libpcre version 1.
|
|
|
|
You can also use the variables as they're written in the
|
|
Makefile, such as PCRE=USE_PCRE_JIT or PCRE=USE_PCRE=1.
|
|
The script will parse them correctly.
|
|
|
|
3) QUIC support (experimental)
|
|
|
|
Starting with version 2.6.0, HAProxy supports HTTP/3 over QUIC.
|
|
The QUIC support is currently experimental and requires QUICTLS.
|
|
OpenSSL package shipped with Slackware 15.0 is not compatible
|
|
with QUIC.
|
|
|
|
Pass QUIC=yes to this script to enable HTTP/3 support.
|
|
|
|
Check out these links for more information:
|
|
* https://github.com/quictls/
|
|
* https://www.haproxy.com/blog/announcing-haproxy-2-6/
|
|
|
|
--------
|
|
Logging
|
|
--------
|
|
|
|
If you want to enable logging, please first refer to HAProxy manual
|
|
on how to enable logging and how to select which events to log.
|
|
|
|
HAProxy log forwarding works fine with Slackware's sysklogd.
|
|
|
|
There are example files located in /usr/doc/haproxy-*/examples
|
|
The files are called syslog.example and logrotate.example.
|
|
|
|
You might want to add something like this to your haproxy.cfg file:
|
|
|
|
global
|
|
log /dev/log local0
|
|
|
|
Note that rotating logs does not require restarting HAProxy.
|
|
Instead, logrotate script should send a HUP signal to syslogger
|
|
when rotating. Example script is included in syslog.example.
|
|
Rotating has been tested with sysklogd (Slackware default) and
|
|
syslog-ng.
|
|
|
|
--------
|
|
Automatic starting/stopping upon system start/shutdown
|
|
--------
|
|
|
|
To start HAProxy automatically when system is booted,
|
|
add the following lines to /etc/rc.d/rc.local:
|
|
|
|
if [ -x /etc/rc.d/rc.haproxy ]; then
|
|
/etc/rc.d/rc.haproxy start
|
|
fi
|
|
|
|
To stop HAProxy on system shutdown, add following lines
|
|
to /etc/rc.d/rc.local_shutdown
|
|
|
|
if [ -x /etc/rc.d/rc.haproxy ]; then
|
|
/etc/rc.d/rc.haproxy stop
|
|
fi
|
|
|
|
--------
|
|
Privileges
|
|
--------
|
|
|
|
Like with the most rc scripts /etc/rc.d/rc.haproxy should be
|
|
run as root. You can easily drop process privileges by specifying
|
|
another user (and group) in the main configuration file.
|
|
|
|
Add something like this to haproxy.cfg:
|
|
|
|
global
|
|
user nobody
|
|
group nogroup
|