#!/usr/bin/env /lib/runit/invoke-run
#Copyright: 2026 Aitor <aitor@genuen.org>
#License: CC0-1.0

exec 2>&1
SYSLOGNG_OPTS=""
[ -r /etc/default/syslog-ng ] && . /etc/default/syslog-ng
[ -x /usr/sbin/syslog-ng ] || exit 162

case "x${CONSOLE_LOG_LEVEL:-}" in
  x[1-8]) dmesg -n "$CONSOLE_LOG_LEVEL" ;;
esac
mkdir -p /run/syslog-ng
xconsole=/dev/xconsole
if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then
  xconsole=/var/run/xconsole
  ln -sf "$xconsole" /dev/xconsole
fi
if [ ! -e "$xconsole" ]; then
  mknod -m 640 "$xconsole" p
  chown root:adm "$xconsole"
  [ -x /sbin/restorecon ] && /sbin/restorecon "$xconsole"
fi

exec /usr/sbin/syslog-ng -F -p /run/syslog-ng.pid $SYSLOGNG_OPTS
