[indiana-discuss] syslog broken in os2008.11?

solarg solarg at laposte.net
Mon May 11 14:24:33 PDT 2009


solarg wrote:
> 


> 
> anybody can test this above simple perl command in a os2008.11 zone and 
> report if it works?

very strange behaviour!

if i launch syslogd in debug mode, it works:
# /usr/sbin/syslogd -d
main(1): Started at time Mon May 11 23:14:22 2009
hnc_init(1): hostname cache configured 2037 entry ttl:1200
getnets(1): found 1 addresses, they are: 0.0.0.0.2.2
amiloghost(1): testing 127.0.0.1.2.2
conf_init(1): I am loghost
cfline(1): (*.err;kern.notice;auth.notice                       /dev/sysmsg)
cfline(1): (*.err;kern.debug;daemon.notice;mail.crit    /var/adm/messages)
cfline(1): (*.alert;kern.err;daemon.err                 operator)
cfline(1): (*.alert                                             root)
cfline(1): (*.emerg                                             *)
cfline(1): (mail.debug                  /var/log/syslog)
cfline(1): (local6.debug 
/var/log/sipserver.log)

   syslogd: version %I%
   Started: Mon May 11 23:14:22 2009
Input message count: system 0, network 0
# Outputs: 7

------------------------ priority = [file, facility] 
------------------------

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
--------------------------------------------------
5 3 3 3 5 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 X CONSOLE: /dev/sysmsg
7 3 2 5 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 X FILE: /var/adm/messages
3 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 X USERS: operator
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 X USERS: root
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X WALL:
X X 7 X X X X X X X X X X X X X X X X X X X X X X FILE: /var/log/syslog
X X X X X X X X X X X X X X X X X X X X X X 7 X X FILE: 
/var/log/sipserver.log

Facilities:
   [00] kern:   0
   [01] user:   8
   [02] mail:  16
   [03] daemon:  24
   [04] auth:  32
   [05] security:  32
   [06] mark: 192
   [07] syslog:  40
   [08] lpr:  48
   [09] news:  56
   [10] uucp:  64
   [11] audit: 104
   [12] cron: 120
   [13] local0: 128
   [14] local1: 136
   [15] local2: 144
   [16] local3: 152
   [17] local4: 160
   [18] local5: 168
   [19] local6: 176
   [20] local7: 184

Priorities:
   [00] panic:   0
   [01] emerg:   0
   [02] alert:   1
   [03] crit:   2
   [04] err:   3
   [05] error:   3
   [06] warn:   4
   [07] warning:   4
   [08] notice:   5
   [09] info:   6
   [10] debug:   7
   [11] none:  16



                 Per File Statistics
File                            Tot     Dups    Nofwd   Errs
----                            ---     ----    -----   ----
/dev/sysmsg                     0       0       0       0
/var/adm/messages               0       0       0       0
operator                        0       0       0       0
root                            0       0       0       0
WALL                            0       0       0       0
/var/log/syslog                 0       0       0       0
/var/log/sipserver.log          0       0       0       0


logmsg(9): msg dispatcher started
sys_poll(10): sys_thread started
init(1): accepting messages from local system
hostname_lookup(12): hostname_lookup started
set_udp_buffer(1): allocate 262144 for fd 4
init(1): accepting messages from remote
net_poll(13): net_thread started
init(1): syslogd: started
main(1): off & running....

net_poll(13): received empty packet from 127.0.0.1.209.156
net_poll(13): received message from 127.0.0.1.209.156
writemsg(8): Logging msg 'May 11 23:14:26 this is a better test: 1242076466
' to FILE /var/log/sipserver.log


as you see, it products the correct output (with  perl -MSys::Syslog -e 
'Sys::Syslog::syslog("local6|debug", "this is a better test: %d", time);')

but if syslogd is started by svcs, it products nothing!

One difference i note is that in mode debug, pfiles <pid-syslogd> shows 
/dev/udp and this doesn't exist when started by svcadm


gerard




More information about the indiana-discuss mailing list