1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-24 00:45:52 +00:00

syslog-ng (Syslog New Generation) is a powerful replacement for the standard

syslogd.  Features include:

  - ability to filter messages based on content using regular expressions
  - forwarding logs on TCP

WWW: http://www.balabit.com/products/syslog_ng/

-Vince Valenti
vince@blue-box.net

PR:		ports/105370
Submitted by:	Ivan Lago <ivan.lago at ifom-ieo-campus.it>
This commit is contained in:
Martin Wilke 2006-11-14 12:46:33 +00:00
parent 15b7aa1860
commit 36dc0b3c5a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=177248
41 changed files with 1517 additions and 0 deletions

View File

@ -590,6 +590,7 @@
SUBDIR += synergy
SUBDIR += sysgather
SUBDIR += syslog-ng
SUBDIR += syslog-ng2
SUBDIR += system-tools-backends
SUBDIR += sysupdate
SUBDIR += tcplist

View File

@ -0,0 +1,55 @@
# New ports collection makefile for: syslog-ng
# Date created: 10 november 1006
# Whom: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
#
# $FreeBSD$
#
PORTNAME= syslog-ng
PORTVERSION= 2.0.0
CATEGORIES= sysutils
MASTER_SITES= http://www.balabit.com/downloads/syslog-ng/2.0/src/
MAINTAINER= ivan.lago@ifom-ieo-campus.it
COMMENT= A powerful syslogd replacement
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GCC= 3.3+
PKGMESSAGE= ${WRKDIR}/MESSAGE
LIB_DEPENDS= glib-2.0:${PORTSDIR}/devel/glib20 \
evtlog.0:${PORTSDIR}/sysutils/eventlog
.if defined(WITH_TCP_WRAPPERS)
CONFIGURE_ARGS+=--enable-tcp-wrapper
.endif
post-patch:
@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
post-build:
@${SED} -e 's,__PREFIX__,${PREFIX},g' ${PKGDIR}/pkg-message > ${PKGMESSAGE}
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
${PREFIX}/share/doc/syslog-ng \
${PREFIX}/share/doc/syslog-ng/sgml
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
.endif
@if [ ! -f ${PREFIX}/etc/syslog-ng/syslog-ng.conf.sample ]; then \
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${PREFIX}/etc/syslog-ng; \
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc/syslog-ng; \
fi
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (syslog-ng-2.0.0.tar.gz) = 134db2e3d7b16bb70fd86d749cc2e4fd
SHA256 (syslog-ng-2.0.0.tar.gz) = 6f1e22554eb7292d9322de0623fd13dbd11bdda8d52d66280c1d4e193a69fac7
SIZE (syslog-ng-2.0.0.tar.gz) = 337553

View File

@ -0,0 +1,23 @@
--- configure.orig Wed Nov 8 15:14:56 2006
+++ configure Wed Nov 8 15:16:36 2006
@@ -3426,7 +3426,7 @@
echo $ECHO_N "checking how to enable static linking for certain libraries... $ECHO_C" >&6
ldversion=`ld -V 2>&1 | head -1`
ostype=`uname -s`
-if echo $ldversion | egrep "GNU|Solaris" > /dev/null; then
+if echo $ldversion | egrep "Solaris" > /dev/null; then
LD_START_STATIC="-Wl,-Bstatic"
LD_END_STATIC="-Wl,-Bdynamic"
echo "$as_me:$LINENO: result: GNU or Solaris" >&5
@@ -3441,6 +3441,11 @@
LD_END_STATIC="-Wl,-bdynamic"
echo "$as_me:$LINENO: result: AIX" >&5
echo "${ECHO_T}AIX" >&6
+elif test "$ostype" = "FreeBSD"; then
+ LD_START_STATIC=""
+ LD_END_STATIC=""
+ echo "$as_me:$LINENO: result: FreeBSD" >&5
+echo "${ECHO_T}FreeBSD" >&6
else
LD_START_STATIC=""
LD_END_STATIC=""

View File

@ -0,0 +1,20 @@
--- src/syslog-names.c.orig Wed Nov 8 14:43:03 2006
+++ src/syslog-names.c Wed Nov 8 14:50:06 2006
@@ -45,6 +45,7 @@
#ifdef LOG_AUTHPRIV
{"authpriv", LOG_AUTHPRIV},
#endif
+ {"console", LOG_CONSOLE },
#ifdef LOG_CRON
{"cron", LOG_CRON},
#endif
@@ -56,7 +57,8 @@
{"lpr", LOG_LPR},
{"mail", LOG_MAIL},
{"news", LOG_NEWS},
- {"security", LOG_AUTH}, /* DEPRECATED */
+ {"ntp", LOG_NTP },
+ {"security", LOG_SECURITY },
{"syslog", LOG_SYSLOG},
{"user", LOG_USER},
{"uucp", LOG_UUCP},

View File

@ -0,0 +1,15 @@
--- src/syslog-ng.h.orig Wed Nov 8 14:45:18 2006
+++ src/syslog-ng.h Wed Nov 8 14:45:44 2006
@@ -38,10 +38,10 @@
#if ENABLE_DEBUG
#define PATH_SYSLOG_NG_CONF "syslog-ng.conf"
-#define PATH_PIDFILE "syslog-ng.pid"
+#define PATH_PIDFILE "syslog.pid"
#else
#define PATH_SYSLOG_NG_CONF PATH_SYSCONFDIR "/syslog-ng.conf"
-#define PATH_PIDFILE "/var/run/syslog-ng.pid"
+#define PATH_PIDFILE "/var/run/syslog.pid"
#endif
#define LOG_PRIORITY_LISTEN 100

