#!/bin/execlineb -P

s6-envdir -I    /etc/sysconfig/log
s6-envdir -I -f /etc/sysconfig/firebird

importas -D "gzip -q9" log_proc     LOG_PROCESSOR
importas -D "firebird" log_user     LOG_USER
importas -D "20"       log_numfiles LOG_NUMFILES
importas -D "1048576"  log_filesize LOG_FILESIZE

importas -D "/var/log/firebird/server" log_dir FIFO_LOGDIR

define fifo "${log_dir}/log.fifo"

# Firebird 3 does not support logging to stdout/stderr
# nor logging to a piped command, so we set up a fifo
# it can use as a logfile.
if { s6-mkdir -p -v $log_dir }
foreground {
   if -n { s6-test -e $fifo }
      s6-mkfifo -m 0600 $fifo
}
if { chown -R $log_user $log_dir }
if { chown -R $log_user $fifo }
redirfd -rnb 0 $fifo


s6-setuidgid $log_user

exec -c
s6-log -d3 -b -- t s$log_filesize n$log_numfiles !$log_proc $log_dir
