atom feed3 messages in net.sourceforge.lists.courier-usersRe: [courier-users] New CourierMLM pr...
FromSent OnAttachments
Arthur MoyerAug 13, 2009 4:53 pm 
Sam VarshavchikAug 13, 2009 5:27 pm 
Arthur MoyerAug 14, 2009 7:33 am 
Subject:Re: [courier-users] New CourierMLM problem of "No such fi le or directory"
From:Arthur Moyer (lord@omnimancer.com)
Date:Aug 13, 2009 4:53:10 pm
List:net.sourceforge.lists.courier-users

Sam Varshavchik <mrs@courier-mta.com> wrote:

There were other log entries for the same delivery. You need to show all log

records for this delivery attempt, all log records with the same unique id.

The below is what you requested for debugging...

Here is me sending a new message to the list:

Aug 13 19:02:17 localhost courieresmtpd: started,ip=[::ffff:127.0.0.1] Aug 13 19:02:17 localhost imapd: Connection, ip=[::ffff:127.0.0.1] Aug 13 19:02:17 localhost imapd: LOGIN, user=lordart, ip=[::ffff:127.0.0.1], port=[55184], protocol=IMAP Aug 13 19:02:17 localhost courierd: newmsg,id=0054210B.4A849B79.00000DF1: dns; m.redacted.com ([::ffff:127.0.0.1]) Aug 13 19:02:17 localhost courierd: started,id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:02:17 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:05:36 2009, queuedelivering=7, inprogress=1 Aug 13 19:02:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:02:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:02:17 localhost courierd: completed,id=0054210B.4A849B79.00000DF1 Aug 13 19:02:17 localhost courierd: Waiting. shutdown time=Thu Aug 13 19:57:12 2009, wakeup time=Thu Aug 13 19:05:36 2009, queuedelivering=7, inprogress=0

Here is an example of other messages still deferred from previous attempts at emailing the new list:

Aug 13 19:05:36 localhost courierd: started,id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,module=local,host=alias!philosophy-subscribe!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: started,id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: started,id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: started,id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,module=local,host=alias!philosophy!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: started,id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: started,id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,module=local,host=alias!philosophy-subscribe!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:05:36 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:07:17 2009, queuedelivering=7, inprogress=6 Aug 13 19:05:36 localhost courierlocal: id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierlocal: id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierlocal: id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierlocal: id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierlocal: id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierlocal: id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:05:36 localhost courierlocal: id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:05:36 localhost courierd: completed,id=00542113.4A82EC66.00003E9E Aug 13 19:05:36 localhost courierd: completed,id=0054210E.4A831329.0000406E Aug 13 19:05:36 localhost courierd: completed,id=0054211D.4A842312.00004BB8 Aug 13 19:05:36 localhost courierd: completed,id=0054210C.4A82EA82.00003E2A Aug 13 19:05:36 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:07:17 2009, queuedelivering=7, inprogress=2 Aug 13 19:05:36 localhost courierd: completed,id=00542116.4A82EC91.00003EA9 Aug 13 19:05:36 localhost courierd: completed,id=00542110.4A82EAB2.00003E39 Aug 13 19:05:36 localhost courierd: Waiting. shutdown time=Thu Aug 13 19:57:12 2009, wakeup time=Thu Aug 13 19:07:17 2009, queuedelivering=7, inprogress=0

Aug 13 19:07:17 localhost courierd: started,id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:07:17 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:10:36 2009, queuedelivering=7, inprogress=1 Aug 13 19:07:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:07:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:07:17 localhost courierd: completed,id=0054210B.4A849B79.00000DF1 Aug 13 19:07:17 localhost courierd: Waiting. shutdown time=Thu Aug 13 19:57:12 2009, wakeup time=Thu Aug 13 19:10:36 2009, queuedelivering=7, inprogress=0

