ports/105371: [new port] version 2.0.0 of syslog-ng, an advanced syslog replacement
Charlie &
root at FreeBSD.org
Fri Nov 10 11:40:25 UTC 2006
>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 at 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 at 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 at 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 at 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 at 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 at 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 at dirrm etc/syslog-ng
END-of-syslog-ng2/pkg-plist
exit
--- syslog-ng2.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list