View File

@ -0,0 +1,181 @@
#
# This sample configuration file is essentially equilivent to the stock
# FreeBSD /etc/syslog.conf file.
#
#
# options
#
options { long_hostnames(off); sync(0); };
#
# sources
#
source src { unix-dgram("/var/run/log");
unix-dgram("/var/run/logpriv" perm(0600));
udp(); internal(); file("/dev/klog"); };
#
# destinations
#
destination messages { file("/var/log/messages"); };
destination security { file("/var/log/security"); };
destination authlog { file("/var/log/auth.log"); };
destination maillog { file("/var/log/maillog"); };
destination lpd-errs { file("/var/log/lpd-errs"); };
destination xferlog { file("/var/log/xferlog"); };
destination cron { file("/var/log/cron"); };
destination debuglog { file("/var/log/debug.log"); };
destination consolelog { file("/var/log/console.log"); };
destination all { file("/var/log/all.log"); };
destination newscrit { file("/var/log/news/news.crit"); };
destination newserr { file("/var/log/news/news.err"); };
destination newsnotice { file("/var/log/news/news.notice"); };
destination slip { file("/var/log/slip.log"); };
destination ppp { file("/var/log/ppp.log"); };
destination console { file("/dev/console"); };
destination allusers { usertty("*"); };
#destination loghost { udp("loghost" port(514)); };
#
# log facility filters
#
filter f_auth { facility(auth); };
filter f_authpriv { facility(authpriv); };
filter f_not_authpriv { not facility(authpriv); };
filter f_console { facility(console); };
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_security { facility(security); };
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); };
#
# log level filters
#
filter f_emerg { level(emerg); };
filter f_alert { level(alert..emerg); };
filter f_crit { level(crit..emerg); };
filter f_err { level(err..emerg); };
filter f_warning { level(warning..emerg); };
filter f_notice { level(notice..emerg); };
filter f_info { level(info..emerg); };
filter f_debug { level(debug..emerg); };
filter f_is_debug { level(debug); };
#
# program filters
#
filter f_ppp { program("ppp"); };
filter f_slip { program("startslip"); };
#
# *.err;kern.warning;auth.notice;mail.crit /dev/console
#
log { source(src); filter(f_err); destination(console); };
log { source(src); filter(f_kern); filter(f_warning); destination(console); };
log { source(src); filter(f_auth); filter(f_notice); destination(console); };
log { source(src); filter(f_mail); filter(f_crit); destination(console); };
#
# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
#
log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
log { source(src); filter(f_news); filter(f_err); destination(messages); };
#
# security.* /var/log/security
#
log { source(src); filter(f_security); destination(security); };
#
# auth.info;authpriv.info /var/log/auth.log
log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
#
# mail.info /var/log/maillog
#
log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
#
# lpr.info /var/log/lpd-errs
#
log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
#
# cron.* /var/log/cron
#
log { source(src); filter(f_cron); destination(cron); };
#
# *.=debug /var/log/debug.log
#
log { source(src); filter(f_is_debug); destination(debuglog); };
#
# *.emerg *
#
log { source(src); filter(f_emerg); destination(allusers); };
#
# uncomment this to log all writes to /dev/console to /var/log/console.log
# console.info /var/log/console.log
#
#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
#
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
# *.* /var/log/all.log
#
#log { source(src); destination(all); };
#
# uncomment this to enable logging to a remote loghost named loghost
# *.* @loghost
#
#log { source(src); destination(loghost); };
#
# uncomment these if you're running inn
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
#
#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
#
# !startslip
# *.* /var/log/slip.log
#
log { source(src); filter(f_slip); destination(slip); };
#
# !ppp
# *.* /var/log/ppp.log
#
log { source(src); filter(f_ppp); destination(ppp); };

View File

@ -0,0 +1,36 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: syslogd
# REQUIRE: mountcritremote cleanvar
# BEFORE: SERVERS
#
# Add the following line to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#syslog_ng_enable="YES"
#
. %%RC_SUBR%%
name=syslog_ng
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/syslog-ng
required_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf
pidfile=/var/run/syslog.pid
extra_commands=reload
stop_postcmd=stop_postcmd
load_rc_config $name
: ${syslog_ng_enable:="NO"}
stop_postcmd() {
rm -f $pidfile
}
run_rc_command "$1"

View File

@ -0,0 +1,10 @@
syslog-ng (Syslog New Generation) is a powerful replacement for the standard
syslogd. Features include:
- ability to filter messages based on content using regular expressions
- forwarding logs on TCP
WWW: http://www.balabit.com/products/syslog_ng/
-Vince Valenti
vince@blue-box.net

View File

@ -0,0 +1,25 @@
syslog-ng is now installed! To replace FreeBSD's standard syslogd
(/usr/sbin/syslogd), complete these steps:
1. Create a configuration file named __PREFIX__/etc/syslog-ng/syslog-ng.conf
(a sample named syslog-ng.conf.sample has been included)
2. Configure syslog-ng to start automatically by adding the following
to /etc/rc.conf:
syslog_ng_enable="YES"
3. Prevent the standard FreeBSD syslogd from starting automatically by
adding a line to the end of your /etc/rc.conf file that reads:
syslogd_enable="NO"
4. Shut down the standard FreeBSD syslogd:
kill `cat /var/run/syslog.pid`
5. Start syslog-ng:
__PREFIX__/etc/rc.d/syslog-ng.sh start