Aug 13 19:10:36 localhost courierd: started,id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,module=local,host=alias!philosophy-subscribe!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: started,id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: started,id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,module=local,host=alias!philosophy!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: started,id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: started,id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: started,id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,module=local,host=alias!philosophy-subscribe!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:10:36 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:12:17 2009, queuedelivering=7, inprogress=6 Aug 13 19:10:36 localhost courierlocal: id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=00542110.4A82EAB2.00003E39,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierlocal: id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=00542116.4A82EC91.00003EA9,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierlocal: id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=00542113.4A82EC66.00003E9E,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierlocal: id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=0054210C.4A82EA82.00003E2A,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierlocal: id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=0054210E.4A831329.0000406E,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierlocal: id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:10:36 localhost courierlocal: id=0054211D.4A842312.00004BB8,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:10:36 localhost courierd: completed,id=00542110.4A82EAB2.00003E39 Aug 13 19:10:36 localhost courierd: completed,id=00542116.4A82EC91.00003EA9 Aug 13 19:10:36 localhost courierd: completed,id=0054210E.4A831329.0000406E Aug 13 19:10:36 localhost courierd: completed,id=00542113.4A82EC66.00003E9E Aug 13 19:10:36 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 19:12:17 2009, queuedelivering=7, inprogress=2 Aug 13 19:10:36 localhost courierd: completed,id=0054210C.4A82EA82.00003E2A Aug 13 19:10:36 localhost courierd: completed,id=0054211D.4A842312.00004BB8 Aug 13 19:10:36 localhost courierd: Waiting. shutdown time=Thu Aug 13 19:57:12 2009, wakeup time=Thu Aug 13 19:12:17 2009, queuedelivering=7, inprogress=0 Aug 13 19:12:17 localhost courierd: started,id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,module=local,host=alias!philosophy-help!1!1!/etc/courier/aliasdir!!,addr=<alias> Aug 13 19:12:17 localhost courierd: Waiting. shutdown time=none, wakeup time=Thu Aug 13 21:10:36 2009, queuedelivering=7, inprogress=1 Aug 13 19:12:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>: /home/MailLists/omniphil: No such file or directory. Aug 13 19:12:17 localhost courierlocal: id=0054210B.4A849B79.00000DF1,from=<lord@redacted.com>,addr=<phil@redacted.com>,status: deferred Aug 13 19:12:17 localhost courierd: completed,id=0054210B.4A849B79.00000DF1 Aug 13 19:12:17 localhost courierd: Waiting. shutdown time=Thu Aug 13 19:57:12 2009, wakeup time=Thu Aug 13 19:42:17 2009, queuedelivering=7, inprogress=0 Aug 13 19:13:53 localhost courieresmtpd: started,ip=[::ffff:206.46.169.127]

Here is the directory it is trying to find: OmniGameServer:/etc/courier/aliasdir# ls -l /home/MailLists total 28 drwxrwxrwx 10 root root 4096 2009-05-13 00:00 omni drwxrwxrwx 9 root root 4096 2009-03-17 17:30 omnicore drwxrwxrwx 9 root root 4096 2009-05-13 00:00 omnicyber drwxrwxrwx 9 root root 4096 2008-02-18 00:00 omninorth drwxrwxrwx 9 root root 4096 2008-08-17 22:09 omniocean drwxrwxrwx 9 root root 4096 2009-08-13 10:33 omniphil drwxrwxrwx 9 root root 4096 2008-03-18 00:00 omnires

