Eric, as what user are you starting imapd? You *are* running as
root, right?
Root.
I posted a trace on 7/13, here are the important bits:
Jul 13 21:41:42 rum dbmail/imap4d[288]: CreateSocket(): socket created
Jul 13 21:41:42 rum dbmail/imap4d[288]: CreateSocket(): socket IP
requested [*] OK
Jul 13 21:41:42 rum dbmail/imap4d[288]: CreateSocket(): IP bound to
socket
Jul 13 21:41:42 rum dbmail/imap4d[288]: CreateSocket(): socket
creation complete
Jul 13 21:41:42 rum dbmail/imap4d[289]: StartServer(): init
Jul 13 21:41:42 rum dbmail/imap4d[289]: dbpgsql.c,db_query: executing
query [SELECT 1=1 FROM dbmail_physmessage LIMIT 1 OFFSET 0]
Jul 13 21:41:42 rum dbmail/imap4d[289]: StartServer(): init ok.
Creating children..
Jul 13 21:41:42 rum dbmail/imap4d[289]: pool.c,scoreboard_new:
scoreboard init failed [Permission denied]
Jul 13 21:41:44 rum dbmail/imap4d[288]: main(): server has exited,
exit status [75]
Jul 13 21:41:44 rum dbmail/imap4d[288]: main(): exit
and
rum:~ erics$ sysctl -a | grep shm
kern.sysv.shmmax: 167772160
kern.sysv.shmmin: 1
kern.sysv.shmmni: 64
kern.sysv.shmseg: 64
kern.sysv.shmall: 65536
It makes the socket, then dies trying to work with shared memory. If
it wasn't root, it wouldn't have been able to make the socket.
eric