+++ /dev/null
-diff --git a/src/afinter.c b/src/afinter.c
-index 0085d85..a67a9a7 100644
---- a/src/afinter.c
-+++ b/src/afinter.c
-@@ -34,6 +34,7 @@ typedef struct _AFInterSourceDriver
- } AFInterSourceDriver;
-
- static gint next_mark_target = -1;
-+static GSource *global_internal_source;
-
- void
- afinter_postpone_mark(gint mark_freq)
-@@ -121,6 +122,7 @@ afinter_source_dispatch(GSource *source,
- static void
- afinter_source_finalize(GSource *source)
- {
-+ global_internal_source = NULL;
- }
-
- GSourceFuncs afinter_source_watch_funcs =
-@@ -161,11 +163,26 @@ afinter_source_init(LogPipe *s)
-
- if (!log_source_init(s))
- return FALSE;
-+
-+ if (cfg->internal_source_present)
-+ {
-+ msg_error("You have two internal() sources in your configuration, this is not supported and would cause hangs", NULL);
-+ return FALSE;
-+ }
-
-+ if (global_internal_source)
-+ {
-+ msg_error("Internal error, internal() GSource was duplicated, this is bad", NULL);
-+ g_assert_not_reached();
-+ return FALSE;
-+ }
-+
- /* the source added below references this logreader, it will be unref'd
- when the source is destroyed */
- self->watch = afinter_source_watch_new(&self->super.super, cfg->mark_freq);
- g_source_attach(self->watch, NULL);
-+ global_internal_source = self->watch;
-+ cfg->internal_source_present = TRUE;
- return TRUE;
- }
-
-@@ -204,8 +221,13 @@ afinter_sd_init(LogPipe *s)
-
- log_source_options_init(&self->source_options, cfg, self->super.group);
- self->source = afinter_source_new(self, &self->source_options);
-+ if (!log_pipe_init(&self->source->super, cfg))
-+ {
-+ log_pipe_unref(&self->source->super);
-+ self->source = NULL;
-+ return FALSE;
-+ }
- log_pipe_append(&self->source->super, s);
-- log_pipe_init(&self->source->super, cfg);
- return TRUE;
- }
-
-diff --git a/src/cfg.h b/src/cfg.h
-index 5e3f1bd..cc2005d 100644
---- a/src/cfg.h
-+++ b/src/cfg.h
-@@ -98,6 +98,7 @@ struct _GlobalConfig
-
- struct _LogTemplate *file_template;
- struct _LogTemplate *proto_template;
-+ gboolean internal_source_present;
-
- /* */
- GHashTable *sources;
+++ /dev/null
-diff -ur syslog-ng-2.0.6.orig/src/syslog-ng.h syslog-ng-2.0.6/src/syslog-ng.h
---- syslog-ng-2.0.6.orig/src/syslog-ng.h 2007-09-22 16:16:15.000000000 +0200
-+++ syslog-ng-2.0.6/src/syslog-ng.h 2007-12-08 08:25:22.000000000 +0100
-@@ -50,9 +50,9 @@
- #define PATH_SYSLOGNG PATH_PREFIX "/libexec/syslog-ng"
- #endif
-
--#define PATH_PERSIST_CONFIG PATH_LOCALSTATEDIR "/syslog-ng.persist"
--#define PATH_QDISK PATH_LOCALSTATEDIR
--#define PATH_PATTERNDB_FILE PATH_LOCALSTATEDIR "/patterndb.xml"
-+#define PATH_PERSIST_CONFIG "/var/lib/syslog-ng/syslog-ng.persist"
-+#define PATH_QDISK "/var/lib/syslog-ng"
-+#define PATH_PATTERNDB_FILE "/var/lib/syslog-ng/patterndb.xml"
-
- #define LOG_PRIORITY_LISTEN 0
- #define LOG_PRIORITY_READER 0
+++ /dev/null
---- syslog-ng-2.0.3/configure.in.orig 2007-03-04 10:58:00.000000000 +0100
-+++ syslog-ng-2.0.3/configure.in 2007-04-03 23:53:53.219462987 +0200
-@@ -265,9 +265,8 @@
- AC_CHECK_LIB(door, door_create, BASE_LIBS="$BASE_LIBS -ldoor")
- AC_CHECK_LIB(socket, socket, BASE_LIBS="$BASE_LIBS -lsocket")
- AC_CHECK_LIB(rt, nanosleep, BASE_LIBS="$BASE_LIBS -lrt")
--AC_CHECK_LIB(nsl, gethostbyname, BASE_LIBS="$BASE_LIBS -lnsl")
-+AC_CHECK_LIB(resolv, gethostbyname, BASE_LIBS="$BASE_LIBS -lresolv")
- AC_CHECK_LIB(regex, regexec, REGEX_LIBS="-lregex")
--AC_CHECK_LIB(resolv, res_init, RESOLV_LIBS="-lresolv")
-
- if test "x$enable_linux_caps" = "xyes" -o "x$enable_linux_caps" = "xauto"; then
- AC_CHECK_LIB(cap, cap_set_proc, LIBCAP_LIBS="-lcap")
+++ /dev/null
---- syslog-ng-3.0.2/tests/functional/messagegen.py.orig 2009-05-12 16:55:58.000000000 +0200
-+++ syslog-ng-3.0.2/tests/functional/messagegen.py 2009-05-12 16:52:46.000000000 +0200
-@@ -1,4 +1,5 @@
- import struct, stat, re
-+from socket import ssl
- from socket import *
- import os, sys, errno
-
+++ /dev/null
-@version: 3.0
-#
-# Syslog-ng configuration for PLD Linux
-#
-# Copyright (c) 1999 anonymous
-# Copyright (c) 1999 Balazs Scheidler
-# $Id$
-#
-# Syslog-ng configuration file
-
-options {
- long_hostnames(off);
- flush_lines(0);
-
- # The default action of syslog-ng 1.6.0 is to log a STATS line
- # to the file every 10 minutes. That's pretty ugly after a while.
- # Change it to every 12 hours so you get a nice daily update of
- # how many messages syslog-ng missed (0).
- stats_freq(43200);
-};
-
-source s_kernel { file ("/proc/kmsg" program_override("kernel: ")); };
-source s_src { unix-stream("/dev/log"); internal(); };
-
-destination d_mail { file("/var/log/maillog"); };
-destination d_messages { file("/var/log/messages"); };
-destination d_kernel { file("/var/log/kernel"); };
-destination d_console_all { file("/dev/tty12"); };
-
-filter f_mail { facility(mail); };
-
-log { source(s_kernel); destination(d_kernel); };
-log { source(s_src); destination(d_console_all); };
-log { source(s_src); filter(f_mail); destination(d_mail); };
-log { source(s_src); destination(d_messages); flags(fallback); };
+++ /dev/null
-@version: 3.0
-#
-# Syslog-ng configuration for PLD Linux
-#
-# See syslog-ng(8) and syslog-ng.conf(5) for more information.
-#
-
-options {
- flush_lines(0);
- owner(root);
- group(logs);
- perm(0640);
- create_dirs(yes);
- dir_owner(root);
- dir_group(logs);
- dir_perm(0750);
- stats_freq(3600);
- time_reopen(10);
- time_reap(360);
- mark_freq(600);
- log_fifo_size(2048);
-};
-
-source s_sys {
- file ("/proc/kmsg" program_override("kernel"));
- unix-stream("/dev/log" max-connections(1000));
- internal();
-};
-
-# uncomment the line below if you want to setup syslog server
-#source s_net { udp(); };
-
-#destination d_loghost { udp("loghost" port(514)); };
-
-destination d_kern { file("/var/log/kernel"); };
-destination d_messages { file("/var/log/messages"); };
-destination d_authlog { file("/var/log/secure"); };
-destination d_mail { file("/var/log/maillog"); };
-destination d_uucp { file("/var/log/spooler"); };
-destination d_debug { file("/var/log/debug"); };
-destination d_cron { file("/var/log/cron" owner(root) group(crontab) perm(0660)); };
-destination d_syslog { file("/var/log/syslog"); };
-destination d_daemon { file("/var/log/daemon"); };
-destination d_lpr { file("/var/log/lpr"); };
-destination d_user { file("/var/log/user"); };
-destination d_ppp { file("/var/log/ppp"); };
-destination d_ftp { file("/var/log/xferlog"); };
-destination d_audit { file("/var/log/audit"); };
-destination d_postgres { file("/var/log/pgsql"); };
-destination d_freshclam { file("/var/log/freshclam.log"); };
-
-# Log iptables messages to separate file
-destination d_iptables { file("/var/log/iptables"); };
-
-destination d_console { usertty("root"); };
-#destination d_console_all { file("/dev/tty12"); };
-
-destination d_xconsole { pipe("/dev/xconsole"); };
-
-destination d_newscrit { file("/var/log/news/news.crit" owner(news) group(news)); };
-destination d_newserr { file("/var/log/news/news.err" owner(news) group(news)); };
-destination d_newsnotice { file("/var/log/news/news.notice" owner(news) group(news)); };
-
-# Filters for standard syslog(3) facilities
-#filter f_audit { facility(audit); };
-filter f_authpriv { facility(authpriv, auth); };
-filter f_cron { facility(cron); };
-filter f_daemon { facility(daemon); };
-filter f_ftp { facility(ftp); };
-filter f_kern { facility(kern); };
-filter f_lpr { facility(lpr); };
-filter f_mail { facility(mail); };
-filter f_news { facility(news); };
-filter f_syslog { facility(syslog); };
-filter f_user { facility(user); };
-filter f_uucp { facility(uucp); };
-filter f_local0 { facility(local0); };
-filter f_local1 { facility(local1); };
-filter f_local2 { facility(local2); };
-filter f_local3 { facility(local3); };
-filter f_local4 { facility(local4); };
-filter f_local5 { facility(local5); };
-filter f_local6 { facility(local6); };
-filter f_local7 { facility(local7); };
-
-# Filters for standard syslog(3) priorities
-filter p_debug { level(debug); };
-filter p_info { level(info); };
-filter p_notice { level(notice); };
-filter p_warn { level(warn); };
-filter p_err { level(err); };
-filter p_alert { level(alert); };
-filter p_crit { level(crit); };
-filter p_emergency { level(emerg); };
-
-# Additional filters for specific programs/use
-filter f_freshclam { program(freshclam); };
-filter f_ppp { program(pppd) or program(chat); };
-filter f_postgres { program(postgres); };
-filter f_iptables { match("IN=[A-Za-z0-9\.]* OUT=[A-Za-z0-9\.]*" value("MESSAGE")); };
-
-log { source(s_sys); filter(f_authpriv); destination(d_authlog); };
-log { source(s_sys); filter(f_cron); destination(d_cron); };
-log { source(s_sys); filter(f_daemon); destination(d_daemon); };
-log { source(s_sys); filter(f_ftp); destination(d_ftp); };
-log { source(s_sys); filter(f_kern); destination(d_kern); };
-log { source(s_sys); filter(f_lpr); destination(d_lpr); };
-log { source(s_sys); filter(f_mail); destination(d_mail); };
-log { source(s_sys); filter(f_news); filter(p_crit); destination(d_uucp); };
-log { source(s_sys); filter(f_news); filter(p_crit); destination(d_newscrit); };
-log { source(s_sys); filter(f_news); filter(p_err); destination(d_newserr); };
-log { source(s_sys); filter(f_news); filter(p_warn); destination(d_newsnotice); };
-log { source(s_sys); filter(f_news); filter(p_notice); destination(d_newsnotice); };
-log { source(s_sys); filter(f_news); filter(p_info); destination(d_newsnotice); };
-log { source(s_sys); filter(f_news); filter(p_debug); destination(d_newsnotice); };
-log { source(s_sys); filter(f_syslog); destination(d_syslog); };
-log { source(s_sys); filter(f_user); destination(d_user); };
-log { source(s_sys); filter(f_uucp); destination(d_uucp); };
-
-log { source(s_sys); filter(p_debug); destination(d_debug); };
-
-log { source(s_sys); filter(f_daemon); filter(f_ppp); destination(d_ppp); };
-log { source(s_sys); filter(f_local6); filter(f_freshclam); destination(d_freshclam); };
-log { source(s_sys); filter(f_local0); filter(f_postgres); destination(d_postgres); };
-#log { source(s_sys); filter(f_iptables); destination(d_iptables); };
-
-log { source(s_sys); filter(p_emergency); destination(d_console); };
-#log { source(s_sys); destination(d_console_all); };
-
-# This is a catchall statement, and should catch all messages which were not
-# accepted any of the previous statements.
-log { source(s_sys); destination(d_messages); flags(fallback); };
-
-# Network syslogging
-#log { source(s_sys); destination(d_loghost); };
+++ /dev/null
-#!/bin/sh
-#
-# syslog Starts syslog-ng (syslogd replacement).
-#
-# chkconfig: 2345 30 70
-# description: Syslog is the facility by which many daemons use to log \
-# messages to various system log files. It is a good idea to \
-# always run syslog.
-
-# Source function library
-. /etc/rc.d/init.d/functions
-
-# Set defaults
-ENABLE_RECEIVE_FROM_NET=no
-HOSTLIST=""
-DOMAINLIST=""
-MARK_TIMESTAMP=""
-
-# Get service config
-if [ -f /etc/sysconfig/syslog-ng ]; then
- . /etc/sysconfig/syslog-ng
-fi
-
-checkconfig() {
- syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid
- RETVAL=$?
- return $RETVAL
-}
-
-configtest() {
- checkconfig 2>/dev/null
- RETVAL=$?
- if [ $RETVAL != 0 ]; then
- show "Checking syslog-ng config syntax"
- fail
- echo >&2 "Configuration file syntax test failed. Run $0 configtest to see errors."
- exit $RETVAL
- fi
-}
-
-start() {
- # Check if the service is already running?
- if [ ! -f /var/lock/subsys/syslog-ng ]; then
- msg_starting "syslog-ng"
- emit starting JOB=syslog-ng SERVICE=syslog
- daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
- emit started JOB=syslog-ng SERVICE=syslog
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
- else
- msg_already_running "syslog-ng"
- fi
-}
-
-stop() {
- if [ -f /var/lock/subsys/syslog-ng ]; then
- msg_stopping "syslog-ng"
- emit stopping JOB=syslog-ng SERVICE=syslog
- killproc syslog-ng
- emit stopped JOB=syslog-ng SERVICE=syslog
- rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
- else
- msg_not_running "syslog-ng"
- fi
-}
-
-condrestart() {
- if [ -f /var/lock/subsys/syslog-ng ]; then
- configtest
- stop
- start
- else
- msg_not_running "syslog-ng"
- RETVAL=$1
- fi
-}
-
-reload() {
- if [ -f /var/lock/subsys/syslog-ng ]; then
- configtest
- msg_reloading "syslog-ng"
- killproc syslog-ng -HUP
- RETVAL=$?
- else
- msg_not_running "syslog-ng"
- exit 7
- fi
-}
-
-flush_logs() {
- if use_upstart && [ -f /etc/init/syslog-ng.conf ] ; then
- /sbin/initctl reload syslog-ng
- elif [ -f /var/lock/subsys/syslog-ng ]; then
- configtest
- msg_reloading "syslog-ng"
- killproc syslog-ng -HUP
- RETVAL=$?
- else
- msg_not_running "syslog-ng"
- exit 7
- fi
-}
-
-upstart_controlled --except configtest flush-logs
-
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
- configtest
- start
- ;;
- stop)
- stop
- ;;
- restart)
- configtest
- stop
- start
- ;;
- try-restart)
- condrestart 0
- ;;
- reload|force-reload)
- reload
- ;;
- flush-logs)
- flush_logs
- ;;
- configtest)
- show "Checking syslog-ng config syntax"
- res=$(checkconfig 2>&1)
- RETVAL=$?
- [ $RETVAL = 0 ] && ok || fail
- echo >&2 "$res"
- ;;
- status)
- status syslog-ng
- exit $?
- ;;
- *)
- msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
- exit 3
-esac
-
-exit $RETVAL
+++ /dev/null
-/var/log/daemon
-/var/log/debug
-/var/log/iptables
-/var/log/kernel
-/var/log/lpr
-/var/log/maillog
-/var/log/messages
-/var/log/pgsql
-/var/log/secure
-/var/log/spooler
-/var/log/syslog
-/var/log/user
-/var/log/xferlog
-{
- sharedscripts
-
- postrotate
- /sbin/service syslog-ng flush-logs >/dev/null
- endscript
-}
+++ /dev/null
-#
-# Conditional build:
-%bcond_with dynamic # link dynamically with glib, eventlog, pcre, openssl
-%bcond_without sql # build without support for logging to SQL DB
-%bcond_without tests
-
-%define glib2_ver 2.24.0
-Summary: Syslog-ng - new generation of the system logger
-Summary(pl.UTF-8): Syslog-ng - zamiennik syskloga
-Summary(pt_BR.UTF-8): Daemon de log nova geração
-Name: syslog-ng
-Version: 3.0.5
-Release: 2.1
-License: GPL v2
-Group: Daemons
-Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz
-# Source0-md5: 28f0d9ff2243b330e8cd6311ef9b2f12
-Source1: %{name}.init
-Source2: %{name}.conf
-Source3: %{name}.logrotate
-Source4: http://www.balabit.com/dl/guides/%{name}-v3.0-guide-admin-en.pdf
-# Source4-md5: 1a801f138a9a2245009ecb617be4338b
-Source5: %{name}-simple.conf
-Source6: %{name}.upstart
-Patch0: %{name}-link.patch
-Patch1: %{name}-datadir.patch
-Patch2: %{name}-pyssl.patch
-Patch3: bug-15.patch
-URL: http://www.balabit.com/products/syslog_ng/
-BuildRequires: autoconf >= 2.53
-BuildRequires: automake
-BuildRequires: bison
-BuildRequires: flex
-BuildRequires: pkgconfig
-BuildRequires: rpmbuild(macros) >= 1.268
-%if %{with tests}
-BuildRequires: libdbi-drivers-sqlite3
-BuildRequires: tzdata
-%endif
-%if %{with dynamic}
-BuildRequires: eventlog-devel >= 0.2
-BuildRequires: glib2-devel >= 1:%{glib2_ver}
-BuildRequires: libcap-devel
-%if %{with sql}
-BuildRequires: libdbi-devel >= 0.8.3-2
-%endif
-BuildRequires: libnet-devel >= 1:1.1.2.1-3
-BuildRequires: libwrap-devel
-BuildRequires: openssl-devel >= 0.9.8
-BuildRequires: pcre-devel
-%else
-BuildRequires: eventlog-static >= 0.2
-BuildRequires: glib2-static >= 1:%{glib2_ver}
-BuildRequires: glibc-static
-BuildRequires: libcap-static
-%if %{with sql}
-BuildRequires: libdbi-static >= 0.8.3-2
-%endif
-BuildRequires: libnet-static >= 1:1.1.2.1-3
-BuildRequires: libwrap-static
-BuildRequires: openssl-static >= 0.9.8
-BuildRequires: pcre-static
-BuildRequires: zlib-static
-%endif
-Requires(post): fileutils
-Requires(post,preun): /sbin/chkconfig
-Requires: glib2 >= 1:%{glib2_ver}
-Requires: psmisc >= 20.1
-Requires: rc-scripts > 0.4.2.8
-Provides: syslogdaemon
-Conflicts: klogd
-Conflicts: msyslog
-Conflicts: syslog
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-## to be moved to rpm-build-macros
-## TODO: handle RPM_SKIP_AUTO_RESTART
-
-# migrate from init script to upstart job
-%define upstart_post() \
- if [ -f /var/lock/subsys/"%1" ] ; then \
- /sbin/service --no-upstart "%1" stop \
- /sbin/service "%1" start \
- fi
-
-# restart the job after upgrade or migrate to init script on removal
-%define upstart_postun() \
- if [ -x /sbin/initctl ] && /sbin/initctl status "%1" 2>/dev/null | grep -q 'running' ; then \
- /sbin/initctl stop "%1" 2>/dev/null \
- [ -f "/etc/rc.d/init.d/%1" -o -f "/etc/init/%1.conf" ] && /sbin/service "%1" start \
- fi
-
-%description
-syslog-ng is a syslogd replacement for Unix and Unix-like systems. It
-has been tested on Solaris, BSDi and Linux, and were found to run
-reliably. syslog-ng gives you a much enhanced configuration scheme,
-which lets you filter messages based on not only priority/facility
-pairs, but also on message content. You can use regexps to direct log
-stream to different destinations. A destination can be anything from a
-simple file to a network connection. syslog-ng supports TCP
-logforwarding, together with hashing to prevent unauthorized
-modification on the line.
-
-%description -l pl.UTF-8
-Syslog-ng jest zamiennikiem dla standardowo używanych programów typu
-syslog. Działa w systemie SunOS, BSD, Linux. Daje znacznie większe
-możliwości logowania i kontrolowania zbieranych informacji.
-
-%description -l pt_BR.UTF-8
-Syslog-ng é um substituto para o syslog tradicional, mas com diversas
-melhorias, como, por exemplo, a habilidade de filtrar mensagens de log
-por seu conteúdo (usando expressões regulares) e não apenas pelo par
-facility/prioridade como o syslog original.
-
-%package upstart
-Summary: Upstart job description for syslog-ng
-Summary(pl.UTF-8): Opis zadania Upstart dl syslog-ng
-Group: Daemons
-Requires: %{name} = %{version}-%{release}
-Requires: upstart >= 0.6
-
-%description upstart
-Upstart job description for syslog-ng.
-
-%description upstart -l pl.UTF-8
-Opis zadania Upstart dl syslog-ng.
-
-%prep
-%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-cp -a %{SOURCE4} doc
-cp -a %{SOURCE5} contrib
-
-%build
-%{__aclocal}
-%{__autoconf}
-%{__automake}
-%configure \
- --sysconfdir=%{_sysconfdir}/syslog-ng \
- --with-timezone-dir=%{_datadir}/zoneinfo \
- --with-pidfile-dir=/var/run \
- --enable-ssl \
- --enable-ipv6 \
- --enable-tcp-wrapper \
- --enable-spoof-source \
- --enable-linux-caps \
- --enable-pcre \
-%if %{with sql}
- --enable-sql \
-%endif
-%if %{with dynamic}
- --enable-dynamic-linking
-%endif
-
-%{__make}
-
-%{?with_tests:%{__make} check}
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/{init,sysconfig,logrotate.d,rc.d/init.d},%{_sysconfdir}/syslog-ng} \
- $RPM_BUILD_ROOT/var/{log,lib/%{name}}
-
-%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
-
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog-ng
-install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/syslog-ng/syslog-ng.conf
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog-ng
-
-for n in daemon debug iptables kernel lpr maillog messages secure spooler syslog user xferlog
-do
- > $RPM_BUILD_ROOT/var/log/$n
-done
-touch $RPM_BUILD_ROOT/etc/sysconfig/%{name}
-
-rm $RPM_BUILD_ROOT%{_bindir}/loggen
-
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/init/%{name}.conf
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post
-/sbin/chkconfig --add syslog-ng
-%service syslog-ng restart "syslog-ng daemon"
-
-%preun
-if [ "$1" = "0" ]; then
- %service syslog-ng stop
- /sbin/chkconfig --del syslog-ng
-fi
-
-%post upstart
-%upstart_post %{name}
-
-%postun upstart
-%upstart_postun %{name}
-
-%triggerun -- syslog-ng < 3.0
-sed -i -e 's#sync(\(.*\))#flush_lines(\1)#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's#pipe ("/proc/kmsg"#file ("/proc/kmsg"#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's#log_prefix#program_override#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's#^destination #destination d_#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's#destination(#destination(d_#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's,\bstats\b,stats_freq,' /etc/syslog-ng/syslog-ng.conf
-sed -i -e 's#match("IN\=\[A-Za-z0-9\]\* OUT=\[A-Za-z0-9\]\*");#match("IN=[A-Za-z0-9]* OUT=[A-Za-z0-9]*" value("MESSAGE"));#g' /etc/syslog-ng/syslog-ng.conf
-sed -i -e "1 s#\(.*\)\$#@version: 3.0\n\1#g" /etc/syslog-ng/syslog-ng.conf
-rm -f %{_var}/lib/%{name}/syslog-ng.persist
-%service -q syslog-ng restart
-exit 0
-
-%files
-%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS debian/syslog-ng.conf* contrib/{relogger.pl,syslog-ng.vim}
-%doc doc/examples/syslog-ng.conf.sample contrib/syslog-ng.conf.{doc,RedHat} contrib/syslog-ng-simple.conf
-%doc contrib/{apparmor,selinux,syslog2ng} doc/syslog-ng-v3.0-guide-admin-en.pdf
-%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
-%attr(750,root,root) %dir %{_sysconfdir}/syslog-ng
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/syslog-ng/syslog-ng.conf
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog-ng
-%attr(754,root,root) /etc/rc.d/init.d/syslog-ng
-%attr(755,root,root) %{_sbindir}/syslog-ng
-%dir %{_var}/lib/%{name}
-%{_mandir}/man5/syslog-ng.conf.5*
-%{_mandir}/man8/syslog-ng.8*
-
-%attr(640,root,root) %ghost /var/log/*
-
-%files upstart
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) /etc/init/%{name}.conf
+++ /dev/null
-
-start on pld.sysinit-done
-stop on pld.shutdown-started
-
-env SERVICE=syslog
-export SERVICE
-
-respawn
-
-console output
-
-exec /usr/sbin/syslog-ng --process-mode=background -f /etc/syslog-ng/syslog-ng.conf
-expect fork
-
-# vi: ft=upstart