[Main]
Type = classic
Version = 0.1.0
Description = "syslog-ng daemon"
User = ( root )
Depends = ( mount-rw )
Options = ( log )

[Start]
Execute = (
	# syslog-ng in foreground (-F), matching debian/sv/syslog-ng.
	
	envfile -I /etc/default/syslog-ng
	importas -uD "" CONSOLE_LOG_LEVEL CONSOLE_LOG_LEVEL
	importas -sCuD "" SYSLOGNG_OPTS SYSLOGNG_OPTS
	
	foreground {
		ifelse { test -n "${CONSOLE_LOG_LEVEL}" } {
			dmesg -n ${CONSOLE_LOG_LEVEL}
		}
		exit 0
	}
	foreground { mkdir -p /run/syslog-ng }
	foreground {
		ifelse { test ! -e /dev/xconsole } {
			foreground { mknod -m 640 /dev/xconsole p }
			foreground { chown root:adm /dev/xconsole }
		}
		exit 0
	}
	
	exec /usr/sbin/syslog-ng ${Args} ${SYSLOGNG_OPTS}
)

[Logger]
RunAs = s6log
Backup = 3
MaxSize = 2000000
Timestamp = tai
Destination = /var/log/syslog-ng-s6

[Environment]
Args = !-F -p /run/syslog-ng.pid