View File

@ -0,0 +1,11 @@
@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
etc/syslog-ng/syslog-ng.conf.sample
sbin/syslog-ng
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%/sgml
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm etc/syslog-ng

View File

@ -0,0 +1,55 @@
# New ports collection makefile for: syslog-ng
# Date created: 10 november 1006
# Whom: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
#
# $FreeBSD$
#
PORTNAME= syslog-ng
PORTVERSION= 2.0.0
CATEGORIES= sysutils
MASTER_SITES= http://www.balabit.com/downloads/syslog-ng/2.0/src/
MAINTAINER= ivan.lago@ifom-ieo-campus.it
COMMENT= A powerful syslogd replacement
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GCC= 3.3+
PKGMESSAGE= ${WRKDIR}/MESSAGE
LIB_DEPENDS= glib-2.0:${PORTSDIR}/devel/glib20 \
evtlog.0:${PORTSDIR}/sysutils/eventlog
.if defined(WITH_TCP_WRAPPERS)
CONFIGURE_ARGS+=--enable-tcp-wrapper
.endif
post-patch:
@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
post-build:
@${SED} -e 's,__PREFIX__,${PREFIX},g' ${PKGDIR}/pkg-message > ${PKGMESSAGE}
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
${PREFIX}/share/doc/syslog-ng \
${PREFIX}/share/doc/syslog-ng/sgml
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
.endif
@if [ ! -f ${PREFIX}/etc/syslog-ng/syslog-ng.conf.sample ]; then \
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${PREFIX}/etc/syslog-ng; \
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc/syslog-ng; \
fi
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (syslog-ng-2.0.0.tar.gz) = 134db2e3d7b16bb70fd86d749cc2e4fd
SHA256 (syslog-ng-2.0.0.tar.gz) = 6f1e22554eb7292d9322de0623fd13dbd11bdda8d52d66280c1d4e193a69fac7
SIZE (syslog-ng-2.0.0.tar.gz) = 337553

View File

@ -0,0 +1,23 @@
--- configure.orig Wed Nov 8 15:14:56 2006
+++ configure Wed Nov 8 15:16:36 2006
@@ -3426,7 +3426,7 @@
echo $ECHO_N "checking how to enable static linking for certain libraries... $ECHO_C" >&6
ldversion=`ld -V 2>&1 | head -1`
ostype=`uname -s`
-if echo $ldversion | egrep "GNU|Solaris" > /dev/null; then
+if echo $ldversion | egrep "Solaris" > /dev/null; then
LD_START_STATIC="-Wl,-Bstatic"
LD_END_STATIC="-Wl,-Bdynamic"
echo "$as_me:$LINENO: result: GNU or Solaris" >&5
@@ -3441,6 +3441,11 @@
LD_END_STATIC="-Wl,-bdynamic"
echo "$as_me:$LINENO: result: AIX" >&5
echo "${ECHO_T}AIX" >&6
+elif test "$ostype" = "FreeBSD"; then
+ LD_START_STATIC=""
+ LD_END_STATIC=""
+ echo "$as_me:$LINENO: result: FreeBSD" >&5
+echo "${ECHO_T}FreeBSD" >&6
else
LD_START_STATIC=""
LD_END_STATIC=""

View File

@ -0,0 +1,20 @@
--- src/syslog-names.c.orig Wed Nov 8 14:43:03 2006
+++ src/syslog-names.c Wed Nov 8 14:50:06 2006
@@ -45,6 +45,7 @@
#ifdef LOG_AUTHPRIV
{"authpriv", LOG_AUTHPRIV},
#endif
+ {"console", LOG_CONSOLE },
#ifdef LOG_CRON
{"cron", LOG_CRON},
#endif
@@ -56,7 +57,8 @@
{"lpr", LOG_LPR},
{"mail", LOG_MAIL},
{"news", LOG_NEWS},
- {"security", LOG_AUTH}, /* DEPRECATED */
+ {"ntp", LOG_NTP },
+ {"security", LOG_SECURITY },
{"syslog", LOG_SYSLOG},
{"user", LOG_USER},
{"uucp", LOG_UUCP},

View File

@ -0,0 +1,15 @@
--- src/syslog-ng.h.orig Wed Nov 8 14:45:18 2006
+++ src/syslog-ng.h Wed Nov 8 14:45:44 2006
@@ -38,10 +38,10 @@
#if ENABLE_DEBUG
#define PATH_SYSLOG_NG_CONF "syslog-ng.conf"
-#define PATH_PIDFILE "syslog-ng.pid"
+#define PATH_PIDFILE "syslog.pid"
#else
#define PATH_SYSLOG_NG_CONF PATH_SYSCONFDIR "/syslog-ng.conf"
-#define PATH_PIDFILE "/var/run/syslog-ng.pid"
+#define PATH_PIDFILE "/var/run/syslog.pid"
#endif
#define LOG_PRIORITY_LISTEN 100

View File

