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




Reply via email to