Re: Disk Quota & Qmail
Shashi Dahal wrote: > Dear All, > > I have Redhat 5.2 with Qmail. I have enabled quota and it works fine, > except for the fact that mail send to the user doesn't bounce back to the > sender. The user also doesn't get the mail as Qmail just records " > Temporary Deferral in Maildir Delivery" in its log. Can you please point to > me on how can I use disk quota with qmail ? In truth, it IS temporary. The user can always clean up his directory / purge previous messages, thus making delivery possible. It'll bouce back in 5 days if delivery remains impossible for the period. Maybe the give-up period could be shortened, just for this quota-exceeded case. > Another question is what is practically good ? use disk quota or force > databytes ? Duh. What is "force databytes"? > Please guide. Meditate, light an incense and detach yourself from mundane values. There, you're guided. ;)
Re: Disk Quota & Qmail
On Wed, 14 Jul 1999, Shashi Dahal wrote: I have Redhat 5.2 with Qmail. I have enabled quota and it works fine, except for the fact that mail send to the user doesn't bounce back to the sender. The user also doesn't get the mail as Qmail just records " Temporary Deferral in Maildir Delivery" in its log. Can you please point to me on how can I use disk quota with qmail ? Another question is what is practically good ? use disk quota or force databytes ? I use my patch to qmail-local (attached) which treats quota exceeded as a permanent error, bouncing the message back to the sender. Use of control/databytes is suggested as well. -- Jeff Hayward *** qmail-1.03/qmail-local.cMon Jun 15 05:53:16 1998 --- qmail-local.c Tue Sep 15 12:16:57 1998 *** *** 41,46 --- 41,49 void temp_qmail(fn) char *fn; { strerr_die5x(111,"Unable to open ",fn,": ",error_str(errno),". (#4.3.0)"); } + char *overquota = + "Recipient's mailbox is full, message returned to sender. (#5.2.2)"; + int flagdoit; int flag99; *** *** 131,137 /* if it was error_exist, almost certainly successful; i hate NFS */ tryunlinktmp(); _exit(0); ! fail: tryunlinktmp(); _exit(1); } /* end child process */ --- 134,145 /* if it was error_exist, almost certainly successful; i hate NFS */ tryunlinktmp(); _exit(0); ! fail: !if (errno == error_dquot) { ! tryunlinktmp(); _exit(5); !} else { ! tryunlinktmp(); _exit(1); !} } /* end child process */ *** *** 162,167 --- 170,176 case 2: strerr_die1x(111,"Unable to chdir to maildir. (#4.2.1)"); case 3: strerr_die1x(111,"Timeout on maildir delivery. (#4.3.0)"); case 4: strerr_die1x(111,"Unable to read message. (#4.3.0)"); +case 5: strerr_die1x(100,overquota); default: strerr_die1x(111,"Temporary error on maildir delivery. (#4.3.0)"); } } *** *** 221,227 return; writeerrs: ! strerr_warn5("Unable to write ",fn,": ",error_str(errno),". (#4.3.0)",0); if (flaglocked) seek_trunc(fd,pos); close(fd); _exit(111); --- 230,241 return; writeerrs: ! if (errno == error_dquot) { !if (flaglocked) seek_trunc(fd,pos); !close(fd); !strerr_die1x(100,overquota); ! } else !strerr_warn5("Unable to write ",fn,": ",error_str(errno),". (#4.3.0)",0); if (flaglocked) seek_trunc(fd,pos); close(fd); _exit(111); *** qmail-1.03/error.h Mon Jun 15 05:53:16 1998 --- error.h Tue Sep 15 11:52:14 1998 *** *** 16,21 --- 16,22 extern int error_pipe; extern int error_perm; extern int error_acces; + extern int error_dquot; extern char *error_str(); extern int error_temp(); *** qmail-1.03/error.c Mon Jun 15 05:53:16 1998 --- error.c Tue Sep 15 11:53:29 1998 *** *** 93,95 --- 93,102 #else -13; #endif + + int error_dquot = + #ifdef EDQUOT + EDQUOT; + #else + -14; + #endif
Re: Disk Quota & Qmail
On Wed, 14 Jul 1999 at 10:29:18 +0500, Shashi Dahal wrote: > I have Redhat 5.2 with Qmail. I have enabled quota and it works fine, > except for the fact that mail send to the user doesn't bounce back to the > sender. The user also doesn't get the mail as Qmail just records " > Temporary Deferral in Maildir Delivery" in its log. Can you please point to > me on how can I use disk quota with qmail ? Have a look at 12th screen of contents of mirror of http://www.qmail.org/ :-) - there is mention about Paul Gregg's script named mailquotacheck. It works for me. It can be retrieved from http://www.tibus.net/pgregg/projects/qmail/mailquotacheck/ > Another question is what is practically good ? use disk quota or force > databytes ? databytes is easier but of course is not effective when a user receives some not-so-big messages and doesn't bother himself with reading his mail. -- Tomasz Papszun SysAdm @ TP S.A. Lodz, Poland | And it's only [EMAIL PROTECTED] http://www.lodz.tpsa.pl/ | ones and zeros.
Disk Quota & Qmail
Dear All, I have Redhat 5.2 with Qmail. I have enabled quota and it works fine, except for the fact that mail send to the user doesn't bounce back to the sender. The user also doesn't get the mail as Qmail just records " Temporary Deferral in Maildir Delivery" in its log. Can you please point to me on how can I use disk quota with qmail ? Another question is what is practically good ? use disk quota or force databytes ? Please guide. TIA Shashi
Disk Quota & Qmail
Dear All, I have Redhat 5.2 with Qmail. I have enabled quota and it works fine, except for the fact that mail send to the user doesn't bounce back to the sender. The user also doesn't get the mail as Qmail just records " Temporary Deferral in Maildir Delivery" in its log. Can you please point to me on how can I use disk quota with qmail ? Another question is what is practically good ? use disk quota or force databytes ? Please guide. TIA Shashi
Re: Disk Quota+Qmail
On Fri, May 21, 1999 at 03:27:27PM +0500, Shashi Dahal wrote: The mail should bounce back. However, when you set the queue lifetime to 2 days, the message will not bounce at exactly 2 days. qmail will make one last attempt to deliver the email, after the 2 days are up, and if it fails, then it will bounce. In your case, maybe the 2 days are up, but the message has not reached its retry time. Try sending an ALRM signal to qmail-send, and see if it bounces. > Dear All ! > > I have Redhat 5.2 with Qmail as the MTA. Each user of the system has > limited disk quota. When I send mails to any user whose quota is finished, > Qmail just loggs "Temporary Deferral on Mail Delivery" and the mails just > remains on queue. I want the mails to be bounced back to the sender. My > /var/qmail/control/queuelifetime is set to 2 days. I epected the mail to be > bounced back after 2 days, but didn't worked. -- System Administrator See complete headers for address, homepage and phone numbers
Disk Quota+Qmail
Dear All ! I have Redhat 5.2 with Qmail as the MTA. Each user of the system has limited disk quota. When I send mails to any user whose quota is finished, Qmail just loggs "Temporary Deferral on Mail Delivery" and the mails just remains on queue. I want the mails to be bounced back to the sender. My /var/qmail/control/queuelifetime is set to 2 days. I epected the mail to be bounced back after 2 days, but didn't worked. Please suggest !! Shashi