@ -0,0 +1,181 @@
#
# This sample configuration file is essentially equilivent to the stock
# FreeBSD /etc/syslog.conf file.
#
#
# options
#
options { long_hostnames(off); sync(0); };
#
# sources
#
source src { unix-dgram("/var/run/log");
unix-dgram("/var/run/logpriv" perm(0600));
udp(); internal(); file("/dev/klog"); };
#
# destinations
#
destination messages { file("/var/log/messages"); };
destination security { file("/var/log/security"); };
destination authlog { file("/var/log/auth.log"); };
destination maillog { file("/var/log/maillog"); };
destination lpd-errs { file("/var/log/lpd-errs"); };
destination xferlog { file("/var/log/xferlog"); };
destination cron { file("/var/log/cron"); };
destination debuglog { file("/var/log/debug.log"); };
destination consolelog { file("/var/log/console.log"); };
destination all { file("/var/log/all.log"); };
destination newscrit { file("/var/log/news/news.crit"); };
destination newserr { file("/var/log/news/news.err"); };
destination newsnotice { file("/var/log/news/news.notice"); };
destination slip { file("/var/log/slip.log"); };
destination ppp { file("/var/log/ppp.log"); };
destination console { file("/dev/console"); };
destination allusers { usertty("*"); };
#destination loghost { udp("loghost" port(514)); };
#
# log facility filters
#
filter f_auth { facility(auth); };
filter f_authpriv { facility(authpriv); };
filter f_not_authpriv { not facility(authpriv); };
filter f_console { facility(console); };
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_security { facility(security); };
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); };
#
# log level filters
#
filter f_emerg { level(emerg); };
filter f_alert { level(alert..emerg); };
filter f_crit { level(crit..emerg); };
filter f_err { level(err..emerg); };
filter f_warning { level(warning..emerg); };
filter f_notice { level(notice..emerg); };
filter f_info { level(info..emerg); };
filter f_debug { level(debug..emerg); };
filter f_is_debug { level(debug); };
#
# program filters
#
filter f_ppp { program("ppp"); };
filter f_slip { program("startslip"); };
#
# *.err;kern.warning;auth.notice;mail.crit /dev/console
#
log { source(src); filter(f_err); destination(console); };
log { source(src); filter(f_kern); filter(f_warning); destination(console); };
log { source(src); filter(f_auth); filter(f_notice); destination(console); };
log { source(src); filter(f_mail); filter(f_crit); destination(console); };
#
# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
#
log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
log { source(src); filter(f_news); filter(f_err); destination(messages); };
#
# security.* /var/log/security
#
log { source(src); filter(f_security); destination(security); };
#
# auth.info;authpriv.info /var/log/auth.log
log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
#
# mail.info /var/log/maillog
#
log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
#
# lpr.info /var/log/lpd-errs
#
log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
#
# cron.* /var/log/cron
#
log { source(src); filter(f_cron); destination(cron); };
#
# *.=debug /var/log/debug.log
#
log { source(src); filter(f_is_debug); destination(debuglog); };
#
# *.emerg *
#
log { source(src); filter(f_emerg); destination(allusers); };
#
# uncomment this to log all writes to /dev/console to /var/log/console.log
# console.info /var/log/console.log
#
#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
#
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
# *.* /var/log/all.log
#
#log { source(src); destination(all); };
#
# uncomment this to enable logging to a remote loghost named loghost
# *.* @loghost
#
#log { source(src); destination(loghost); };
#
# uncomment these if you're running inn
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
#
#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
#
# !startslip
# *.* /var/log/slip.log
#
log { source(src); filter(f_slip); destination(slip); };
#
# !ppp
# *.* /var/log/ppp.log
#
log { source(src); filter(f_ppp); destination(ppp); };

View File

@ -0,0 +1,36 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: syslogd
# REQUIRE: mountcritremote cleanvar
# BEFORE: SERVERS
#
# Add the following line to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#syslog_ng_enable="YES"
#
. %%RC_SUBR%%
name=syslog_ng
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/syslog-ng
required_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf
pidfile=/var/run/syslog.pid
extra_commands=reload
stop_postcmd=stop_postcmd
load_rc_config $name
: ${syslog_ng_enable:="NO"}
stop_postcmd() {
rm -f $pidfile
}
run_rc_command "$1"

View File

@ -0,0 +1,10 @@
syslog-ng (Syslog New Generation) is a powerful replacement for the standard
syslogd. Features include:
- ability to filter messages based on content using regular expressions
- forwarding logs on TCP
WWW: http://www.balabit.com/products/syslog_ng/
-Vince Valenti
vince@blue-box.net

View File

@ -0,0 +1,25 @@
syslog-ng is now installed! To replace FreeBSD's standard syslogd
(/usr/sbin/syslogd), complete these steps:
1. Create a configuration file named __PREFIX__/etc/syslog-ng/syslog-ng.conf
(a sample named syslog-ng.conf.sample has been included)
2. Configure syslog-ng to start automatically by adding the following
to /etc/rc.conf:
syslog_ng_enable="YES"
3. Prevent the standard FreeBSD syslogd from starting automatically by
adding a line to the end of your /etc/rc.conf file that reads:
syslogd_enable="NO"
4. Shut down the standard FreeBSD syslogd:
kill `cat /var/run/syslog.pid`
5. Start syslog-ng:
__PREFIX__/etc/rc.d/syslog-ng.sh start

View File

@ -0,0 +1,11 @@
@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
etc/syslog-ng/syslog-ng.conf.sample
sbin/syslog-ng
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%/sgml
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm etc/syslog-ng

View File

