> It seems to me perfect now.
> John, could it possible for you, just to add a configuration parameter
> to
> the [dbmail] section on dbmail.conf, to enable/disable this facility?


Ops, not perfect, it dies on logout, both pop3 and imap, traces for pop3 and
imap below:

(gdb) run -D
Starting program: /usr/local/sbin/dbmail-pop3d -D
[Thread debugging using libthread_db enabled]
[New Thread 0xb75166c0 (LWP 18264)]
[New Thread 0xb74fcb90 (LWP 18271)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb75166c0 (LWP 18264)]
db_update_pop (session_ptr=0x8c8a540) at dm_db.c:1786
1786                            if (msg->virtual_messagestatus !=
msg->messagestatus) {
(gdb) bt
#0  db_update_pop (session_ptr=0x8c8a540) at dm_db.c:1786
#1  0x0804a0e0 in pop3_session_cleanup (arg=0x8c8a540) at pop3.c:252
#2  0xb7d62ace in client_session_bailout (session=0xbfb1e37c) at
clientsession.c:111
#3  0x0804b721 in pop3_cb_write (arg=0x8c8a540) at pop3.c:217
#4  0xb7d62b7e in socket_write_cb (fd=16, what=4, arg=0x8c8a540) at
clientsession.c:167
#5  0xb7df1d50 in event_base_loop () from /usr/lib/libevent-1.4.so.2
#6  0xb7df1f49 in event_loop () from /usr/lib/libevent-1.4.so.2
#7  0xb7df1f6e in event_dispatch () from /usr/lib/libevent-1.4.so.2
#8  0xb7d618b1 in server_run (conf=0xbfb1e5c0) at server.c:637
#9  0xb7d625d9 in server_mainloop (config=0xbfb1e5c0, service=0x804c253
"POP",
    servicename=0x804c602 "dbmail-pop3d") at server.c:761
#10 0x0804b7d8 in main (argc=2, argv=0xbfb216a4) at pop3d.c:58
(gdb) f0
Undefined command: "f0".  Try "help".
(gdb) f 0
#0  db_update_pop (session_ptr=0x8c8a540) at dm_db.c:1786
1786                            if (msg->virtual_messagestatus !=
msg->messagestatus) {
(gdb) f 1
#1  0x0804a0e0 in pop3_session_cleanup (arg=0x8c8a540) at pop3.c:252
252                             if (db_update_pop(session) == DM_SUCCESS) r
= 1;
(gdb) f 2
#2  0xb7d62ace in client_session_bailout (session=0xbfb1e37c) at
clientsession.c:111
111             if(c->session_cleanup) c->session_cleanup(c);
(gdb) f 3
#3  0x0804b721 in pop3_cb_write (arg=0x8c8a540) at pop3.c:217
217                             client_session_bailout(&session);
(gdb) f 4
#4  0xb7d62b7e in socket_write_cb (fd=16, what=4, arg=0x8c8a540) at
clientsession.c:167
167                     session->ci->cb_write(session);
(gdb) f 5
#5  0xb7df1d50 in event_base_loop () from /usr/lib/libevent-1.4.so.2
(gdb) f 6
#6  0xb7df1f49 in event_loop () from /usr/lib/libevent-1.4.so.2
(gdb) f 7
#7  0xb7df1f6e in event_dispatch () from /usr/lib/libevent-1.4.so.2
(gdb) f 8
#8  0xb7d618b1 in server_run (conf=0xbfb1e5c0) at server.c:637
637             event_dispatch();
(gdb) f 9
#9  0xb7d625d9 in server_mainloop (config=0xbfb1e5c0, service=0x804c253
"POP",
    servicename=0x804c602 "dbmail-pop3d") at server.c:761
