[nos-bbs] getting mail into the BBS

Torsten Harenberg harenberg at physik.uni-wuppertal.de
Wed Mar 15 16:28:07 EST 2006


Hi Tim,

well.. I have no close look into the code, so I'm not 100% sure, but as 
far as I understood, the message come from here (main.c:2503)

             if(IndexFile(argv[i],0) != 0)
                 tprintf("Error writing index file for %s\n",argv[i]);
             /* Remove the lock */
             rmlock(Mailspool,argv[i]);

So this message will be printed when IndexFile calls a return with 
something else than 0.

int IndexFile(char *name,int verbose) is in index.c and has seven 
return's which give non-zero error codes.

So I put some debug tprintf statements into that function and those told 
me that code snipplet down in my mail is the one doing the return != 0.

So before going further down in the code and find the atomic statement 
causing the problem, I was hoping that somebody with more experience may 
know what goes wrong.

File permissions is a good hint. I put everything on root:wheel 744 
(jnos is running as root). I haven't found any documentation telling me 
that this is wrong (actually I haven't found anything about file 
permissions, yet).

Any thoughts on that?

Best regards,

  Torsten

Tim Gorman wrote:
> Are you sure you have the right code location? Your error message says it is 
> having a problem writing the index file. The code you reference has to do 
> with reading a file. 
> 
> bgets() just calls fgets() and then cycles through the string replacing all 
> 0xd and 0xa instances with \0. 
> 
> I am assuming that a write function is called somewhere and that is what is 
> actually causing the failure to write. Could this be a permission problem?
> 
> tim ab0wr
> 
> 
> 
> On Wednesday 15 March 2006 03:53, Torsten Harenberg wrote:
>> Dear all,
>>
>> I investigated this a bit further and I know now that the index files
>> cannot be rewritten:
>>
>> jnos> index dl1thm
>> Error writing index file for dl1thm
>>
>> jnos>
>>
>>
>> I crawled a bit through the code and found, that I get a error code in
>> index.c exactly here:
>>
>>              /* Read the 'Received...' and 'ID... lines'
>>               * to get the msgid - WG7J
>>               */
>>              if(bgets(buf, sizeof(buf), fp) == NULL) {   /* "Received "
>> line */
>>                  default_index("",&ind);
>>                  fclose(fp);
>>                  close(idx);
>>                  return ERROR;
>>              }
>>
>>
>> Files look like this:
>>
>> apfel:~/jnos/spool/mail root# hexdump dl1thm.ind
>> 0000000 0000 0001 0000 0000 0000 0000
>> 000000c
>> apfel:~/jnos/spool/mail root# cat dl1thm.usr
>> dl1thm 0
>> apfel:~/jnos/spool/mail root# cat dl1thm.ind
>> apfel:~/jnos/spool/mail root# cat dl1thm.txt
>>  From dl1thm at dl1thm.ampr.org Wed Mar 15 10:44:05 2006
>> Received: from dl1thm.ampr.org by dl1thm.ampr.org (JNOS2.0d) with SMTP
>>          id AA35 ; Wed, 15 Mar 2006 10:44:05 CET
>> Date: Wed, 15 Mar 2006 10:43:57 CET
>> Message-Id: <33 at dl1thm.ampr.org>
>> From: dl1thm at dl1thm.ampr.org
>> To: dl1thm
>> Subject: testmail
>> X-BBS-Msg-Type: P
>> X-JNOS-User-Port: Telnet   (dl1thm @ 127.0.0.1)  ->   Sending message
>>
>> Testmail
>>
>>  From dl1thm at dl1thm.ampr.org Wed Mar 15 10:44:18 2006
>> Received: from dl1thm.ampr.org by dl1thm.ampr.org (JNOS2.0d) with SMTP
>>          id AA38 ; Wed, 15 Mar 2006 10:44:18 CET
>> Date: Wed, 15 Mar 2006 10:44:09 CET
>> Message-Id: <36 at dl1thm.ampr.org>
>> From: dl1thm at dl1thm.ampr.org
>> To: dl1thm at dl1thm
>> Subject: testmail2
>> X-BBS-Msg-Type: P
>> X-JNOS-User-Port: Telnet   (dl1thm @ 127.0.0.1)  ->   Sending message
>>
>> testmail2
>>
>>
>>
>> Any ideas?
>>
>> Thanks and best regards,
>>
>>   Torsten DL1THM
>>
>> Torsten Harenberg wrote:
>>> Hi Robert,
>>>
>>> Robert wrote:
>>>> Hi Torsten,
>>>>
>>>> Do you have following lines in your  jnos/spool/rewite  file:
>>>>
>>>> *!*  $2@$1  r
>>>> *@dl1thm.ampr.org  $1  r
>>>> *@dl1thm  $1
>>>>
>>>> On the other hand all mail receipents in JNOS supposed to loged in at
>>>> least once
>>>> in order to receive mail (maybe it is a bug).
>>> thanks for that hint! Mail is now internally delivered and leaves SMTP
>>> queue.
>>>
>>> Now I can see the mail being delivered to the appropriate files:
>>>
>>> [20:03] harenber at Torsten-Harenbergs-PowerBook:~/jnos/spool/mail $ ls -l
>>> total 32
>>> -rw-------   1 root  staff    12 Mar 12 20:03 dl1thm.ind
>>> -rw-r--r--   1 root  staff  1967 Mar 12 20:03 dl1thm.txt
>>> -rw-r--r--   1 root  staff     9 Feb 18 18:39 dl1thm.usr
>>>
>>> But when I log into the BBS, no mails are there (I have logged in
>>> several times before the first mail, so the user account is there):
>>>
>>>
>>> JNOS (dl1thm.ampr.org)
>>>
>>> login: dl1thm
>>> Password:
>>> [JNOS-2.0d-BFHIM$]
>>> You have 0 messages.
>>> Area: dl1thm (#1) >
>>>
>>> Anybody knows what is missing?
>>>
>>> Thanks,
>>>
>>>   Torsten DL1THM
> 
> _______________________________________________
> nos-bbs mailing list
> nos-bbs at lists.tapr.org
> https://lists.tapr.org/cgi-bin/mailman/listinfo/nos-bbs
> 

-- 
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
<>                                                              <>
<> Torsten Harenberg         harenberg at physik.uni-wuppertal.de  <>
<> Bergische Universitaet                                       <>
<> FB C - Physik             Tel.: +49 (0)202 439-3521          <>
<> Gaussstr. 20              Fax : +49 (0)202 439-2811          <>
<> 42097 Wuppertal                                              <>
<>                                                              <>
<><><><><><><>< Of course it runs NetBSD http://www.netbsd.org ><>




More information about the nos-bbs mailing list