Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Sep 2000 10:49:19 -0600 (MDT)
From:      "Forrest W. Christian" <forrestc@imach.com>
To:        Matt Goward <mgoward@eviloverlord.org>
Cc:        freebsd-isp@FreeBSD.ORG
Subject:   Re: Mail box trimming tool
Message-ID:  <Pine.BSF.4.21.0009151039250.19616-100000@workhorse.iMach.com>
In-Reply-To: <200009151707.NAA32297@eviloverlord.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Yep Perl.

Some assembly required.

Something like:

(Pseudocode)

Actual working code is left as an exercise to the reader..

  stat (mailspool)
  if (length>quota)
  {
    open OUTPUT "temporaryfile"
    open INPUT  "mailspool"
    fseek INPUT, length-quota;
    $foundheading=0;
    $lastwasblank=0;
    while (<INPUT>)
    {
      chomp;
      if ($foundheading)
      {
        print OUTPUT $_;
      }
      elsif (($lastwasblank)&&(/^From /))
      {
        print OUTPUT $_;
        $foundheading=1;
      }
      elsif (/^$/)
      {
        $lastwasblank=1
      }
      else
      {
        $lastwasblank=0;
      }
    }
    close INPUT;
    close OUTPUT;
    rename "mailspool","mailspool.old" or die "could not rename: $!";
    rename "temporaryfile","mailspool" or die " could not rename: $!";
    unlink "mailspool.old";
  }
}

(if you'd like to pay me to make this actually work, let me know :)

On Fri, 15 Sep 2000, Matt Goward wrote:

> Date: Fri, 15 Sep 2000 13:07:08 -0400
> From: Matt Goward <mgoward@eviloverlord.org>
> To: freebsd-isp@FreeBSD.ORG
> Subject: Mail box trimming tool
> 
> Does anyone know of a tool that given a username and quota, will trim a 
> mail box by deleting the oldest message until it is at the quota?  
> 
> Thank you in advance,
>   Matt Goward
>   eviloverlord.org
> 
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-isp" in the body of the message
> 

- Forrest W. Christian (forrestc@imach.com) AC7DE
----------------------------------------------------------------------
iMach, Ltd., P.O. Box 5749, Helena, MT 59604      http://www.imach.com
Solutions for your high-tech problems.                  (406)-442-6648
----------------------------------------------------------------------



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isp" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0009151039250.19616-100000>