@ -0,0 +1,55 @@
# New ports collection makefile for: syslog-ng
# Date created: 10 november 1006
# Whom: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
#
# $FreeBSD$
#
PORTNAME= syslog-ng
PORTVERSION= 2.0.0
CATEGORIES= sysutils
MASTER_SITES= http://www.balabit.com/downloads/syslog-ng/2.0/src/
MAINTAINER= ivan.lago@ifom-ieo-campus.it
COMMENT= A powerful syslogd replacement
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GCC= 3.3+
PKGMESSAGE= ${WRKDIR}/MESSAGE
LIB_DEPENDS= glib-2.0:${PORTSDIR}/devel/glib20 \
evtlog.0:${PORTSDIR}/sysutils/eventlog
.if defined(WITH_TCP_WRAPPERS)
CONFIGURE_ARGS+=--enable-tcp-wrapper
.endif
post-patch:
@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
post-build:
@${SED} -e 's,__PREFIX__,${PREFIX},g' ${PKGDIR}/pkg-message > ${PKGMESSAGE}
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
${PREFIX}/share/doc/syslog-ng \
${PREFIX}/share/doc/syslog-ng/sgml
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
.endif
@if [ ! -f ${PREFIX}/etc/syslog-ng/syslog-ng.conf.sample ]; then \
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${PREFIX}/etc/syslog-ng; \
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc/syslog-ng; \
fi
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (syslog-ng-2.0.0.tar.gz) = 134db2e3d7b16bb70fd86d749cc2e4fd
SHA256 (syslog-ng-2.0.0.tar.gz) = 6f1e22554eb7292d9322de0623fd13dbd11bdda8d52d66280c1d4e193a69fac7
SIZE (syslog-ng-2.0.0.tar.gz) = 337553

View File

@ -0,0 +1,23 @@
--- configure.orig Wed Nov 8 15:14:56 2006
+++ configure Wed Nov 8 15:16:36 2006
@@ -3426,7 +3426,7 @@
echo $ECHO_N "checking how to enable static linking for certain libraries... $ECHO_C" >&6
ldversion=`ld -V 2>&1 | head -1`
ostype=`uname -s`
-if echo $ldversion | egrep "GNU|Solaris" > /dev/null; then
+if echo $ldversion | egrep "Solaris" > /dev/null; then
LD_START_STATIC="-Wl,-Bstatic"
LD_END_STATIC="-Wl,-Bdynamic"
echo "$as_me:$LINENO: result: GNU or Solaris" >&5
@@ -3441,6 +3441,11 @@
LD_END_STATIC="-Wl,-bdynamic"
echo "$as_me:$LINENO: result: AIX" >&5
echo "${ECHO_T}AIX" >&6
+elif test "$ostype" = "FreeBSD"; then
+ LD_START_STATIC=""
+ LD_END_STATIC=""
+ echo "$as_me:$LINENO: result: FreeBSD" >&5
+echo "${ECHO_T}FreeBSD" >&6
else
LD_START_STATIC=""
LD_END_STATIC=""

View File

@ -0,0 +1,20 @@
--- src/syslog-names.c.orig Wed Nov 8 14:43:03 2006
+++ src/syslog-names.c Wed Nov 8 14:50:06 2006
@@ -45,6 +45,7 @@
#ifdef LOG_AUTHPRIV
{"authpriv", LOG_AUTHPRIV},
#endif
+ {"console", LOG_CONSOLE },
#ifdef LOG_CRON
{"cron", LOG_CRON},
#endif
@@ -56,7 +57,8 @@
{"lpr", LOG_LPR},
{"mail", LOG_MAIL},
{"news", LOG_NEWS},
- {"security", LOG_AUTH}, /* DEPRECATED */
+ {"ntp", LOG_NTP },
+ {"security", LOG_SECURITY },
{"syslog", LOG_SYSLOG},
{"user", LOG_USER},
{"uucp", LOG_UUCP},

View File

@ -0,0 +1,15 @@
--- src/syslog-ng.h.orig Wed Nov 8 14:45:18 2006
+++ src/syslog-ng.h Wed Nov 8 14:45:44 2006
@@ -38,10 +38,10 @@
#if ENABLE_DEBUG
#define PATH_SYSLOG_NG_CONF "syslog-ng.conf"
-#define PATH_PIDFILE "syslog-ng.pid"
+#define PATH_PIDFILE "syslog.pid"
#else
#define PATH_SYSLOG_NG_CONF PATH_SYSCONFDIR "/syslog-ng.conf"
-#define PATH_PIDFILE "/var/run/syslog-ng.pid"
+#define PATH_PIDFILE "/var/run/syslog.pid"
#endif
#define LOG_PRIORITY_LISTEN 100

View File