Here is the contents of omniphil: (Please note I manually subbed my own address to see if that was the issue. None of the subscribe email requests have ever been delivered to the mlm that I can tell) OmniGameServer:/home/MailLists/omniphil# ls -al total 260 drwxrwxrwx 9 root root 4096 2009-08-13 10:33 . drwxrwxrwx 9 root root 4096 2009-08-13 10:50 .. -rwxrwxrwx 1 root root 358 2009-08-12 11:58 adminrequest.tmpl drwxrwxrwx 2 root root 4096 2009-08-12 16:41 archive drwxrwxrwx 2 root root 4096 2009-08-12 11:58 bounces -rw------- 1 root root 0 2009-08-13 10:31 bounces.lock drwxrwxrwx 2 root root 4096 2009-08-12 11:58 commands -rwxrwxrwx 1 root root 0 2009-08-12 15:49 commands.lock -rwxrwxrwx 1 root root 44 2009-08-12 11:58 confsubj.tmpl -rw------- 1 root root 0 2009-08-13 10:31 daily.lock -rwxrwxrwx 1 root root 40 2009-08-12 11:58 digestsubj.tmpl -rwxrwxrwx 1 root root 46 2009-08-12 11:58 fetchsubj.tmpl -rwxrwxrwx 1 root root 597 2009-08-12 11:58 fetch.tmpl -rwxrwxrwx 1 root root 320 2009-08-12 12:13 headeradd -rwxrwxrwx 1 root root 10 2009-08-12 12:13 headerdel -rwxrwxrwx 1 root root 6419 2009-08-12 11:58 help.tmpl -rwxrwxrwx 1 root root 0 2009-08-12 15:49 hourly.lock -rwxrwxrwx 1 root root 25 2009-08-12 11:58 idxheader2html.tmpl -rwxrwxrwx 1 root root 1204 2009-08-12 11:58 idxheaderhtml.tmpl -rwxrwxrwx 1 root root 963 2009-08-12 11:58 idxheadertxt.tmpl -rwxrwxrwx 1 root root 29 2009-08-12 11:58 idxsubject.tmpl drwxrwxrwx 2 root root 4096 2009-08-12 11:58 modqueue -rwxrwxrwx 1 root root 358 2009-08-12 11:58 modrejbody.tmpl -rwxrwxrwx 1 root root 40 2009-08-12 11:58 modrejheader.tmpl -rwxrwxrwx 1 root root 29 2009-08-12 11:58 modsubject.tmpl -rwxrwxrwx 1 root root 1047 2009-08-12 11:58 modtext2.tmpl -rwxrwxrwx 1 root root 892 2009-08-12 11:58 modtext.tmpl -rwxrwxrwx 1 root root 245 2009-08-12 12:13 options -rwxrwxrwx 1 root root 529 2009-08-12 11:58 style.css.tmpl -rwxrwxrwx 1 root root 762 2009-08-12 11:58 sub2.tmpl -rwxrwxrwx 1 root root 412 2009-08-12 11:58 sub3.tmpl -rwxrwxrwx 1 root root 493 2009-08-12 11:58 sub4.tmpl -rwxrwxrwx 1 root root 483 2009-08-12 11:58 sub5.tmpl -rwxrwxrwx 1 root root 38 2009-08-12 11:58 suback.tmpl -rwxrwxrwx 1 root root 43 2009-08-12 11:58 subjrequest.tmpl drwxrwxrwx 2 root root 4096 2009-08-13 10:33 sublist -rwxrwxrwx 1 root root 0 2009-08-12 12:18 sublist.lock -rw-r--r-- 1 root root 44 2009-08-13 10:33 sublist.log -rwxrwxrwx 1 root root 18 2009-08-12 11:58 subreportfooter.tmpl -rwxrwxrwx 1 root root 18 2009-08-12 11:58 subreporthdr1.tmpl -rwxrwxrwx 1 root root 33 2009-08-12 11:58 subreporthdr2.tmpl -rwxrwxrwx 1 root root 53 2009-08-12 11:58 subreporthdr3.tmpl -rwxrwxrwx 1 root root 320 2009-08-12 11:58 subreporthdr.tmpl -rwxrwxrwx 1 root root 2021 2009-08-12 11:58 sub.tmpl drwxrwxrwx 2 root root 4096 2009-08-12 11:58 tmp -rwxrwxrwx 1 root root 334 2009-08-12 11:58 unsub2.tmpl -rwxrwxrwx 1 root root 439 2009-08-12 11:58 unsub3.tmpl drwxrwxrwx 2 root root 4096 2009-08-12 11:58 unsublist -rwxrwxrwx 1 root root 2039 2009-08-12 11:58 unsub.tmpl -rwxrwxrwx 1 root root 31 2009-08-12 11:58 warn1headers.tmpl -rwxrwxrwx 1 root root 61 2009-08-12 11:58 warn1text2.tmpl -rwxrwxrwx 1 root root 1101 2009-08-12 11:58 warn1text.tmpl -rwxrwxrwx 1 root root 916 2009-08-12 11:58 warn2msg.tmpl -rwxrwxrwx 1 root root 531 2009-08-12 11:58 webmlmconfirm.html -rwxrwxrwx 1 root root 301 2009-08-12 11:58 webmlmerror.tmpl.html -rwxrwxrwx 1 root root 685 2009-08-12 11:58 webmlmidx.html -rwxrwxrwx 1 root root 1433 2009-08-12 11:58 webmlmlistadminmod.tmpl.html -rwxrwxrwx 1 root root 697 2009-08-12 11:58 webmlmlistadminpw.tmpl.html -rwxrwxrwx 1 root root 5601 2009-08-12 11:58 webmlmlistadmin.tmpl.html -rwxrwxrwx 1 root root 1411 2009-08-12 11:58 webmlmlistindex.tmpl.html -rwxrwxrwx 1 root root 328 2009-08-12 11:58 webmlmnotprocessed.html -rwxrwxrwx 1 root root 607 2009-08-12 11:58 webmlmpleasewait.tmpl.html -rwxrwxrwx 1 root root 375 2009-08-12 11:58 webmlmprocessed.html -rwxrwxrwx 1 root root 454 2009-08-12 11:58 webmlmrequestreceived.tmpl.html -rwxrwxrwx 1 root root 516 2009-08-12 11:58 webmlmsubinfo.tmpl.html -rwxrwxrwx 1 root root 834 2009-08-12 11:58 webmlmsublist.tmpl.html -rwxrwxrwx 1 root root 50 2009-08-12 11:58 webmlm.tmpl -rwxrwxrwx 1 root root 97 2009-08-12 11:58 webmlm.tmpl.html

