[syslog-ng]syslog-ng and Solaris

Bernd Jucknischke bj@de.uu.net
Wed, 11 Oct 2000 16:42:58 +0200


On Tue, Oct 10, 2000 at 05:35:44PM -0600, dwarf@solarisresources.com wrote:
> Hi There,

Hi Dwarf ;-)!

>   I've managed to compile up syslog-ng on a Solaris 8 box and have a few questions I hope you can answer:
> 
> 1.  I assume that I can kill the script that starts Solaris Syslogd with no ill effects?

Yes!

> 2.  Can I set a startup script that runs syslog-ng as a daemon process.

Yes, here's what I've put in /etc/init.d/syslog-ng:


----- SNIP -----
#!/sbin/sh
#
# Copyright (c) 1991-1999 by Sun Microsystems, Inc.
# All rights reserved.
#
# adapted to syslog-ng by BJ, Aug, 7th 2000
#
#ident  "@(#)syslog     1.13    99/09/06 SMI"

case "$1" in
'start')
        if [ -f /etc/syslog-ng/syslog-ng.conf -a -f /usr/local/sbin/syslog-ng ]; then
                echo 'syslog-ng service starting.'
                #
                # Before syslog-ng starts, save any messages from previous
                # crash dumps so that messages appear in chronological order.
                #
                /usr/bin/savecore -m
                if [ -r /etc/dumpadm.conf ]; then
                        . /etc/dumpadm.conf
                        [ "x$DUMPADM_DEVICE" != xswap ] && \
                            /usr/bin/savecore -m -f $DUMPADM_DEVICE
                fi
                /usr/local/sbin/syslog-ng -p /etc/syslog-ng/syslog-ng.pid > /dev/msglog 2>&1 &
        fi
        ;;

'stop')
        if [ -f /etc/syslog-ng/syslog-ng.pid ]; then
                syspid=`/usr/bin/cat /etc/syslog-ng/syslog-ng.pid`
                [ "$syspid" -gt 0 ] && kill -15 $syspid && rm /etc/syslog-ng/syslog-ng.pid
        fi
        ;;

*)
        echo "Usage: $0 { start | stop }"
        exit 1
        ;;
esac
----- SNIP -----

> 3.  I've got most of the options setup the way that I want them but can't seem to figure out how to setup one or two machines as syslog servers and a few dozen machines to forward all syslog messages to both of the syslog servers.

And here /etc/syslog-ng/syslog-ng.conf for my syslog server:

----- SNIP -----
source local { sun-streams("/dev/log" door("/etc/.syslog_door")); internal(); };
source net_tcp { tcp(); };
source net_udp { udp(); };

#destination all { file("/var/log/messages"); };
destination all { file("/var/adm/messages_$DAY"); };

destination net_log { file("/var/adm/$FACILITY.$PRIORITY_$DAY"); };

log { source(local); destination(all); };

log { source(net_tcp); source(net_udp); destination(net_log); };
----- SNIP -----

I don't have access to the clients, so I can't help you there, I'm afraid
you'll have to RTFM ;-)

> If you could pass along info on the above, that would be greatly appreciated.
> 
> thanks in advance,
> alan

Hope that helps,

  Bernd