testing/haproxy-dataplaneapi: various improvements

* Logging is enabled on the shipped config
* Because it should be able to restart haproxy service, set it to run as
  root by default
This commit is contained in:
Guy Godfroy 2024-07-10 07:22:10 +00:00 committed by Celeste
parent c7940b5605
commit eb6c6169e7
4 changed files with 28 additions and 5 deletions

View File

@ -3,7 +3,7 @@
pkgname=haproxy-dataplaneapi
_pkgname=dataplaneapi
pkgver=2.9.5
pkgrel=0
pkgrel=1
pkgdesc="HAProxy data plane API"
url="https://github.com/haproxytech/dataplaneapi"
arch="all"
@ -49,7 +49,7 @@ package() {
sha512sums="
90d03ae28f1206c8989bfbbd1b5a88ac6debcb962a974f1caa3000df149c12a17d6cfa4a9f8715c75035e94685fbce5a6bb9c3f87c26d9378437f335ec8fec90 dataplaneapi-2.9.5.tar.gz
e38d0566e19a0c664c78c86e5e90986e7cda214c0c306ad9095bf3d0e28a3f84ec4afcca237c961b0ccdca13679b66fe8c6fc24007c8506fd2fc5553e01122f8 haproxy-dataplaneapi.initd
aa9373b5c3f44ffacad77ef075fc196d944c893a044e6a79d58125ac7b4b7c8c90c4c8c70dd69ba884e56752382221af5e9968d6c9241f6740b20bb5294bfd77 haproxy-dataplaneapi.confd
368c6877f79a53f597e34f91029e9c4c8fa141046d284b0a79a641e09ad32072ab9cc2ae691f173786557fc220cf0fc7b6ec0eecc41d20fd2bcff689a56cf185 dataplaneapi.yml
29f0f6f489f0b163eae7945bd53c663f95c608aeadc2437545933020b33357f019f0bb50840ea88ff80e645b2082210fef9590ff2013d5b49c60e2c3d85e81ad haproxy-dataplaneapi.initd
76c173820d513de762e6834ad3dcaf53695d2a8f6bb2340c0a50be769fdb9abd1a63a254d5ea4a51bcf8d7a8edd1d9b531aa73974cffbed5d95be05e111b2211 haproxy-dataplaneapi.confd
95b843518ecc90c0bf052982c12a4de5f2b3d2d98fc831a85ad22508ba25b01739e1d3cd8318c22369771dad765f2e45059cb5094b8456be6bbc084bff3136be dataplaneapi.yml
"

View File

@ -24,3 +24,14 @@ haproxy:
reload_cmd: service haproxy reload
restart_cmd: service haproxy restart
reload_strategy: custom
log_targets:
- log_to: file
log_file: /var/log/dataplaneapi/app.log
log_level: info
log_types:
- app
- log_to: file
log_file: /var/log/dataplaneapi/access.log
log_level: info
log_types:
- access

View File

@ -2,5 +2,11 @@
CONFIGFILE=/etc/haproxy/dataplaneapi.yml
# dataplaneapi should be able to restart haproxy service, so by default it runs
# as root. However if your system is running haproxy with a process manager
# that doesn't require root privilege to be operated, then you should run it as
# a non-privileged user.
#command_user="haproxy:haproxy"
# Comment out to disable process supervisor.
supervisor=supervise-daemon

View File

@ -3,13 +3,19 @@
name="haproxy-dataplaneapi"
description="HAProxy Data Plane API"
: ${command_user="root:root"}
pidfile="/run/$RC_SVCNAME.pid"
command="/usr/sbin/dataplaneapi"
command_args="-f $CONFIGFILE"
command_background="yes"
command_user="haproxy:haproxy"
depend() {
need net
after firewall
}
start_pre() {
checkpath -d --owner "$command_user" --mode 0755 \
/var/log/dataplaneapi
}