.gear/rules | 4 + .../tags/38f48107197fcb2be4f82bb9f848d5ca16eacf15 | 22 + .gear/tags/list | 1 + .../conf.d.example/00-redefine-consoleall.conf | 13 + .../conf.d.example/00-redefine-source-sys.conf | 16 + altlinux/conf.d.example/00-to-remote-syslog.conf | 25 + altlinux/conf.d.example/90-bind.conf | 59 ++ altlinux/conf.d.example/90-cyrus-imap.conf | 10 + altlinux/conf.d.example/90-openvpn.conf | 13 + .../conf.d.example/99-syslog-server-example1.conf | 22 + .../conf.d.example/99-syslog-server-example2.conf | 20 + .../syslog-ng-3.19.1-README-build-config.patch | 19 + altlinux/syslog-ng.conf | 180 +++++ altlinux/syslog-ng.init | 123 ++++ altlinux/syslog-ng.service | 16 + altlinux/syslog-ng.spec | 794 +++++++++++++++++++++ altlinux/syslog-ng.sysconfig | 9 + 17 files changed, 1346 insertions(+) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 000000000..2b2b51158 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,4 @@ +spec: altlinux/syslog-ng.spec +tar.gz: v@version@:. name=@name@-@version@ +diff: v@version@:. . name=@name@-@version@-@release@.patch + diff --git a/.gear/tags/38f48107197fcb2be4f82bb9f848d5ca16eacf15 b/.gear/tags/38f48107197fcb2be4f82bb9f848d5ca16eacf15 new file mode 100644 index 000000000..a31c1a238 --- /dev/null +++ b/.gear/tags/38f48107197fcb2be4f82bb9f848d5ca16eacf15 @@ -0,0 +1,22 @@ +object 804919b3b5c983869b93df18fd54af3699deffa1 +type commit +tag v3.34.1 +tagger Sergey Y. Afonin 1635114411 +0400 + +v3.34.1 +-----BEGIN PGP SIGNATURE----- + +iQIcBAABAgAGBQJhdd2rAAoJEMZvvLhU+KvU2iQQAJE8HQEAUcBqDXRRp6qTgxV1 +1zaru3KxHABm7NICsUJEvYmMt9CM02TSwEjzDWzPMy9GLoJcelrKt0jlob2jGZoO +kui8VB8rolpxtjRejh4PQi3r2gOGhlDOzi1TZI7FImAUB/e9cirFETTT2Etglt4n +x4jHyoniug7hT8JvWYb5g0w6F87AN3AlSuZh6oRD+PVX/zVGC8FvBWsip7EfyN/y +NZvZXdb4ib/S3gt97ggfyJJIKIrydT4sH0fsEo7UcmUcr8Ia37ZadKV3sdsN2dEb +EiX8wzTwt+KMv1sVuY2mhVObMro9tZz/8fZVlE8R5PzMGVVKNX8tmqiDdNMC1osF +tA3esdmwEypvHAeGJF28cyv6Xq43wdCReWrZTSpqNoIX4Wgbv38qdUXFHldl2sNg +TV9Dh/cXApqcInNB7sAtM1AJjEAOpiCnsIva/fEFZ2PNwL5CaCLNt2q9WBb3Bsau +lQwBQ3AMVTCrVNGxdwcyvjFQoMb8m3+MvDzPwCKql87g2y7DNE0OZSPmzIW+r/R1 +9+Wmda6476b1RPNhhKSQDtSKGASxgyeBXkWP8cSmz1kU9pyQGsbJE9Elu8PxxKgv +CwRdu2NT0HQHilP33oL3JfpV8CcLJ49R2m0DjoMQXIVjjxljyRV+5bcXwJFPVK0z +6zWmlUWrPsAGHnLBpJtr +=XQFb +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 000000000..b5cf7778e --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +38f48107197fcb2be4f82bb9f848d5ca16eacf15 v3.34.1 diff --git a/altlinux/conf.d.example/00-redefine-consoleall.conf b/altlinux/conf.d.example/00-redefine-consoleall.conf new file mode 100644 index 000000000..2c9ffba1b --- /dev/null +++ b/altlinux/conf.d.example/00-redefine-consoleall.conf @@ -0,0 +1,13 @@ +#@version: @ver@ +# +# Standard destination "consoleall" is /dev/tty12. It should be +# redefined in some cases (in OpenVZ containers for example) +# + +@define allow-config-dups 1 + +destination consoleall { file("/dev/null"); }; +#destination consoleall { file("/var/log/syslog/console_all" template("$DATE $HOST $FACILITY $LEVEL $PROGRAM[$PID] $MESSAGE\n") template_escape(off) ); }; + +@define allow-config-dups 0 + diff --git a/altlinux/conf.d.example/00-redefine-source-sys.conf b/altlinux/conf.d.example/00-redefine-source-sys.conf new file mode 100644 index 000000000..74428bf8f --- /dev/null +++ b/altlinux/conf.d.example/00-redefine-source-sys.conf @@ -0,0 +1,16 @@ +#@version: @ver@ +# +# Standard "source sys" in ALT Linux uses system() and file("/proc/kmsg"). +# It should be redefined for systems with kernel before 3.5 (OpenVZ 2.6.32 +# kernel for example). Look to Syslog-ng's Administration Guide for details +# about system() source. +# + + +@define allow-config-dups 1 + +source sys { + system() +}; + +@define allow-config-dups 0 diff --git a/altlinux/conf.d.example/00-to-remote-syslog.conf b/altlinux/conf.d.example/00-to-remote-syslog.conf new file mode 100644 index 000000000..b6025b1be --- /dev/null +++ b/altlinux/conf.d.example/00-to-remote-syslog.conf @@ -0,0 +1,25 @@ +#@version: @ver@ +# +# should be first log statement because flags(final) +# can be used in other log statements +# + +options { +# use_dns (yes); dns-cache(yes); + use_fqdn (yes); + keep_hostname (yes); +}; + +# Destination for remote logs using bsd protocol, change "loghost" +# to fqdn for remote host +# +#destination d_remote { udp("loghost" port(999)); }; + +# Ddestination for remote logs using IETF protocol, change "loghost" +# to fqdn for remote host +# +#destination d_remote { syslog("loghost" transport("udp") port(1999) localport(999)); }; +destination d_remote { syslog("loghost"); }; + +log { source(sys); destination(d_remote); }; + diff --git a/altlinux/conf.d.example/90-bind.conf b/altlinux/conf.d.example/90-bind.conf new file mode 100644 index 000000000..9300d7b69 --- /dev/null +++ b/altlinux/conf.d.example/90-bind.conf @@ -0,0 +1,59 @@ +#@version: @ver@ +# +# One problem is known. Look to +# https://lists.altlinux.org/pipermail/sysadmins/2013-September/036379.html +# https://lists.altlinux.org/pipermail/sysadmins/2019-March/038114.html +# + +# Bind's configuration example for logging: +# +#logging { +# channel log_dns { +# syslog local3; +# print-category yes; +# print-severity yes; +# print-time no; +# }; +# channel log_queries { +# syslog local4; +# print-category yes; +# print-severity yes; +# print-time no; +# }; +# +# category default {log_dns;}; +# category queries {log_queries;}; +# category lame-servers { null; }; +#// category edns-disabled { null; }; +#// category unmatched { "null"; }; +#}; +# +# Don't forgot to create /var/log/bind directory and logrotate's configuration. +# You can use create-dirs(yes) option for file() destinations also. +# + +source bind { + unix-dgram ("/var/lib/bind/dev/log"); +}; + + +destination bind_default { file("/var/log/bind/bind_default"); }; +destination bind_queries { file("/var/log/bind/bind_queries"); }; +destination bind_security { file("/var/log/bind/bind_security"); }; +destination bind_resolver { file("/var/log/bind/bind_resolver"); }; +destination bind_rate { file("/var/log/bind/bind_rate-limit"); }; + + +filter f_default { not message("(queries|security|resolver|edns-disabled|query-errors|rate-limit):"); }; +filter f_queries { message("(queries|edns-disabled):"); }; +filter f_security { message("security:"); }; +filter f_resolver { message("resolver:"); }; +filter f_rate { message("rate-limit|query-errors:"); }; + + +log { source(bind); filter(f_default); destination(bind_default); }; +log { source(bind); filter(f_queries); destination(bind_queries); }; +log { source(bind); filter(f_security); destination(bind_security); }; +log { source(bind); filter(f_resolver); destination(bind_resolver); }; +log { source(bind); filter(f_rate); destination(bind_rate); }; + diff --git a/altlinux/conf.d.example/90-cyrus-imap.conf b/altlinux/conf.d.example/90-cyrus-imap.conf new file mode 100644 index 000000000..703466775 --- /dev/null +++ b/altlinux/conf.d.example/90-cyrus-imap.conf @@ -0,0 +1,10 @@ +#@version: @ver@ + +destination cyrus { file("/var/log/mail/cyrus" perm(0640) group(adm)); }; + +filter f_cyrus { program("cyrus/") or program("notifyd"); }; +filter f_cyrus_deliver { program("cyrus/lmtp") and message("Delivered"); }; + +log { source(sys); filter(f_cyrus_deliver); destination(mailall); }; +log { source(sys); filter(f_cyrus); destination(cyrus); flags(final); }; + diff --git a/altlinux/conf.d.example/90-openvpn.conf b/altlinux/conf.d.example/90-openvpn.conf new file mode 100644 index 000000000..b8a16dffd --- /dev/null +++ b/altlinux/conf.d.example/90-openvpn.conf @@ -0,0 +1,13 @@ +#@version: @ver@ +# +# One problem is known. Look to +# https://lists.altlinux.org/pipermail/sysadmins/2013-September/036379.html +# https://lists.altlinux.org/pipermail/sysadmins/2019-March/038114.html +# + +source openvpn { + unix-dgram ("/var/lib/openvpn/dev/log"); +}; + +log { source(openvpn); destination(daemoninfo); }; + diff --git a/altlinux/conf.d.example/99-syslog-server-example1.conf b/altlinux/conf.d.example/99-syslog-server-example1.conf new file mode 100644 index 000000000..498fe41df --- /dev/null +++ b/altlinux/conf.d.example/99-syslog-server-example1.conf @@ -0,0 +1,22 @@ +#@version: @ver@ + +# Using old bsd protocol +#source net { udp(ip(0.0.0.0) port(514)); }; + +# Using IETF protocol +source net { syslog( transport("udp")); }; + +# Destination from remote hosts +destination remote_kern { file("/var/log/remote/remote_kernel.log"); }; +destination remote_daem { file("/var/log/remote/remote_daemon.log"); }; +destination remote_auth { file("/var/log/remote/remote_auth.log"); }; +destination remote_user { file("/var/log/remote/remote_user.log"); }; +destination remote_boot { file("/var/log/remote/remote_boot.log"); }; + +# Logs from remote hosts +log { source(net); filter(f_kern); destination(remote_kern); }; +log { source(net); filter(f_daemon); destination(remote_daem); }; +log { source(net); filter(f_authall); destination(remote_auth); }; +log { source(net); filter(f_user); destination(remote_user); }; +log { source(net); filter(f_boot); destination(remote_boot); }; + diff --git a/altlinux/conf.d.example/99-syslog-server-example2.conf b/altlinux/conf.d.example/99-syslog-server-example2.conf new file mode 100644 index 000000000..b1638ae1c --- /dev/null +++ b/altlinux/conf.d.example/99-syslog-server-example2.conf @@ -0,0 +1,20 @@ +#@version: @ver@ + +options { + use-dns (yes); dns-cache(yes); + use-fqdn (yes); + keep-hostname (yes); +}; + +# Using old bsd protocol +#source net { udp(ip(0.0.0.0) port(514)); }; + +# Using IETF protocol +source net { syslog(transport("udp") so-rcvbuf(2097152)); syslog(transport("tcp")); }; + +# Destination from remote hosts +destination remote_by_host { file("/var/log/remote/$HOST.log"); }; + +# Logs from remote hosts +log { source(net); destination(remote_by_host); }; + diff --git a/altlinux/syslog-ng-3.19.1-README-build-config.patch b/altlinux/syslog-ng-3.19.1-README-build-config.patch new file mode 100644 index 000000000..5fd04b138 --- /dev/null +++ b/altlinux/syslog-ng-3.19.1-README-build-config.patch @@ -0,0 +1,19 @@ +diff --git a/configure.ac b/configure.ac +index 37cc73c..9be5ce2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1812,6 +1812,7 @@ AC_OUTPUT(dist.conf + scripts/update-patterndb + ) + ++( + echo + echo "syslog-ng Open Source Edition $PACKAGE_VERSION configured" + echo " Edition settings:" +@@ -1866,3 +1867,6 @@ echo " python : ${enable_python:=no} (pkg-config package: + echo " java : ${enable_java:=no}" + echo " java modules : ${enable_java_modules:=no}" + echo " native bindings : ${enable_native:=no}" ++) > README-build-config ++ ++cat README-build-config diff --git a/altlinux/syslog-ng.conf b/altlinux/syslog-ng.conf new file mode 100644 index 000000000..bbc95ea8e --- /dev/null +++ b/altlinux/syslog-ng.conf @@ -0,0 +1,180 @@ +@version: @ver@ +############################################################################## +# Default syslog-ng.conf of ALT Linux. Should not be edited. You can create +# parts of the configuration in the /etc/syslog-ng/conf.d directory. They +# can redefine options and statements. Some examples are available in the +# /usr/share/doc/syslog-ng- directory. +# +############################################################################## +# You can install syslog-ng-scl subpackage if you want to use SCL (Source +# Configuration Library) supplied plugins. +# +# Name with * matches to scl.conf but it allow to miss file. +# You can use other names in addition: scl.my.conf for example. +# +@include "scl*conf" + +options { + flush-lines (0); + time-reopen (10); + log-fifo-size (10000); + chain-hostnames (no); + use-dns (no); dns-cache(no); + use-fqdn (no); + create-dirs (no); + mark-freq(300); + stats-freq(3600); + keep-hostname (yes); + + owner(root); + group(adm); + perm(0640); +}; + +source sys { + file ("/proc/kmsg" program-override("kernel") flags(kernel)); + system(); +}; + +source self { + internal(); +}; + +destination self { file("/var/log/syslog/syslog-ng"); }; + +destination kerninfo { file("/var/log/kernel/info"); }; +destination kernwarn { file("/var/log/kernel/warnings"); }; +destination kernerr { file("/var/log/kernel/errors"); }; + +destination userinfo { file("/var/log/user/info"); }; +destination userwarn { file("/var/log/user/warnings"); }; +destination usererr { file("/var/log/user/errors"); }; + +destination mailinfo { file("/var/log/mail/info"); }; +destination mailwarn { file("/var/log/mail/warnings"); }; +destination mailerr { file("/var/log/mail/errors"); }; +destination mailall { file("/var/log/mail/all" flush-lines(10)); }; + +destination auth { file("/var/log/auth/messages"); }; +destination authpriv { file("/var/log/auth/secure"); }; +destination authall { file("/var/log/auth/all"); }; + +destination daemoninfo { file("/var/log/daemons/info"); }; +destination daemonwarn { file("/var/log/daemons/warnings"); }; +destination daemonerr { file("/var/log/daemons/errors"); }; + +destination lprinfo { file("/var/log/lpr/info"); }; +destination lprwarn { file("/var/log/lpr/warnings"); }; +destination lprerr { file("/var/log/lpr/error"); }; + +destination newsinfo { file("/var/log/news/info"); }; +destination newswarn { file("/var/log/news/warnings"); }; +destination newserr { file("/var/log/news/error"); }; + +destination uucpinfo { file("/var/log/uucp/info"); }; +destination uucpwarn { file("/var/log/uucp/warnings"); }; +destination uucperr { file("/var/log/uucp/error"); }; + +destination croninfo { file("/var/log/cron/info"); }; +destination cronwarn { file("/var/log/cron/warnings"); }; +destination cronerr { file("/var/log/cron/error"); }; + +destination ftpinfo { file("/var/log/ftp/info"); }; +destination ftpwarn { file("/var/log/ftp/warnings"); }; +destination ftperr { file("/var/log/ftp/error"); }; + +destination mesg { file("/var/log/syslog/messages"); }; +destination alert { file("/var/log/syslog/alert"); }; +destination emerg { file("/var/log/syslog/emerg"); }; +destination spool { file("/var/log/syslog/spooler"); }; +destination boot { file("/var/log/syslog/boot"); }; +destination consoleall { file("/dev/tty12"); }; + +# Generic filters +filter f_info { level(debug,info,notice); }; +filter f_warn { level(warn); }; +filter f_error { level(error); }; +filter f_emergency { level(emerg); }; +filter f_alert { level(alert); }; +filter f_mail { facility(mail); }; +filter f_cron { facility(cron); }; +filter f_kernel { facility(kern); }; +filter f_lpr { facility(lpr); }; +filter f_news { facility(news); }; +filter f_daemon { facility(daemon); }; +filter f_uucp { facility(uucp); }; +filter f_ftp { facility(ftp); }; + +# Specific filters +filter f_authall { facility(auth,authpriv); }; +filter f_auth { facility(auth); }; +filter f_authpriv { facility(authpriv); }; +filter f_user { facility(user); }; + +# Log anything (except mail) of level info or higher. Don't log private authentication messages +filter f_mesgs { level(info) and not facility(mail,authpriv); }; + +# authpriv logging (restricted) +filter f_secure { facility(authpriv); }; +filter f_spool { facility(uucp) or (facility(news) and level(crit)); }; +filter f_boot { facility(local7); }; +filter f_syslog { not facility(auth, authpriv); }; + +# Source additional configuration files (.conf extension only) +# should be placed before all standard log statements for allow to use flags(final) +# look to https://lists.balabit.hu/pipermail/syslog-ng/2019-March/025118.html +@include "/etc/syslog-ng/conf.d/*.conf" + +# Logging own Syslog-ng's messages +log { source(self); destination(self); }; + +# Log to logfiles +log { source(sys); filter(f_kernel); filter(f_info); destination(kerninfo); }; +log { source(sys); filter(f_kernel); filter(f_warn); destination(kernwarn); }; +log { source(sys); filter(f_kernel); filter(f_error); destination(kernerr); }; + +log { source(sys); filter(f_user); filter(f_info); destination(userinfo); }; +log { source(sys); filter(f_user); filter(f_warn); destination(userwarn); }; +log { source(sys); filter(f_user); filter(f_error); destination(usererr); }; + +log { source(sys); filter(f_mail); filter(f_info); destination(mailinfo); }; +log { source(sys); filter(f_mail); filter(f_warn); destination(mailwarn); }; +log { source(sys); filter(f_mail); filter(f_error); destination(mailerr); }; +log { source(sys); filter(f_mail); destination(mailall); }; + +log { source(sys); filter(f_daemon); filter(f_info); destination(daemoninfo); }; +log { source(sys); filter(f_daemon); filter(f_warn); destination(daemonwarn); }; +log { source(sys); filter(f_daemon); filter(f_error); destination(daemonerr); }; + +log { source(sys); filter(f_authall); destination(authall); }; +log { source(sys); filter(f_auth); destination(auth); }; +log { source(sys); filter(f_authpriv); destination(authpriv); }; + +log { source(sys); filter(f_lpr); filter(f_info); destination(lprinfo); }; +log { source(sys); filter(f_lpr); filter(f_warn); destination(lprwarn); }; +log { source(sys); filter(f_lpr); filter(f_error); destination(lprerr); }; + +log { source(sys); filter(f_news); filter(f_info); destination(newsinfo); }; +log { source(sys); filter(f_news); filter(f_warn); destination(newswarn); }; +log { source(sys); filter(f_news); filter(f_error); destination(newserr); }; + +log { source(sys); filter(f_uucp); filter(f_info); destination(uucpinfo); }; +log { source(sys); filter(f_uucp); filter(f_warn); destination(uucpwarn); }; +log { source(sys); filter(f_uucp); filter(f_error); destination(uucperr); }; + +log { source(sys); filter(f_cron); filter(f_info); destination(croninfo); }; +log { source(sys); filter(f_cron); filter(f_warn); destination(cronwarn); }; +log { source(sys); filter(f_cron); filter(f_error); destination(cronerr); }; + +log { source(sys); filter(f_ftp); filter(f_info); destination(ftpinfo); }; +log { source(sys); filter(f_ftp); filter(f_warn); destination(ftpwarn); }; +log { source(sys); filter(f_ftp); filter(f_error); destination(ftperr); }; + +log { source(sys); filter(f_mesgs); destination(mesg); }; +log { source(sys); filter(f_alert); destination(alert); }; +log { source(sys); filter(f_emergency); destination(emerg); }; +log { source(sys); filter(f_spool); destination(spool); }; +log { source(sys); filter(f_boot); destination(boot); }; + +# Log to console +log { source(sys); destination(consoleall); }; diff --git a/altlinux/syslog-ng.init b/altlinux/syslog-ng.init new file mode 100644 index 000000000..1e58e0a76 --- /dev/null +++ b/altlinux/syslog-ng.init @@ -0,0 +1,123 @@ +#!/bin/sh +# +# syslog-ng Starts syslog-ng. +# +# +# chkconfig: 2345 30 99 +# description: Syslog is the facility by which many daemons use to log \ +# messages to various system log files. Syslog-ng is a more powerful \ +# system logger than syslog. + +### BEGIN INIT INFO +# Provides: syslog +# Required-Start: $remote_fs $time +# Required-Stop: $remote_fs $time +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start syslog-ng daemon at boot time +# Description: Syslog is the facility by which many daemons use +# to log messages to various system log files. Syslog-ng is a more +# powerful system logger than syslog. +### END INIT INFO + +WITHOUT_RC_COMPAT=1 + +# Source function library. +. /etc/init.d/functions + +SourceIfNotEmpty /etc/sysconfig/syslog-ng + +RETVAL=0 +DAEMON=/sbin/syslog-ng +LOCKFILE=/var/lock/subsys/syslog-ng +PIDFILE=/var/run/syslog-ng.pid + +[ -x /sbin/syslog-ng ] || exit 0 + +do_config_sanity_check() +{ + action "Checking syslog-ng configuration:" "$DAEMON" -s || exit +} + +start() +{ + start_daemon --lockfile "$LOCKFILE" --pidfile "$PIDFILE" -- "$DAEMON" "$SYSLOG_NG_OPTIONS" + RETVAL=$? + return $RETVAL +} + +stop() +{ + stop_daemon --lockfile "$LOCKFILE" --pidfile "$PIDFILE" -- "$DAEMON" + RETVAL=$? + return $RETVAL +} + +restart() +{ + do_config_sanity_check + stop + start +} + +reload() +{ + stop_daemon --pidfile "$PIDFILE" -HUP syslog-ng + RETVAL=$? + return $RETVAL +} + + +# See how we were called. +case "$1" in + start) + do_config_sanity_check + start + ;; + stop) + stop + ;; + status) + status --pidfile "$PIDFILE" syslog-ng + RETVAL=$? + ;; + restart) + do_config_sanity_check + restart + ;; + reload) + do_config_sanity_check + reload + ;; + check) + do_config_sanity_check + ;; + condstart) + if [ ! -e "$LOCKFILE" ]; then + do_config_sanity_check + start + fi + ;; + condstop) + if [ -e "$LOCKFILE" ]; then + stop + fi + ;; + condrestart) + if [ -e "$LOCKFILE" ]; then + do_config_sanity_check + restart + fi + ;; + condreload) + if [ -e "$LOCKFILE" ]; then + do_config_sanity_check + reload + fi + ;; + *) + msg_usage "${0##*/} {start|stop|status|restart|reload|check|condstart|condstop|condrestart|condreload}" + RETVAL=1 +esac + +exit $RETVAL diff --git a/altlinux/syslog-ng.service b/altlinux/syslog-ng.service new file mode 100644 index 000000000..139ec1dec --- /dev/null +++ b/altlinux/syslog-ng.service @@ -0,0 +1,16 @@ + +[Unit] +Description=System Logger Daemon +Documentation=man:syslog-ng(8) + +[Service] +Type=notify +EnvironmentFile=-/etc/sysconfig/syslog-ng +ExecStart=/sbin/syslog-ng -F $SYSLOG_NG_OPTIONS --pidfile /var/run/syslog-ng.pid +ExecReload=/bin/kill -HUP $MAINPID +StandardOutput=journal +StandardError=journal +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/altlinux/syslog-ng.spec b/altlinux/syslog-ng.spec new file mode 100644 index 000000000..46307c0dd --- /dev/null +++ b/altlinux/syslog-ng.spec @@ -0,0 +1,794 @@ +#!TODO +# chroot support +# improve modules packaging (add config examples) + +%define _unpackaged_files_terminate_build 1 + +%def_enable geoip2 +%def_enable smtp +%def_enable json +%def_disable amqp +%def_enable mongodb +%def_enable curl +%def_enable systemd +%def_enable snmp +%def_enable redis + +# static delel library +%def_disable native_connector + +# https://lists.altlinux.org/pipermail/devel/2019-March/207208.html +%def_disable unit_tests + +Name: syslog-ng +Version: 3.34.1 +Release: alt1 + +Summary: syslog-ng daemon +Group: System/Kernel and hardware +License: GPL-2.0-or-later and LGPL-2.1-or-later +URL: https://www.syslog-ng.com + +Provides: syslogd-daemon +Requires(pre): syslog-common +Conflicts: klogd < 1.4.1-alt7 + +Provides: libeventlog = %EVR +Obsoletes: libeventlog < %EVR + +Source: %name-%version.tar.gz +# VCS git +#https://github.com/balabit/syslog-ng.git + +Patch1: %name-%version-%release.patch + +# Automatically added by buildreq on Fri Apr 19 2013 (-bi) +# optimized out: elfutils libcom_err-devel libkrb5-devel pkg-config python-base python-modules +# base config: +# + SSL/TLS +# + PCRE +# + SQL +BuildRequires: flex autoconf-archive glib2-devel libcap-devel libdbi-devel +BuildRequires: libnet2-devel libpcre-devel libpopt-devel +BuildRequires: libssl-devel libuuid-devel libivykis-devel +BuildRequires: xsltproc docbook-style-xsl + +BuildRequires: python3-dev +%add_python3_path %_libdir/syslog-ng/python/syslogng +%add_python3_path %_libdir/syslog-ng/python/syslogng/debuggercli +%add_python3_req_skip editline.editline + +# temporary for task 269916 (p9) +BuildRequires(pre): rpm-macros-python3 + +%{?_enable_geoip2:BuildRequires: libmaxminddb-devel} +%{?_enable_json:BuildRequires: libjson-c-devel} +%{?_enable_smtp:BuildRequires: libesmtp-devel} +%{?_enable_amqp:BuildRequires: librabbitmq-c-devel} +%{?_enable_mongodb:BuildRequires: libmongoc-devel} +%{?_enable_curl:BuildRequires: libcurl-devel} +%{?_enable_systemd:BuildRequires: libsystemd-devel} +%{?_enable_snmp:BuildRequires: libnet-snmp-devel} +%{?_enable_redis:BuildRequires: libhiredis-devel} + +%if_enabled unit_tests +BuildRequires: libcriterion-devel +BuildRequires: CUnit-devel +BuildRequires: valgrind-devel +%endif + +%description +syslog-ng, as the name shows, is a syslogd replacement, but with new +functionality for the new generation. The original syslogd allows +messages only to be sorted based on priority/facility pairs; syslog-ng +adds the possibility to filter based on message contents using regular +expressions. The new configuration scheme is intuitive and powerful. +Forwarding logs over TCP and remembering all forwarding hops makes it +ideal for firewalled environments. + +%package scl +Summary: SCL plugins for syslog-ng +Group: System/Libraries +BuildArch: noarch +Requires: %name = %version-%release + +%description scl +Source Configuration Library plugins for syslog-ng configuration files + +%package debun +Summary: DEBUg buNdle generator for syslog-ng +Group: System/Kernel and hardware +BuildArch: noarch + +%description debun +The syslog-ng-debun tool collects and saves information about your +installation, making troubleshooting easier, especially if you ask +help about your related problem. + +It packaged separately because it have many requirements but used +not often + +%package libdbi +Summary: libdbi support for %{name} +Group: System/Libraries + +%description libdbi +This module supports a large number of database systems via libdbi. + +%package geoip2 +Summary: GeoIP2 support for %{name} +Group: System/Libraries +Obsoletes: %name-geoip + +%description geoip2 +This module provides a function to get GeoIP2 info from an IPv4 address. + +%package smtp +Summary: SMTP destination support for %{name} +Group: System/Libraries + +%description smtp +This module provides SMTP destination support for %{name}. + +%package json +Summary: JSON support for %{name} +Group: System/Libraries + +%description json +This module provides JSON parsing & formatting support for %{name}. + +%package amqp +Summary: AMQP support for %{name} +Group: System/Libraries + +%description amqp +This module provides AMQP destination support for %{name}. + +%package mongodb +Summary: mongodb support for %{name} +Group: System/Libraries + +%description mongodb +This module supports the mongodb database via libmongoc + +%package http +Summary: http support for %{name} +Group: System/Libraries +Provides: %name-curl = %EVR +Obsoletes: %name-curl < %EVR + +%description http +The http destination can send the log as HTTP requests to an HTTP server. +It supports setting url, method, headers, user\_agent, authentication +and body. Only PUT and POST method is supported so far. If the method is +not set, POST will be used. + +%package journal +Summary: Systemd journal support for %{name} +Group: System/Libraries + +%description journal +This module provides systemd journal support for %{name}. + +%package afsnmp +Summary: SNMP support for %{name} +Group: System/Libraries + +%description afsnmp +This module provides SNMP support for %{name}. + +%package redis +Summary: redis support for %{name} +Group: System/Libraries + +%description redis +This module provides redis support for %{name}. + +%package python3 +Summary: Python destination support for syslog-ng +Requires: %name = %version-%release +Group: System/Libraries + +%description python3 +This package provides python destination support for syslog-ng + +%package -n python3-module-%name-debuggercli +Summary: Debug bundle generator script +Requires: %name-python3 = %version-%release +Group: System/Libraries +# https://lists.balabit.hu/pipermail/syslog-ng/2019-August/025404.html +#BuildArch: noarch + +%description -n python3-module-%name-debuggercli +This package provides debug bundle generator script for +collecting debug related information. + +%package devel +Summary: Development files for %name +Group: Development/C +Requires: %name = %version-%release libivykis-devel +Provides: libeventlog-devel = %EVR +Obsoletes: libeventlog-devel < %EVR + +%description devel +The %name-devel package contains libraries and header files for +developing applications that use %name. + +%prep +%setup -q +%patch1 -p1 +patch -p1 < altlinux/syslog-ng-3.19.1-README-build-config.patch + +%if_enabled amqp +pushd modules/afamqp/rabbitmq-c +tar -xf ../../../altlinux/rabbitmq-c-v0.3.0-80-gc9f6312.tar.gz +autoreconf -i +popd +%endif + +# copied from "syslog-ng-3.6.1/autogen.sh" +libtoolize --force --copy +aclocal -I m4 --install +#sed -i -e 's/PKG_PROG_PKG_CONFIG(\[0\.16\])/PKG_PROG_PKG_CONFIG([0.14])/g' aclocal.m4 +autoheader +automake --foreign --add-missing --copy +autoconf + +# fix perl path +%{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl + +find -type f -name "*.py" -exec sed -i 's|/usr/bin/env python.*|%__python3|' {} \; + +%build +skip_submodules=1 ./autogen.sh +#add_optflags -levtlog -livykis -lgmodule-2.0 -lglib-2.0 -lpcre + +# configure is searching libmongoc instead of libmongoc-1.0 via pkg-config +#export LIBMONGO_CFLAGS="-I%_includedir/libmongoc-1.0 -I%_includedir/libbson-1.0" +#export LIBMONGO_LIBS="-lsasl2 -lssl -lcrypto -lrt -lmongoc-1.0 -lbson-1.0" + +%if_enabled native_connector +%{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects} +%endif + +%configure \ + --sbindir=/sbin \ + --sysconfdir=%_sysconfdir/%name \ + --localstatedir=/var/lib/syslog-ng \ + --datadir=%_datadir \ + --mandir=%_mandir \ + --with-ivykis=system \ + --with-pidfile-dir=/var/run \ + --with-module-dir=%_libdir/%name \ +%if_enabled systemd + --with-systemdsystemunitdir=%_unitdir \ +%endif + --enable-ipv6 \ + --enable-dynamic-linking \ + --enable-spoof-source \ + --with-embedded-crypto \ + --enable-manpages \ + --disable-java \ + --disable-java-modules \ + --with-python=3 \ + %{subst_enable geoip2} \ + %{subst_enable smtp} \ + %{subst_enable json} \ + %{subst_enable amqp} \ + %{subst_enable systemd} \ +%if_enabled unit_tests + --enable-valgrind \ +%endif +%if_enabled mongodb + %{subst_enable mongodb} \ + --with-mongoc=system \ +%endif + # + +## +# disabled while auto* from autogen.sh is used +## fixed libraries path in RPATH +#sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +#sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +## + +%make_build XSL_STYLESHEET=/usr/share/xml/docbook/xsl-stylesheets/manpages/docbook.xsl + +%if_enabled unit_tests +%check +make check +%endif + +%install +mkdir -p %buildroot%_initdir +make DESTDIR=%buildroot sbindir=/sbin sysconfdir=%_sysconfdir/%name \ + mandir=%_mandir prefix=%prefix install + +install -m755 -D -p altlinux/%name.init %buildroot%_initdir/%name + +#install -m640 -D -p altlinux/%name.conf %buildroot%_sysconfdir/%name/%name.conf +mkdir -p %buildroot%_sysconfdir/%name +VER=`echo %version | sed "s/^\([0-9]\+\.[0-9]\+\).*/\1/"` +sed "s/@ver@/$VER/" < altlinux/%name.conf > %buildroot%_sysconfdir/%name/%name.conf +sed "s/@ver@/$VER/" -i altlinux/conf.d.example/*.conf + +# exit with 1 if "scl/*/*.conf" not found +sed '/scl\/\*\/\*.conf/{s||%_datadir/%name/include/scl/*/*.conf|;h};${x;/./{x;q0};x;q1}' -i %buildroot%_sysconfdir/%name/scl.conf + +install -m640 -D -p altlinux/%name.sysconfig %buildroot%_sysconfdir/sysconfig/%name +%if_enabled systemd +install -m644 -D -p altlinux/%name.service %buildroot%_unitdir/%name.service +%endif +rm -f %buildroot%_unitdir/%{name}@.service + +install -m644 -p config.h %buildroot%_includedir/%name + +mkdir -p %buildroot%_localstatedir/%name +mkdir -p %buildroot%_sysconfdir/%name/conf.d + +# installation of xsd broken in 3.6.3 +install -c -m 644 doc/xsd/patterndb-1.xsd doc/xsd/patterndb-2.xsd doc/xsd/patterndb-3.xsd doc/xsd/patterndb-4.xsd \ + %buildroot%_datadir/%name/xsd + +find %buildroot -name "*.la" -exec rm -f {} + + +%if_disabled native_connector +rm -f %buildroot%_pkgconfigdir/%name-native-connector.pc +rm -f %buildroot%_libdir/libsyslog-ng-native-connector.a +%endif + +%post +%post_service %name +if [ $1 = 1 ]; then + [ -x /sbin/syslogd ] && /sbin/chkconfig --level 2345 syslogd off ||: + [ -x /sbin/klogd ] && /sbin/chkconfig --level 2345 klogd off ||: +fi + +%triggerpostun -- %name <= 3.0.10-alt1 +if [ -f %_sysconfdir/%name.conf.rpmsave ]; then + echo "legacy configuration detected, new config moved to %_sysconfdir/%name" + echo "please review and apply local changes from %_sysconfdir/%name.conf.rpmsave config!" +fi + +%preun +%preun_service %name +if [ $1 = 0 ]; then + [ -x /sbin/syslogd ] && /sbin/chkconfig --level 2345 syslogd on ||: + [ -x /sbin/klogd ] && /sbin/chkconfig --level 2345 klogd on ||: +fi + +%files +%doc AUTHORS COPYING NEWS.md README.md README-build-config +%doc doc/security/*.txt +%doc contrib/{syslog2ng,syslog-ng.vim,relogger.pl,syslog-ng.conf.doc,README.syslog-ng-debun} +%doc altlinux/conf.d.example + +%dir %_sysconfdir/%name +%dir %_sysconfdir/%name/patterndb.d +%dir %_sysconfdir/%name/conf.d +%config(noreplace) %_sysconfdir/%name/%name.conf +%config(noreplace) %_sysconfdir/sysconfig/%name +%_initdir/%name +%if_enabled systemd +%_unitdir/%name.service +%endif + +/sbin/%name +/sbin/%name-ctl + +%_bindir/loggen +%_bindir/pdbtool +%_bindir/update-patterndb +%_bindir/dqtool +%_bindir/persist-tool + +%_bindir/slogencrypt +%_bindir/slogkey +%_bindir/slogverify + +%dir %_libdir/%name +# basic plugin set +%_libdir/%name/libaffile.so +%_libdir/%name/libafprog.so +%_libdir/%name/libafsocket.so +%_libdir/%name/libafstomp.so +%_libdir/%name/libafuser.so +%_libdir/%name/libbasicfuncs.so +%_libdir/%name/libconfgen.so +%_libdir/%name/libcryptofuncs.so +%_libdir/%name/libcsvparser.so +%_libdir/%name/libdbparser.so +%_libdir/%name/libgraphite.so +%_libdir/%name/liblinux-kmsg-format.so +%_libdir/%name/libpseudofile.so +%_libdir/%name/libsyslogformat.so +%_libdir/%name/libsystem-source.so +%_libdir/%name/libkvformat.so +# added in 3.8.1-alt1 +%_libdir/%name/libadd-contextual-data.so +%_libdir/%name/libcef.so +#_libdir/%name/libdate.so - removed in 3.24.1-alt1 +%_libdir/%name/libdisk-buffer.so +# added in 3.12.1-alt1 +%_libdir/%name/libmap-value-pairs.so +%_libdir/%name/libstardate.so +%_libdir/%name/libtags-parser.so +%_libdir/%name/libtfgetent.so +%_libdir/%name/libxml.so +# added in 3.13.1-alt1 +%_libdir/%name/libappmodel.so +# added in 3.18.1-alt1 +%_libdir/%name/libexamples.so +%_libdir/%name/libhook-commands.so +%dir %_libdir/%name/loggen +%_libdir/%name/loggen/libloggen_socket_plugin.so +%_libdir/%name/loggen/libloggen_ssl_plugin.so +# added in 3.24.1-alt1 +%_libdir/%name/libtimestamp.so +# added in 3.28.1-alt1 +%_libdir/%name/libazure-auth-header.so +%_libdir/%name/libsecure-logging.so +# added in 3.34.1-alt1 +%_libdir/%name/libregexp-parser.so + +%_libdir/lib%name-*.so.* +%_libdir/libevtlog-*.so.* +%_libdir/libloggen_helper-*.so.* +%_libdir/libloggen_plugin-*.so.* +%_libdir/libsecret-storage.so.* + +%dir %_datadir/%name +%dir %_datadir/%name/include +%dir %_datadir/%name/xsd +%_datadir/%name/xsd/* + +%exclude %_man1dir/%name-debun* +%_man1dir/* +%_man5dir/* +%_man7dir/* +%_man8dir/* + +%dir %_localstatedir/%name + +%files scl +%config(noreplace) %_sysconfdir/%name/scl.conf +%_datadir/%name/include/scl + +%files debun +%_man1dir/%name-debun* +/sbin/%name-debun + +%files libdbi +%_libdir/%name/libafsql.so + +%if_enabled geoip2 +%files geoip2 +%_libdir/%name/libgeoip2-plugin.so +%endif + +%if_enabled smtp +%files smtp +%_libdir/%name/libafsmtp.so +%endif + +%if_enabled json +%files json +%_libdir/%name/libjson-plugin.so +%endif + +%if_enabled amqp +%files amqp +%_libdir/%name/libafamqp.so +%endif + +%if_enabled mongodb +%files mongodb +%_libdir/%name/libafmongodb.so +%endif + +%if_enabled curl +%files http +%_libdir/%name/libhttp.so +%endif + +%if_enabled systemd +%files journal +%_libdir/%name/libsdjournal.so +%endif + +%if_enabled snmp +%files afsnmp +%_libdir/%name/libafsnmp.so +%endif + +%if_enabled redis +%files redis +%_libdir/%name/libredis.so +%endif + +%files python3 +%_libdir/%name/libmod-python.so + +%files -n python3-module-%name-debuggercli +#%dir %python_sitelibdir_noarch/syslogng/ +#%python_sitelibdir_noarch/syslogng/*.py* +#%python_sitelibdir_noarch/syslogng-1.0-py2.7.egg-info + +#%dir %python_sitelibdir_noarch/syslogng/debuggercli +#%python_sitelibdir_noarch/syslogng/debuggercli/*.py* + +%dir %_libdir/%name/python +%_libdir/%name/python/* + +%files devel +%dir %_includedir/%name +%_includedir/%name/* + +%dir %_datadir/%name/tools +%_datadir/%name/tools/* + +%_libdir/libevtlog.so +%_libdir/libloggen_helper.so +%_libdir/libloggen_plugin.so +%_libdir/libsecret-storage.so + +%_libdir/lib%name.so +%_pkgconfigdir/%name.pc + +%if_enabled native_connector +%_pkgconfigdir/%name-native-connector.pc +%_libdir/libsyslog-ng-native-connector.a +%endif + +%changelog +* Sun Oct 31 2021 Sergey Y. Afonin 3.34.1-alt1 +- 3.34.1 +- updated License tag to SPDX syntax, fixed GPL/LGPL versions +- disabled build native connector static library (fixed build with LTO) + +* Tue Jun 08 2021 Sergey Y. Afonin 3.32.1-alt1 +- 3.32.1 +- fixed build without rpm-build-python (ALT #40178) + +* Sun Mar 28 2021 Sergey Y. Afonin 3.31.2-alt1 +- 3.31.2 + +* Thu Aug 20 2020 Sergey Y. Afonin 3.28.1-alt1 +- 3.28.1 +- syslog-ng-snmp replaced by syslog-ng-afsnmp + +* Sun Oct 20 2019 Sergey Y. Afonin 3.24.1-alt2 +- added conf.d.example/00-redefine-source-sys.conf: redefinition + "source sys" for kernels before 3.5 (for 2.6.32-ovz-el formally) +- added syslog-ng-redis subpackage +- removed python-dev from BuildRequires +- renamed syslog-ng-python to syslog-ng-python3 +- renamed python-module-syslog-ng-debuggercli to python3-module-syslog-ng-debuggercli + +* Fri Oct 11 2019 Sergey Y. Afonin 3.24.1-alt1 +- 3.24.1 +- built syslog-ng-geoip2 instead of syslog-ng-geoip +- switched to python3-dev +- syslog-ng.conf: + + used system() source instead of unix-dgram ("/dev/log") (ALT #36454) + + logging own Syslog-ng's messages to /var/log/syslog/syslog-ng + +* Wed Aug 14 2019 Sergey Y. Afonin 3.22.1-alt1 +- 3.22.1 + +* Wed Mar 20 2019 Sergey Y. Afonin 3.20.1-alt4 +- 00-redefine-consoleall.conf: use file("/dev/null") by default +- packaged syslog-ng-debun (as separated package) + +* Tue Mar 19 2019 Sergey Y. Afonin 3.20.1-alt3 +- updated examples for syslog-ng/conf.d +- syslog-ng.conf: included scl.conf, added comments +- packaged SCL as separated package, updated path in scl.conf + +* Fri Mar 08 2019 Sergey Y. Afonin 3.20.1-alt2 +- syslog-ng.conf: placed @include "/etc/syslog-ng/conf.d/*.conf" + before all standard log statements +- added some examples for syslog-ng/conf.d to %%doc +- set _unpackaged_files_terminate_build to 1 +- packed /usr/bin/persist-tool + +* Tue Mar 05 2019 Sergey Y. Afonin 3.20.1-alt1 +- 3.20.1 + +* Sat Mar 02 2019 Sergey Y. Afonin 3.19.1-alt1 +- 3.19.1 +- updated URL +- created and packaged README-build-config + +* Mon Oct 22 2018 Sergey Y. Afonin 3.18.1-alt1 +- 3.18.1 (ALT #35411) +- removed subpackage devel-test + +* Wed Oct 10 2018 Grigory Ustinov 3.13.2-alt2 +- Rebuild without libwrap. + +* Wed Aug 29 2018 Grigory Ustinov 3.13.2-alt1.1 +- NMU: Rebuild with new openssl 1.1.0. + +* Mon Dec 11 2017 Alexey Shabalin 3.13.2-alt1 +- 3.13.2 +- Exclude package debug bundle generator for avoid many requirements (ATL #34311) + +* Mon Dec 04 2017 Alexey Shabalin 3.13.1-alt1 +- 3.13.1 +- add condition for build with systemd journal support +- split package for systemd journal support +- simplify confitions for BR: + +* Fri Dec 01 2017 Alexey Shabalin 3.12.1-alt1 +- 3.12.1 +- build with new libmongoc-1.0 (1.8.2) +- build with systemd support + +* Mon Oct 16 2017 Aleksei Nikiforov 3.8.1-alt2 +- Rebuilt with libdbi-0.9.0. + +* Fri Jun 23 2017 Aleksei Nikiforov 3.8.1-alt1.2 +- Update syslong-ng-json dependencies + +* Tue May 02 2017 Andrey Cherepanov 3.8.1-alt1.1 +- Rebuild with new version of libjson + +* Wed Aug 24 2016 Sergey Y. Afonin 3.8.1-alt1 +- 3.8.1 + +* Mon May 23 2016 Sergey Y. Afonin 3.7.3-alt1 +- 3.7.3 + +* Thu Jun 25 2015 Sergey Y. Afonin 3.6.3-alt2 +- changed default configuration: + + removed "unix-dgram ("/var/lib/klogd/dev/log");" + (/var/lib/klogd/dev/log is a part of klogd package) + + changed "_" to "-" in names of options + +* Sun Jun 21 2015 Sergey Y. Afonin 3.6.3-alt1 +- 3.6.3 + +* Sat Dec 06 2014 Sergey Y. Afonin 3.6.1-alt1 +- 3.6.1 (ALT #30325) +- new subpackage devel-test +- added disabling/enabling klogd in post/preun (ALT #28895#c12) + +* Thu Dec 26 2013 Sergey Y. Afonin 3.4.7-alt1 +- 3.4.7 (git20131225) + +* Thu Dec 05 2013 Sergey Y. Afonin 3.4.6-alt1.git20131204 +- 3.4.6 (git20131204) + +* Wed Sep 11 2013 Sergey Y. Afonin 3.4.3-alt2.git20130813 +- changed default permissions (ALT #29312) + +* Thu Aug 15 2013 L.A. Kostis 3.4.3-alt1.git20130813 +- Updated to v3.0.10-1507-g64d670f GIT. + +* Sun Jun 02 2013 L.A. Kostis 3.4.1-alt1.git20130528 +- packaging changes (see TODO for full list): + + .conf: sync config file with RedHat/upstream changes. + + .spec: notify about configuration changes. + + .spec: enhance doc section. + + .spec: split plugins to separate packages. + + .spec: fix rpath issue.. + + .spec: fix module_dir. + +* Tue May 28 2013 L.A. Kostis 3.4.1-alt0.git20130528 +- Prepare for first build. +- Use GIT 20130528 snapshot. + +* Mon Apr 15 2013 Sergey Y. Afonin 3.4.1-alt0 +- 3.4.1 (some parts of 3.4.1-1.fc19 spec used) + +* Mon Jan 31 2011 Sergey Alembekov 3.0.10-alt1 +- 3.0.10 + +* Tue Dec 07 2010 Igor Vlasenko 3.0.5-alt2.1.1 +- rebuild with new openssl and/or boost by request of git.alt administrator + +* Tue Mar 09 2010 Sergey Alembekov 3.0.5-alt2.1 +- #23070 again :) + +* Mon Mar 08 2010 Sergey Alembekov 3.0.5-alt2 +- new syntax for default configuration; (#23070) +- fix pid creation (#23071) + +* Thu Jan 28 2010 Sergey Alembekov 3.0.5-alt1 +- 3.0.5 + +* Mon Jan 12 2009 Dmitry Lebkov 2.1.3-alt1 +- 2.1.3 + +* Sun Apr 06 2008 Dmitry Lebkov 2.0.9-alt1 +- 2.0.9 +- init-script changes: + + add 'check' action -- validate syslog-ng.conf syntax; + + validate syslog-ng.conf syntax before start|restart|reload; +- change default configuration: + + 'MARK' message every 5 min.; + + 'STATS' message every 1 hour (#14686) + +* Fri Feb 01 2008 Dmitry Lebkov 2.0.8-alt1 +- 2.0.8 + +* Thu Jan 10 2008 Dmitry Lebkov 2.0.7-alt1 +- 2.0.7 + +* Fri Jul 27 2007 Dmitry Lebkov 2.0.5-alt1 +- 2.0.5 +- add '--enable-tcp-wrapper' and '--enable-spoof-source' + configure flags + + +* Sun Apr 01 2007 Dmitry Lebkov 2.0.3-alt1 +- fix path for syslog-ng.persist + +* Tue Mar 27 2007 Dmitry Lebkov 2.0.3-alt0 +- 2.0.3 + +* Sat Feb 03 2007 Dmitry Lebkov 2.0.2-alt0 +- 2.0.2 + +* Tue Jan 09 2007 Dmitry Lebkov 2.0.1-alt0 +- 2.0.1 + +* Tue Apr 13 2004 Stanislav Ievlev 1.6.2-alt2 +- require resent libol (#3823) + +* Wed Mar 10 2004 Stanislav Ievlev 1.6.2-alt1 +- 1.6.2 + +* Tue Sep 30 2003 Stanislav Ievlev 1.4.17-alt1.1 +- don't made static link with libol +- update init-script +- fix building in hasher + +* Thu Oct 31 2002 Nikita Gergel 1.4.17-alt1 +- 1.4.17 + +* Sun Oct 27 2002 Nikita Gergel 1.4.16-alt2 +- syslog-ng.conf patch + +* Fri Oct 25 2002 Nikita Gergel 1.4.16-alt1 +- 1.4.16 + +* Fri Oct 11 2002 Stanislav Ievlev 1.4.15-alt3 +- security fix + +* Thu Sep 19 2002 Stanislav Ievlev 1.4.15-alt2 +- rebuild with gcc3 + +* Sat May 18 2002 Stanislav Ievlev 1.4.15-alt1 +- 1.4.15 + +* Tue Feb 05 2002 Stanislav Ievlev 1.4.14-alt2 +- sync with chrooted klogd + +* Thu Dec 20 2001 Stanislav Ievlev 1.4.14-alt1 +- 1.4.14 + +* Tue Sep 25 2001 Stanislav Ievlev 1.4.12-alt2 +- added PreReq for syslog-common - general package for all syslogs. +- added some documentation + +* Fri Jul 27 2001 Stanislav Ievlev 1.4.12-alt1 +- 1.4.12 + +* Tue Jul 24 2001 Stanislav Ievlev 1.4.10-alt1 +- Initial release for ALT Linux. + +* Wed Jan 17 2001 Lenny Cartier 1.4.10-1mdk +- used srpm from John Johnson : + - Updated syslog-ng to version 1.4. + +* Mon Nov 13 2000 Vincent Danen 1.4.8-2mdk +- specfile cleaning, use macros +- rewrote init file +- wrote proper syslog-ng.conf file based on syslog.conf +- patch so config goes in /etc not /etc/syslog-ng +- syslog-ng goes in /sbin not /usr/sbin + +* Wed Nov 8 2000 John Johnson 1.4.8-1mdk +- Made Mandrake rpm diff --git a/altlinux/syslog-ng.sysconfig b/altlinux/syslog-ng.sysconfig new file mode 100644 index 000000000..8d5b309fe --- /dev/null +++ b/altlinux/syslog-ng.sysconfig @@ -0,0 +1,9 @@ +# Options to syslog-ng +# -d Set "debug mode" +# -f Path to configuration file. +# -p Path to PID file +# -v Enable verbose mode +# -V Print version number +# -C Chroot dir. +# See syslogd(8) for more details. +SYSLOG_NG_OPTIONS=''