Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Nov 2006 11:33:51 +0000 (GMT)
From:      Charlie & <root@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/105371: [new port] version 2.0.0 of syslog-ng, an advanced syslog replacement
Message-ID:  <20061110113351.C7C8943D46@mx1.FreeBSD.org>
Resent-Message-ID: <200611101140.kAABeLmt066824@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         105371
>Category:       ports
>Synopsis:       [new port] version 2.0.0 of syslog-ng, an advanced syslog replacement
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 10 11:40:21 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Ivan Lago <ivan.lago@ifom-ieo-campus.it>
>Release:        FreeBSD 6.1-RELEASE-p10 i386
>Organization:
European Insitute of Oncology
>Environment:
System: FreeBSD spare.ifom-ieo-campus.it 6.1-RELEASE-p10 FreeBSD 6.1-RELEASE-p10 #3: Tue Nov 7 11:58:25 CET 2006 root@spare.ifom-firc.it:/usr/obj/usr/src/sys/SPARE i386

>Description:
This ports provides version 2.0.0 of syslogn-ng. To compile it needs "eventlog", for wich i sent a new-port pr (PR 105370)
>How-To-Repeat:
>Fix:

--- syslog-ng2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	syslog-ng2
#	syslog-ng2/files
#	syslog-ng2/files/patch-syslog-names.c
#	syslog-ng2/files/patch-syslog-ng.h
#	syslog-ng2/files/syslog-ng.conf.sample
#	syslog-ng2/files/syslog-ng.sh.in
#	syslog-ng2/files/patch-configure
#	syslog-ng2/Makefile
#	syslog-ng2/distinfo
#	syslog-ng2/pkg-descr
#	syslog-ng2/pkg-message
#	syslog-ng2/pkg-plist
#
echo c - syslog-ng2
mkdir -p syslog-ng2 > /dev/null 2>&1
echo c - syslog-ng2/files
mkdir -p syslog-ng2/files > /dev/null 2>&1
echo x - syslog-ng2/files/patch-syslog-names.c
sed 's/^X//' >syslog-ng2/files/patch-syslog-names.c << 'END-of-syslog-ng2/files/patch-syslog-names.c'
X--- src/syslog-names.c.orig	Wed Nov  8 14:43:03 2006
X+++ src/syslog-names.c	Wed Nov  8 14:50:06 2006
X@@ -45,6 +45,7 @@
X #ifdef LOG_AUTHPRIV
X   {"authpriv", LOG_AUTHPRIV},
X #endif
X+  {"console", LOG_CONSOLE },
X #ifdef LOG_CRON
X   {"cron", LOG_CRON},
X #endif
X@@ -56,7 +57,8 @@
X   {"lpr", LOG_LPR},
X   {"mail", LOG_MAIL},
X   {"news", LOG_NEWS},
X-  {"security", LOG_AUTH},	/* DEPRECATED */
X+  {"ntp", LOG_NTP },
X+  {"security", LOG_SECURITY },
X   {"syslog", LOG_SYSLOG},
X   {"user", LOG_USER},
X   {"uucp", LOG_UUCP},
END-of-syslog-ng2/files/patch-syslog-names.c
echo x - syslog-ng2/files/patch-syslog-ng.h
sed 's/^X//' >syslog-ng2/files/patch-syslog-ng.h << 'END-of-syslog-ng2/files/patch-syslog-ng.h'
X--- src/syslog-ng.h.orig	Wed Nov  8 14:45:18 2006
X+++ src/syslog-ng.h	Wed Nov  8 14:45:44 2006
X@@ -38,10 +38,10 @@
X 
X #if ENABLE_DEBUG
X #define PATH_SYSLOG_NG_CONF     "syslog-ng.conf"
X-#define PATH_PIDFILE            "syslog-ng.pid"
X+#define PATH_PIDFILE            "syslog.pid"
X #else
X #define PATH_SYSLOG_NG_CONF     PATH_SYSCONFDIR "/syslog-ng.conf"
X-#define PATH_PIDFILE            "/var/run/syslog-ng.pid"
X+#define PATH_PIDFILE            "/var/run/syslog.pid"
X #endif
X 
X #define LOG_PRIORITY_LISTEN 100
END-of-syslog-ng2/files/patch-syslog-ng.h
echo x - syslog-ng2/files/syslog-ng.conf.sample
sed 's/^X//' >syslog-ng2/files/syslog-ng.conf.sample << 'END-of-syslog-ng2/files/syslog-ng.conf.sample'
X#
X# This sample configuration file is essentially equilivent to the stock
X# FreeBSD /etc/syslog.conf file.
X#
X
X#
X# options
X#
Xoptions { long_hostnames(off); sync(0); };
X
X#
X# sources
X#
Xsource src { unix-dgram("/var/run/log");
X             unix-dgram("/var/run/logpriv" perm(0600));
X	     udp(); internal(); file("/dev/klog"); };
X
X#
X# destinations
X#
Xdestination messages { file("/var/log/messages"); };
Xdestination security { file("/var/log/security"); };
Xdestination authlog { file("/var/log/auth.log"); };
Xdestination maillog { file("/var/log/maillog"); };
Xdestination lpd-errs { file("/var/log/lpd-errs"); };
Xdestination xferlog { file("/var/log/xferlog"); };
Xdestination cron { file("/var/log/cron"); };
Xdestination debuglog { file("/var/log/debug.log"); };
Xdestination consolelog { file("/var/log/console.log"); };
Xdestination all { file("/var/log/all.log"); };
Xdestination newscrit { file("/var/log/news/news.crit"); };
Xdestination newserr { file("/var/log/news/news.err"); };
Xdestination newsnotice { file("/var/log/news/news.notice"); };
Xdestination slip { file("/var/log/slip.log"); };
Xdestination ppp { file("/var/log/ppp.log"); };
Xdestination console { file("/dev/console"); };
Xdestination allusers { usertty("*"); };
X#destination loghost { udp("loghost" port(514)); };
X
X#
X# log facility filters
X#
Xfilter f_auth { facility(auth); };
Xfilter f_authpriv { facility(authpriv); };
Xfilter f_not_authpriv { not facility(authpriv); };
Xfilter f_console { facility(console); };
Xfilter f_cron { facility(cron); };
Xfilter f_daemon { facility(daemon); };
Xfilter f_ftp { facility(ftp); };
Xfilter f_kern { facility(kern); };
Xfilter f_lpr { facility(lpr); };
Xfilter f_mail { facility(mail); };
Xfilter f_news { facility(news); };
Xfilter f_security { facility(security); };
Xfilter f_user { facility(user); };
Xfilter f_uucp { facility(uucp); };
Xfilter f_local0 { facility(local0); };
Xfilter f_local1 { facility(local1); };
Xfilter f_local2 { facility(local2); };
Xfilter f_local3 { facility(local3); };
Xfilter f_local4 { facility(local4); };
Xfilter f_local5 { facility(local5); };
Xfilter f_local6 { facility(local6); };
Xfilter f_local7 { facility(local7); };
X
X#
X# log level filters
X#
Xfilter f_emerg { level(emerg); };
Xfilter f_alert { level(alert..emerg); };
Xfilter f_crit { level(crit..emerg); };
Xfilter f_err { level(err..emerg); };
Xfilter f_warning { level(warning..emerg); };
Xfilter f_notice { level(notice..emerg); };
Xfilter f_info { level(info..emerg); };
Xfilter f_debug { level(debug..emerg); };
Xfilter f_is_debug { level(debug); };
X
X#
X# program filters
X#
Xfilter f_ppp { program("ppp"); };
Xfilter f_slip { program("startslip"); };
X
X#
X# *.err;kern.warning;auth.notice;mail.crit		/dev/console
X#
Xlog { source(src); filter(f_err); destination(console); };
Xlog { source(src); filter(f_kern); filter(f_warning); destination(console); };
Xlog { source(src); filter(f_auth); filter(f_notice); destination(console); };
Xlog { source(src); filter(f_mail); filter(f_crit); destination(console); };
X
X#
X# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err	/var/log/messages
X#
Xlog { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
Xlog { source(src); filter(f_kern); filter(f_debug); destination(messages); };
Xlog { source(src); filter(f_lpr); filter(f_info); destination(messages); };
Xlog { source(src); filter(f_mail); filter(f_crit); destination(messages); };
Xlog { source(src); filter(f_news); filter(f_err); destination(messages); };
X
X#
X# security.*						/var/log/security
X#
Xlog { source(src); filter(f_security); destination(security); };
X
X#
X# auth.info;authpriv.info				/var/log/auth.log
Xlog { source(src); filter(f_auth); filter(f_info); destination(authlog); };
Xlog { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
X
X#
X# mail.info						/var/log/maillog
X#
Xlog { source(src); filter(f_mail); filter(f_info); destination(maillog); };
X
X#
X# lpr.info						/var/log/lpd-errs
X#
Xlog { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
X
X#
X# ftp.info						/var/log/xferlog
X#
Xlog { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
X
X#
X# cron.*						/var/log/cron
X#
Xlog { source(src); filter(f_cron); destination(cron); };
X
X#
X# *.=debug						/var/log/debug.log
X#
Xlog { source(src); filter(f_is_debug); destination(debuglog); };
X
X#
X# *.emerg						*
X#
Xlog { source(src); filter(f_emerg); destination(allusers); };
X
X#
X# uncomment this to log all writes to /dev/console to /var/log/console.log
X# console.info						/var/log/console.log
X#
X#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
X
X#
X# uncomment this to enable logging of all log messages to /var/log/all.log
X# touch /var/log/all.log and chmod it to mode 600 before it will work
X# *.*							/var/log/all.log
X#
X#log { source(src); destination(all); };
X
X#
X# uncomment this to enable logging to a remote loghost named loghost
X# *.*							@loghost
X#
X#log { source(src); destination(loghost); };
X
X#
X# uncomment these if you're running inn
X# news.crit						/var/log/news/news.crit
X# news.err						/var/log/news/news.err
X# news.notice						/var/log/news/news.notice
X#
X#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
X#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
X#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
X
X#
X# !startslip
X# *.*							/var/log/slip.log
X#
Xlog { source(src); filter(f_slip); destination(slip); };
X
X#
X# !ppp
X# *.*							/var/log/ppp.log
X#
Xlog { source(src); filter(f_ppp); destination(ppp); };
END-of-syslog-ng2/files/syslog-ng.conf.sample
echo x - syslog-ng2/files/syslog-ng.sh.in
sed 's/^X//' >syslog-ng2/files/syslog-ng.sh.in << 'END-of-syslog-ng2/files/syslog-ng.sh.in'
X#!/bin/sh
X#
X# $FreeBSD: ports/sysutils/syslog-ng/files/syslog-ng.sh.in,v 1.1 2006/03/29 21:20:19 sem Exp $
X#
X
X# PROVIDE: syslogd
X# REQUIRE: mountcritremote cleanvar
X# BEFORE:  SERVERS
X
X#
X# Add the following line to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X#syslog_ng_enable="YES"
X#
X
X. %%RC_SUBR%%
X
Xname=syslog_ng
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/syslog-ng
Xrequired_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf
Xpidfile=/var/run/syslog.pid
Xextra_commands=reload
Xstop_postcmd=stop_postcmd
X
Xload_rc_config $name
X
X: ${syslog_ng_enable:="NO"}
X
Xstop_postcmd() {
X  rm -f $pidfile
X}
X
Xrun_rc_command "$1"
END-of-syslog-ng2/files/syslog-ng.sh.in
echo x - syslog-ng2/files/patch-configure
sed 's/^X//' >syslog-ng2/files/patch-configure << 'END-of-syslog-ng2/files/patch-configure'
X--- configure.orig	Wed Nov  8 15:14:56 2006
X+++ configure	Wed Nov  8 15:16:36 2006
X@@ -3426,7 +3426,7 @@
X echo $ECHO_N "checking how to enable static linking for certain libraries... $ECHO_C" >&6
X ldversion=`ld -V 2>&1 | head -1`
X ostype=`uname -s`
X-if echo $ldversion | egrep "GNU|Solaris" > /dev/null; then
X+if echo $ldversion | egrep "Solaris" > /dev/null; then
X         LD_START_STATIC="-Wl,-Bstatic"
X         LD_END_STATIC="-Wl,-Bdynamic"
X         echo "$as_me:$LINENO: result: GNU or Solaris" >&5
X@@ -3441,6 +3441,11 @@
X         LD_END_STATIC="-Wl,-bdynamic"
X         echo "$as_me:$LINENO: result: AIX" >&5
X echo "${ECHO_T}AIX" >&6
X+elif test "$ostype" = "FreeBSD"; then
X+        LD_START_STATIC=""
X+        LD_END_STATIC=""
X+        echo "$as_me:$LINENO: result: FreeBSD" >&5
X+echo "${ECHO_T}FreeBSD" >&6
X else
X         LD_START_STATIC=""
X         LD_END_STATIC=""
END-of-syslog-ng2/files/patch-configure
echo x - syslog-ng2/Makefile
sed 's/^X//' >syslog-ng2/Makefile << 'END-of-syslog-ng2/Makefile'
X# New ports collection makefile for:	syslog-ng
X# Date created:		10 november 1006
X# Whom:			Ivan Lago <ivan.lago@ifom-ieo-campus.it>
X#
X# $FreeBSD: ports/sysutils/syslog-ng2/Makefile,v 1.0 2006/11/10 
X#
X
XPORTNAME=	syslog-ng
XPORTVERSION=	2.0.0
XCATEGORIES=	sysutils
XMASTER_SITES=	http://www.balabit.com/downloads/syslog-ng/2.0/src/ 
X
XMAINTAINER=	ports@FreeBSD.org
XCOMMENT=	A powerful syslogd replacement
X
XMAN5=		syslog-ng.conf.5
XMAN8=		syslog-ng.8
X
XUSE_RC_SUBR=	syslog-ng.sh
XGNU_CONFIGURE=	yes
XUSE_GCC=	3.3+
X
XPKGMESSAGE=	${WRKDIR}/MESSAGE
X
XLIB_DEPENDS=    glib-2.0:${PORTSDIR}/devel/glib20 \
X		evtlog.0:${PORTSDIR}/sysutils/eventlog
X
X.if defined(WITH_TCP_WRAPPERS)
XCONFIGURE_ARGS+=--enable-tcp-wrapper
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
X
Xpost-build:
X	@${SED} -e 's,__PREFIX__,${PREFIX},g' ${PKGDIR}/pkg-message > ${PKGMESSAGE}
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
X			${PREFIX}/share/doc/syslog-ng \
X			${PREFIX}/share/doc/syslog-ng/sgml
X	${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
X	${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
X	${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
X	${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
X	${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
X.endif
X	@if [ ! -f ${PREFIX}/etc/syslog-ng/syslog-ng.conf.sample ]; then \
X		${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${PREFIX}/etc/syslog-ng; \
X		${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc/syslog-ng; \
X	fi
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-syslog-ng2/Makefile
echo x - syslog-ng2/distinfo
sed 's/^X//' >syslog-ng2/distinfo << 'END-of-syslog-ng2/distinfo'
XMD5 (syslog-ng-2.0.0.tar.gz) = 134db2e3d7b16bb70fd86d749cc2e4fd
XSHA256 (syslog-ng-2.0.0.tar.gz) = 6f1e22554eb7292d9322de0623fd13dbd11bdda8d52d66280c1d4e193a69fac7
XSIZE (syslog-ng-2.0.0.tar.gz) = 337553
END-of-syslog-ng2/distinfo
echo x - syslog-ng2/pkg-descr
sed 's/^X//' >syslog-ng2/pkg-descr << 'END-of-syslog-ng2/pkg-descr'
Xsyslog-ng (Syslog New Generation) is a powerful replacement for the standard
Xsyslogd.  Features include:
X
X  - ability to filter messages based on content using regular expressions
X  - forwarding logs on TCP
X
XWWW: http://www.balabit.com/products/syslog_ng/
X
X-Vince Valenti
Xvince@blue-box.net
END-of-syslog-ng2/pkg-descr
echo x - syslog-ng2/pkg-message
sed 's/^X//' >syslog-ng2/pkg-message << 'END-of-syslog-ng2/pkg-message'
X
Xsyslog-ng is now installed!  To replace FreeBSD's standard syslogd
X(/usr/sbin/syslogd), complete these steps:
X
X1. Create a configuration file named __PREFIX__/etc/syslog-ng/syslog-ng.conf
X   (a sample named syslog-ng.conf.sample has been included)
X
X2. Configure syslog-ng to start automatically by adding the following
X   to /etc/rc.conf:
X
X        syslog_ng_enable="YES"
X
X3. Prevent the standard FreeBSD syslogd from starting automatically by
X   adding a line to the end of your /etc/rc.conf file that reads:
X
X        syslogd_enable="NO"
X 
X4. Shut down the standard FreeBSD syslogd:
X
X     kill `cat /var/run/syslog.pid`
X
X5. Start syslog-ng:
X
X     __PREFIX__/etc/rc.d/syslog-ng.sh start
X
END-of-syslog-ng2/pkg-message
echo x - syslog-ng2/pkg-plist
sed 's/^X//' >syslog-ng2/pkg-plist << 'END-of-syslog-ng2/pkg-plist'
X@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
Xetc/syslog-ng/syslog-ng.conf.sample
Xsbin/syslog-ng
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/NEWS
X%%PORTDOCS%%%%DOCSDIR%%/PORTS
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm etc/syslog-ng
END-of-syslog-ng2/pkg-plist
exit
--- syslog-ng2.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061110113351.C7C8943D46>