summaryrefslogtreecommitdiff
path: root/sysutils/fluent-bit/files
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/fluent-bit/files')
-rw-r--r--sysutils/fluent-bit/files/fluent-bit.in20
-rw-r--r--sysutils/fluent-bit/files/patch-conf__fluent-bit.conf20
-rw-r--r--sysutils/fluent-bit/files/patch-include__fluent-bit__flb_coro.h11
3 files changed, 48 insertions, 3 deletions
diff --git a/sysutils/fluent-bit/files/fluent-bit.in b/sysutils/fluent-bit/files/fluent-bit.in
index 85ae67e7aee6..10ecfef930cb 100644
--- a/sysutils/fluent-bit/files/fluent-bit.in
+++ b/sysutils/fluent-bit/files/fluent-bit.in
@@ -12,7 +12,7 @@
# fluent_bit_config (str): config files to use
# Default: %%ETCDIR%%/fluent-bit.conf
# fluent_bit_flags (str): Extra flags passed to fluent-bit
-# fluent_bit_user (str): Default run as user nobody
+# fluent_bit_user (str): Default run as user nobody
. /etc/rc.subr
@@ -22,8 +22,22 @@ load_rc_config $name
: ${fluent_bit_enable:="NO"}
: ${fluent_bit_user:="nobody"}
+: ${fluent_bit_group:="nogroup"}
+: ${fluent_bit_config:="%%ETCDIR%%/fluent-bit.conf"}
-command=%%PREFIX%%/bin/fluent-bit
-command_args="--quiet --daemon --config %%ETCDIR%%/fluent-bit.conf"
+pidfile=/var/run/${name}.pid
+procname="%%PREFIX%%/bin/fluent-bit"
+command="/usr/sbin/daemon"
+command_args="-H -p ${pidfile} -o /var/log/${name}/${name}.log ${procname} --quiet --config ${fluent_bit_config} ${fluent_bit_flags} --daemon"
+
+start_precmd=fluent_bit_startprecmd
+
+fluent_bit_startprecmd()
+{
+ install -o ${fluent_bit_user} -g ${fluent_bit_group} -d /var/log/${name}
+ if [ ! -e ${pidfile} ]; then
+ install -o ${fluent_bit_user} -g ${fluent_bit_group} /dev/null ${pidfile};
+ fi
+}
run_rc_command "$1"
diff --git a/sysutils/fluent-bit/files/patch-conf__fluent-bit.conf b/sysutils/fluent-bit/files/patch-conf__fluent-bit.conf
new file mode 100644
index 000000000000..a373dcab8cc6
--- /dev/null
+++ b/sysutils/fluent-bit/files/patch-conf__fluent-bit.conf
@@ -0,0 +1,20 @@
+--- conf/fluent-bit.conf.orig 2021-09-02 23:28:51.035454000 +0200
++++ conf/fluent-bit.conf 2021-09-02 23:38:09.521171000 +0200
+@@ -81,12 +81,13 @@
+ #
+ # storage.backlog.mem_limit 5M
+
+-[INPUT]
+- name cpu
+- tag cpu.local
++#[INPUT]
++ # fails on FreeBSD for some reason, propably not supported
++ # name cpu
++ # tag cpu.local
+
+ # Read interval (sec) Default: 1
+- interval_sec 1
++ # interval_sec 1
+
+ [OUTPUT]
+ name stdout
diff --git a/sysutils/fluent-bit/files/patch-include__fluent-bit__flb_coro.h b/sysutils/fluent-bit/files/patch-include__fluent-bit__flb_coro.h
new file mode 100644
index 000000000000..7d0b2f0548fc
--- /dev/null
+++ b/sysutils/fluent-bit/files/patch-include__fluent-bit__flb_coro.h
@@ -0,0 +1,11 @@
+--- include/fluent-bit/flb_coro.h.orig 2021-09-02 23:11:40.144014000 +0200
++++ include/fluent-bit/flb_coro.h 2021-09-02 23:12:34.983243000 +0200
+@@ -65,7 +65,7 @@
+ #ifdef FLB_CORO_STACK_SIZE
+ #define FLB_CORO_STACK_SIZE FLB_CORO_STACK_SIZE
+ #else
+-#define FLB_CORO_STACK_SIZE ((3 * PTHREAD_STACK_MIN) / 2)
++#define FLB_CORO_STACK_SIZE ((6 * PTHREAD_STACK_MIN) / 2)
+ #endif
+
+ #define FLB_CORO_DATA(coro) (((char *) coro) + sizeof(struct flb_coro))