Here is the aliasdir:

OmniGameServer:/etc/courier/aliasdir# ls -l -a total 92 drwxrwxrwx 2 lordart lordart 4096 2009-08-12 12:08 . drwxrwxrwx 10 root root 4096 2009-07-26 12:51 .. -rwxr--r-- 1 lordart lordart 40 2009-07-25 13:41 .courier-omni -rwxr--r-- 1 lordart lordart 44 2009-07-25 13:41 .courier-omnicore -rwxr--r-- 1 lordart lordart 47 2009-07-25 13:41 .courier-omnicore-default -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omnicore-owner -rwxr--r-- 1 lordart lordart 45 2009-07-25 13:41 .courier-omnicyber -rwxr--r-- 1 lordart lordart 48 2009-07-25 13:41 .courier-omnicyber-default -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omnicyber-owner -rwxr--r-- 1 lordart lordart 43 2009-07-25 13:41 .courier-omni-default -rwxr--r-- 1 lordart lordart 45 2009-07-25 13:41 .courier-omninorth -rwxr--r-- 1 lordart lordart 48 2009-07-25 13:41 .courier-omninorth-default -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omninorth-owner -rwxr--r-- 1 lordart lordart 45 2009-07-25 13:41 .courier-omniocean -rwxr--r-- 1 lordart lordart 48 2009-07-25 13:41 .courier-omniocean-default -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omniocean-owner -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omni-owner -rwxr--r-- 1 lordart lordart 43 2009-07-25 13:41 .courier-omniresearch -rwxr--r-- 1 lordart lordart 46 2009-07-25 13:41 .courier-omniresearch-default -rwxr--r-- 1 lordart lordart 27 2009-07-25 13:41 .courier-omniresearch-owner -rwxr--r-- 1 lordart lordart 55 2009-08-13 10:36 .courier-philosophy -rwxr--r-- 1 lordart lordart 58 2009-08-13 10:36 .courier-philosophy-default -rwxr--r-- 1 lordart lordart 27 2009-08-12 12:06 .courier-philosophy-owner

Here is the contents of .courier-philosophy | /usr/bin/couriermlm msg /home/MailLists/omniphil

Here is the contents of .courier-philosophy-default | /usr/bin/couriermlm ctlmsg /home/MailLists/omniphil

As I mentioned, the other mailing lists work fine, just this new one has the error.

* All log records for two or three failed delivery attempts. Select a couple

of delivery failures, and show all of their records.

Please see above.

* Show the contents of the relevant configuration files. That means the alias-related configuration files, also their file attributes -- the output of ls -al on them. Same thing for the .courier files.

Other than the ones I listed, I'm not familiar enough to know which other files that you would want. If you specify, I can easily get them for you.

* The directory listing of the account's home directory, and maildir (if applicable), again with "ls -al".

I'm not sure what you mean by that. I provided what I think you meant.

Any help would be appreciated. Thanks!

Arthur

------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july