@ -0,0 +1,181 @@
#
# This sample configuration file is essentially equilivent to the stock
# FreeBSD /etc/syslog.conf file.
#
#
# options
#
options { long_hostnames(off); sync(0); };
#
# sources
#
source src { unix-dgram("/var/run/log");
unix-dgram("/var/run/logpriv" perm(0600));
udp(); internal(); file("/dev/klog"); };
#
# destinations
#
destination messages { file("/var/log/messages"); };
destination security { file("/var/log/security"); };
destination authlog { file("/var/log/auth.log"); };
destination maillog { file("/var/log/maillog"); };
destination lpd-errs { file("/var/log/lpd-errs"); };
destination xferlog { file("/var/log/xferlog"); };
destination cron { file("/var/log/cron"); };
destination debuglog { file("/var/log/debug.log"); };
destination consolelog { file("/var/log/console.log"); };
destination all { file("/var/log/all.log"); };
destination newscrit { file("/var/log/news/news.crit"); };
destination newserr { file("/var/log/news/news.err"); };
destination newsnotice { file("/var/log/news/news.notice"); };
destination slip { file("/var/log/slip.log"); };
destination ppp { file("/var/log/ppp.log"); };
destination console { file("/dev/console"); };
destination allusers { usertty("*"); };
#destination loghost { udp("loghost" port(514)); };
#
# log facility filters
#
filter f_auth { facility(auth); };
filter f_authpriv { facility(authpriv); };
filter f_not_authpriv { not facility(authpriv); };
filter f_console { facility(console); };
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_security { facility(security); };
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); };
#
# log level filters
#
filter f_emerg { level(emerg); };
filter f_alert { level(alert..emerg); };
filter f_crit { level(crit..emerg); };
filter f_err { level(err..emerg); };
filter f_warning { level(warning..emerg); };
filter f_notice { level(notice..emerg); };
filter f_info { level(info..emerg); };
filter f_debug { level(debug..emerg); };
filter f_is_debug { level(debug); };
#
# program filters
#
filter f_ppp { program("ppp"); };
filter f_slip { program("startslip"); };
#
# *.err;kern.warning;auth.notice;mail.crit /dev/console
#
log { source(src); filter(f_err); destination(console); };
log { source(src); filter(f_kern); filter(f_warning); destination(console); };
log { source(src); filter(f_auth); filter(f_notice); destination(console); };
log { source(src); filter(f_mail); filter(f_crit); destination(console); };
#
# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
#
log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
log { source(src); filter(f_news); filter(f_err); destination(messages); };
#
# security.* /var/log/security
#
log { source(src); filter(f_security); destination(security); };
#
# auth.info;authpriv.info /var/log/auth.log
log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
#
# mail.info /var/log/maillog
#
log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
#
# lpr.info /var/log/lpd-errs
#
log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
#
# cron.* /var/log/cron
#
log { source(src); filter(f_cron); destination(cron); };
#
# *.=debug /var/log/debug.log
#
log { source(src); filter(f_is_debug); destination(debuglog); };
#
# *.emerg *
#
log { source(src); filter(f_emerg); destination(allusers); };
#
# uncomment this to log all writes to /dev/console to /var/log/console.log
# console.info /var/log/console.log
#
#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
#
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
# *.* /var/log/all.log
#
#log { source(src); destination(all); };
#
# uncomment this to enable logging to a remote loghost named loghost
# *.* @loghost
#
#log { source(src); destination(loghost); };
#
# uncomment these if you're running inn
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
#
#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
#
# !startslip
# *.* /var/log/slip.log
#
log { source(src); filter(f_slip); destination(slip); };
#
# !ppp
# *.* /var/log/ppp.log
#
log { source(src); filter(f_ppp); destination(ppp); };

View File

@ -0,0 +1,36 @@
#!/bin/sh
#
# $FreeBSD: /tmp/pcvs/ports/sysutils/syslog-ng3-devel/files/Attic/syslog-ng.sh.in,v 1.1 2006-11-14 12:46:33 miwi Exp $
#
# PROVIDE: syslogd
# REQUIRE: mountcritremote cleanvar
# BEFORE: SERVERS
#
# Add the following line to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#syslog_ng_enable="YES"
#
. %%RC_SUBR%%
name=syslog_ng
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/syslog-ng
required_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf
pidfile=/var/run/syslog.pid
extra_commands=reload
stop_postcmd=stop_postcmd
load_rc_config $name
: ${syslog_ng_enable:="NO"}
stop_postcmd() {
rm -f $pidfile
}
run_rc_command "$1"

View File

@ -0,0 +1,10 @@
syslog-ng (Syslog New Generation) is a powerful replacement for the standard
syslogd. Features include:
- ability to filter messages based on content using regular expressions
- forwarding logs on TCP
WWW: http://www.balabit.com/products/syslog_ng/
-Vince Valenti
vince@blue-box.net

View File

@ -0,0 +1,25 @@
syslog-ng is now installed! To replace FreeBSD's standard syslogd
(/usr/sbin/syslogd), complete these steps:
1. Create a configuration file named __PREFIX__/etc/syslog-ng/syslog-ng.conf
(a sample named syslog-ng.conf.sample has been included)
2. Configure syslog-ng to start automatically by adding the following
to /etc/rc.conf:
syslog_ng_enable="YES"
3. Prevent the standard FreeBSD syslogd from starting automatically by
adding a line to the end of your /etc/rc.conf file that reads:
syslogd_enable="NO"
4. Shut down the standard FreeBSD syslogd:
kill `cat /var/run/syslog.pid`
5. Start syslog-ng:
__PREFIX__/etc/rc.d/syslog-ng.sh start

View File

@ -0,0 +1,11 @@
@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
etc/syslog-ng/syslog-ng.conf.sample
sbin/syslog-ng
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%/sgml
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm etc/syslog-ng

View File