761             while (server_run(config)) {
(gdb) f 10
#10 0x0804b7d8 in main (argc=2, argv=0xbfb216a4) at pop3d.c:58
58              result = server_mainloop(&config, "POP", "dbmail-pop3d");
(gdb)



(gdb) run -D
Starting program: /usr/local/sbin/dbmail-imapd -D
[Thread debugging using libthread_db enabled]
[New Thread 0xb75516c0 (LWP 18279)]
[New Thread 0xb7537b90 (LWP 18282)]
[New Thread 0xb6d37b90 (LWP 18283)]
[New Thread 0xb6537b90 (LWP 18284)]
[New Thread 0xb5d37b90 (LWP 18285)]
[New Thread 0xb5537b90 (LWP 18286)]
[New Thread 0xb4d37b90 (LWP 18287)]
[New Thread 0xb4537b90 (LWP 18288)]
[New Thread 0xb3d37b90 (LWP 18289)]
[New Thread 0xb3537b90 (LWP 18290)]
[New Thread 0xb2d37b90 (LWP 18291)]
[New Thread 0xb2537b90 (LWP 18292)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb75516c0 (LWP 18279)]
0x0805c12b in dbmail_imap_session_delete (self=0x80d9960) at
dbmail-imapsession.c:166
166             db_update("UPDATE %sauthlog SET logout_time=NOW(),
session_status='closed', bytes_rx='%d', bytes_tx='%d' WHERE ip_address='%s'
AND src_port='%d' AND session_status='active' AND session_id='%p'",
(gdb) bt
#0  0x0805c12b in dbmail_imap_session_delete (self=0x80d9960) at
dbmail-imapsession.c:166
#1  0x0804ea4b in imap_session_bailout (session=0x80d9960) at imap4.c:98
#2  0xb7e2cd50 in event_base_loop () from /usr/lib/libevent-1.4.so.2
#3  0xb7e2cf49 in event_loop () from /usr/lib/libevent-1.4.so.2
#4  0xb7e2cf6e in event_dispatch () from /usr/lib/libevent-1.4.so.2
#5  0xb7d9c8b1 in server_run (conf=0xbfcb53c0) at server.c:637
#6  0xb7d9d5d9 in server_mainloop (config=0xbfcb53c0, service=0x805c9b4
"IMAP",
    servicename=0x805f867 "dbmail-imapd") at server.c:761
#7  0x0805c447 in main (argc=2, argv=0xbfcb84a4) at imapd.c:70
(gdb) f0
Undefined command: "f0".  Try "help".
(gdb) f 0
#0  0x0805c12b in dbmail_imap_session_delete (self=0x80d9960) at
dbmail-imapsession.c:166
166             db_update("UPDATE %sauthlog SET logout_time=NOW(),
session_status='closed', bytes_rx='%d', bytes_tx='%d' WHERE ip_address='%s'
AND src_port='%d' AND session_status='active' AND session_id='%p'",
(gdb) f 1
#1  0x0804ea4b in imap_session_bailout (session=0x80d9960) at imap4.c:98
98              dbmail_imap_session_delete(session);
(gdb) f 2
#2  0xb7e2cd50 in event_base_loop () from /usr/lib/libevent-1.4.so.2
(gdb) f 3
#3  0xb7e2cf49 in event_loop () from /usr/lib/libevent-1.4.so.2
(gdb) f 4
#4  0xb7e2cf6e in event_dispatch () from /usr/lib/libevent-1.4.so.2
(gdb) f 5
#5  0xb7d9c8b1 in server_run (conf=0xbfcb53c0) at server.c:637
637             event_dispatch();
(gdb) f 6
#6  0xb7d9d5d9 in server_mainloop (config=0xbfcb53c0, service=0x805c9b4
"IMAP",
    servicename=0x805f867 "dbmail-imapd") at server.c:761
761             while (server_run(config)) {
(gdb) f 7
#7  0x0805c447 in main (argc=2, argv=0xbfcb84a4) at imapd.c:70
70              result = server_mainloop(&config, "IMAP", "dbmail-imapd");
(gdb)

_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev

Reply via email to