OS: Sparc Solaris 8
Version: Qpopper 4.0.3

I am trying to log the activity of my qpopper server to my system logs. So 
far I cannot get this to happen. I can authenticate, get my mail, but no 
log is kept. Here is my configure variables.

Any help would be great. Thanks in advance.


./configure  --with-pam=login --enable-log-login-pam

Here is my syslog.conf file

$ more /etc/syslog.conf
#ident  "@(#)syslog.conf        1.5     99/02/03 SMI"   /* SunOS 5.0 */
#
# Copyright (c) 1991-1999 by Sun Microsystems, Inc.
#
# syslog configuration file.
#
# This file is processed by m4 so be careful to quote (`') names
# that match m4 reserved words.  Also, within ifdef's, arguments
# containing commas must be quoted.
#
*.err;kern.notice;auth.notice                   /dev/sysmsg
*.err;kern.debug;       /var/adm/messages
mail.*                  /var/log/syslog

kern.err;daemon.err                     /var/adm/messages

*.emerg                                         /var/adm/messages

# if a non-loghost machine chooses to have authentication messages
# sent to the loghost machine, un-comment out the following line:
#auth.notice                    ifdef(`LOGHOST', /var/log/authlog, @loghost)

mail.debug                      ifdef(`LOGHOST', /var/log/syslog, @loghost)

#
# non-loghost machines will use the following lines to cause "user"
# log messages to be logged locally.
#
ifdef(`LOGHOST', ,
user.err                                        /dev/sysmsg
user.err                                        /var/adm/messages
user.alert                                      `root, operator'
user.emerg                                      *
)

Here is my log.h file

/*
  * Copyright (c) 1998-1999 by Sun Microsystems, Inc.
  * All rights reserved.
  */

#ifndef _SYS_LOG_H
#define _SYS_LOG_H

#pragma ident   "@(#)log.h      1.16    99/11/24 SMI"

#include <sys/strlog.h>
#include <sys/stream.h>

#ifdef  __cplusplus
extern "C" {
#endif

#define LOG_CONSMIN     0                       /* /dev/conslog minor */
#define LOG_LOGMIN      5                       /* /dev/log clone-open minor */
#define LOG_BACKLOG     LOG_LOGMIN              /* console backlog queue */
#define LOG_CLONEMIN    (LOG_LOGMIN + 1)        /* smallest /dev/log clone */
#define LOG_MAX         (LOG_CLONEMIN + 16)     /* up to 16 /dev/log clones */

#define LOG_MID         44              /* module ID */
#define LOG_MINPS       0               /* min packet size */
#define LOG_MAXPS       1024            /* max packet size */
#define LOG_LOWAT       2048            /* threshold for backenable */
#define LOG_HIWAT       1048576         /* threshold for tossing messages */

#define LOG_MAGIC       0xf00d4109U     /* "food for log" - unsent msg magic */
#define LOG_RECENTSIZE  8192            /* queue of most recent messages */
#define LOG_MINFREE     4096            /* message cache low water mark */
#define LOG_MAXFREE     8192            /* message cache high water mark */

typedef struct log log_t;
typedef int (log_filter_t)(log_t *, log_ctl_t *);

struct log {
         queue_t         *log_q;         /* message queue */
         log_filter_t    *log_wanted;    /* message filter */
         mblk_t          *log_data;      /* parameters for filter */
         short           log_flags;      /* message type (e.g. SL_CONSOLE) */
         int             log_overflow;   /* messages lost due to QFULL */
};

#define LOG_MSGSIZE     200

typedef struct log_dump {
         uint32_t        ld_magic;       /* LOG_MAGIC */
         uint32_t        ld_msgsize;     /* MBLKL(mp->b_cont) */
         uint32_t        ld_csum;        /* checksum32(log_ctl) */
         uint32_t        ld_msum;        /* checksum32(message text) */
         /*
          * log_ctl and message text follow here -- see dump_messages()
          */
} log_dump_t;

#ifdef _KERNEL

extern log_t log_log[LOG_MAX];  /* log device state table */
extern short log_active;        /* active types (OR of all log_flags fields) */
extern queue_t *log_consq;      /* primary console reader queue */
extern queue_t *log_backlog;    /* console backlog queue */
extern queue_t *log_recent;     /* recent console message queue */
extern queue_t *log_intrq;      /* pending high-level interrupt message 
queue */
extern log_filter_t log_error;
extern log_filter_t log_trace;
extern log_filter_t log_console;

extern void log_init(void);
extern void log_enter(void);
extern void log_exit(void);
extern void log_update(log_t *, queue_t *, short, log_filter_t);
extern mblk_t *log_makemsg(int, int, int, int, int, void *, size_t, int);
extern void log_freemsg(mblk_t *);
extern void log_sendmsg(mblk_t *);
extern void log_flushq(queue_t *);

#endif  /* _KERNEL */

#ifdef  __cplusplus
}
#endif

#endif  /* _SYS_LOG_H */ 

Reply via email to