@ -0,0 +1,55 @@
# New ports collection makefile for: syslog-ng
# Date created: 10 november 1006
# Whom: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
#
# $FreeBSD$
#
PORTNAME= syslog-ng
PORTVERSION= 2.0.0
CATEGORIES= sysutils
MASTER_SITES= http://www.balabit.com/downloads/syslog-ng/2.0/src/
MAINTAINER= ivan.lago@ifom-ieo-campus.it
COMMENT= A powerful syslogd replacement
MAN5= syslog-ng.conf.5
MAN8= syslog-ng.8
USE_RC_SUBR= syslog-ng.sh
GNU_CONFIGURE= yes
USE_GCC= 3.3+
PKGMESSAGE= ${WRKDIR}/MESSAGE
LIB_DEPENDS= glib-2.0:${PORTSDIR}/devel/glib20 \
evtlog.0:${PORTSDIR}/sysutils/eventlog
.if defined(WITH_TCP_WRAPPERS)
CONFIGURE_ARGS+=--enable-tcp-wrapper
.endif
post-patch:
@${REINPLACE_CMD} -e 's:__PREFIX__:${PREFIX}:g' ${WRKSRC}/src/syslog-ng.h
post-build:
@${SED} -e 's,__PREFIX__,${PREFIX},g' ${PKGDIR}/pkg-message > ${PKGMESSAGE}
post-install:
.if !defined(NOPORTDOCS)
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} \
${PREFIX}/share/doc/syslog-ng \
${PREFIX}/share/doc/syslog-ng/sgml
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/share/doc/syslog-ng
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/syslog-ng
.endif
@if [ ! -f ${PREFIX}/etc/syslog-ng/syslog-ng.conf.sample ]; then \
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${PREFIX}/etc/syslog-ng; \
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${PREFIX}/etc/syslog-ng; \
fi
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (syslog-ng-2.0.0.tar.gz) = 134db2e3d7b16bb70fd86d749cc2e4fd
SHA256 (syslog-ng-2.0.0.tar.gz) = 6f1e22554eb7292d9322de0623fd13dbd11bdda8d52d66280c1d4e193a69fac7
SIZE (syslog-ng-2.0.0.tar.gz) = 337553

View File

@ -0,0 +1,23 @@
--- configure.orig Wed Nov 8 15:14:56 2006
+++ configure Wed Nov 8 15:16:36 2006
@@ -3426,7 +3426,7 @@
echo $ECHO_N "checking how to enable static linking for certain libraries... $ECHO_C" >&6
ldversion=`ld -V 2>&1 | head -1`
ostype=`uname -s`
-if echo $ldversion | egrep "GNU|Solaris" > /dev/null; then
+if echo $ldversion | egrep "Solaris" > /dev/null; then
LD_START_STATIC="-Wl,-Bstatic"
LD_END_STATIC="-Wl,-Bdynamic"
echo "$as_me:$LINENO: result: GNU or Solaris" >&5
@@ -3441,6 +3441,11 @@
LD_END_STATIC="-Wl,-bdynamic"
echo "$as_me:$LINENO: result: AIX" >&5
echo "${ECHO_T}AIX" >&6
+elif test "$ostype" = "FreeBSD"; then
+ LD_START_STATIC=""
+ LD_END_STATIC=""
+ echo "$as_me:$LINENO: result: FreeBSD" >&5
+echo "${ECHO_T}FreeBSD" >&6
else
LD_START_STATIC=""
LD_END_STATIC=""

View File

@ -0,0 +1,20 @@
--- src/syslog-names.c.orig Wed Nov 8 14:43:03 2006
+++ src/syslog-names.c Wed Nov 8 14:50:06 2006
@@ -45,6 +45,7 @@
#ifdef LOG_AUTHPRIV
{"authpriv", LOG_AUTHPRIV},
#endif
+ {"console", LOG_CONSOLE },
#ifdef LOG_CRON
{"cron", LOG_CRON},
#endif
@@ -56,7 +57,8 @@
{"lpr", LOG_LPR},
{"mail", LOG_MAIL},
{"news", LOG_NEWS},
- {"security", LOG_AUTH}, /* DEPRECATED */
+ {"ntp", LOG_NTP },
+ {"security", LOG_SECURITY },
{"syslog", LOG_SYSLOG},
{"user", LOG_USER},
{"uucp", LOG_UUCP},

View File

@ -0,0 +1,15 @@
--- src/syslog-ng.h.orig Wed Nov 8 14:45:18 2006
+++ src/syslog-ng.h Wed Nov 8 14:45:44 2006
@@ -38,10 +38,10 @@
#if ENABLE_DEBUG
#define PATH_SYSLOG_NG_CONF "syslog-ng.conf"
-#define PATH_PIDFILE "syslog-ng.pid"
+#define PATH_PIDFILE "syslog.pid"
#else
#define PATH_SYSLOG_NG_CONF PATH_SYSCONFDIR "/syslog-ng.conf"
-#define PATH_PIDFILE "/var/run/syslog-ng.pid"
+#define PATH_PIDFILE "/var/run/syslog.pid"
#endif
#define LOG_PRIORITY_LISTEN 100

View File

@ -0,0 +1,181 @@
#
# This sample configuration file is essentially equilivent to the stock
# FreeBSD /etc/syslog.conf file.
#
#
# options
#
options { long_hostnames(off); sync(0); };
#
# sources
#
source src { unix-dgram("/var/run/log");
unix-dgram("/var/run/logpriv" perm(0600));
udp(); internal(); file("/dev/klog"); };
#
# destinations
#
destination messages { file("/var/log/messages"); };
destination security { file("/var/log/security"); };
destination authlog { file("/var/log/auth.log"); };
destination maillog { file("/var/log/maillog"); };
destination lpd-errs { file("/var/log/lpd-errs"); };
destination xferlog { file("/var/log/xferlog"); };
destination cron { file("/var/log/cron"); };
destination debuglog { file("/var/log/debug.log"); };
destination consolelog { file("/var/log/console.log"); };
destination all { file("/var/log/all.log"); };
destination newscrit { file("/var/log/news/news.crit"); };
destination newserr { file("/var/log/news/news.err"); };
destination newsnotice { file("/var/log/news/news.notice"); };
destination slip { file("/var/log/slip.log"); };
destination ppp { file("/var/log/ppp.log"); };
destination console { file("/dev/console"); };
destination allusers { usertty("*"); };
#destination loghost { udp("loghost" port(514)); };
#
# log facility filters
#
filter f_auth { facility(auth); };
filter f_authpriv { facility(authpriv); };
filter f_not_authpriv { not facility(authpriv); };
filter f_console { facility(console); };
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_security { facility(security); };
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); };
#
# log level filters
#
filter f_emerg { level(emerg); };
filter f_alert { level(alert..emerg); };
filter f_crit { level(crit..emerg); };
filter f_err { level(err..emerg); };
filter f_warning { level(warning..emerg); };
filter f_notice { level(notice..emerg); };
filter f_info { level(info..emerg); };
filter f_debug { level(debug..emerg); };
filter f_is_debug { level(debug); };
#
# program filters
#
filter f_ppp { program("ppp"); };
filter f_slip { program("startslip"); };
#
# *.err;kern.warning;auth.notice;mail.crit /dev/console
#
log { source(src); filter(f_err); destination(console); };
log { source(src); filter(f_kern); filter(f_warning); destination(console); };
log { source(src); filter(f_auth); filter(f_notice); destination(console); };
log { source(src); filter(f_mail); filter(f_crit); destination(console); };
#
# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
#
log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
log { source(src); filter(f_news); filter(f_err); destination(messages); };
#
# security.* /var/log/security
#
log { source(src); filter(f_security); destination(security); };
#
# auth.info;authpriv.info /var/log/auth.log
log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
#
# mail.info /var/log/maillog
#
log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
#
# lpr.info /var/log/lpd-errs
#
log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
#
# cron.* /var/log/cron
#
log { source(src); filter(f_cron); destination(cron); };
#
# *.=debug /var/log/debug.log
#
log { source(src); filter(f_is_debug); destination(debuglog); };
#
# *.emerg *
#
log { source(src); filter(f_emerg); destination(allusers); };
#
# uncomment this to log all writes to /dev/console to /var/log/console.log
# console.info /var/log/console.log
#
#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
#
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
# *.* /var/log/all.log
#
#log { source(src); destination(all); };
#
# uncomment this to enable logging to a remote loghost named loghost
# *.* @loghost
#
#log { source(src); destination(loghost); };
#
# uncomment these if you're running inn
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
#
#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
#
# !startslip
# *.* /var/log/slip.log
#
log { source(src); filter(f_slip); destination(slip); };
#
# !ppp
# *.* /var/log/ppp.log
#
log { source(src); filter(f_ppp); destination(ppp); };

View File

@ -0,0 +1,36 @@
#!/bin/sh
#
# $FreeBSD: /tmp/pcvs/ports/sysutils/syslog-ng3/files/Attic/syslog-ng.sh.in,v 1.1 2006-11-14 12:46:33 miwi Exp $
#
# PROVIDE: syslogd
# REQUIRE: mountcritremote cleanvar
# BEFORE: SERVERS
#
# Add the following line to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#syslog_ng_enable="YES"
#
. %%RC_SUBR%%
name=syslog_ng
rcvar=`set_rcvar`
command=%%PREFIX%%/sbin/syslog-ng
required_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf
pidfile=/var/run/syslog.pid
extra_commands=reload
stop_postcmd=stop_postcmd
load_rc_config $name
: ${syslog_ng_enable:="NO"}
stop_postcmd() {
rm -f $pidfile
}
run_rc_command "$1"

View File

@ -0,0 +1,10 @@
syslog-ng (Syslog New Generation) is a powerful replacement for the standard
syslogd. Features include:
- ability to filter messages based on content using regular expressions
- forwarding logs on TCP
WWW: http://www.balabit.com/products/syslog_ng/
-Vince Valenti
vince@blue-box.net

View File

@ -0,0 +1,25 @@
syslog-ng is now installed! To replace FreeBSD's standard syslogd
(/usr/sbin/syslogd), complete these steps:
1. Create a configuration file named __PREFIX__/etc/syslog-ng/syslog-ng.conf
(a sample named syslog-ng.conf.sample has been included)
2. Configure syslog-ng to start automatically by adding the following
to /etc/rc.conf:
syslog_ng_enable="YES"
3. Prevent the standard FreeBSD syslogd from starting automatically by
adding a line to the end of your /etc/rc.conf file that reads:
syslogd_enable="NO"
4. Shut down the standard FreeBSD syslogd:
kill `cat /var/run/syslog.pid`
5. Start syslog-ng:
__PREFIX__/etc/rc.d/syslog-ng.sh start

View File

@ -0,0 +1,11 @@
@unexec %D/etc/rc.d/syslog-ng.sh stop > /dev/null 2>&1 || true
etc/syslog-ng/syslog-ng.conf.sample
sbin/syslog-ng
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%@dirrm %%DOCSDIR%%/sgml
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm etc/syslog-ng