From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 24 May 2005 03:57:51 +0300 From: Michael Shigorin To: community@altlinux.ru Message-ID: <20050524005751.GC13233@osdn.org.ua> Mail-Followup-To: community@altlinux.ru References: <20050523161408.66a48980@satellit.immo> <20050523125556.GC4767@osdn.org.ua> <20050523195714.5492a82b.2182@r66.ru> <20050523164331.GH4767@osdn.org.ua> <20050524004431.201b79ec@vova.gusev.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="2B/JsCI69OhZNC5r" Content-Disposition: inline In-Reply-To: <20050524004431.201b79ec@vova.gusev.ru> User-Agent: Mutt/1.4.2.1i Subject: [Comm] Re: [JT] =?koi8-r?b?0s/UydLP18HOycUg0M/e1NkgKHdhczog5d3FINLB2iDP?= =?koi8-r?b?INPLz9LP09TJINLBws/U2SBTeWxwaGVlZCDJ?= Sylpheed-Claws) X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 May 2005 00:57:55 -0000 Archived-At: List-Archive: List-Post: --2B/JsCI69OhZNC5r Content-Type: multipart/mixed; boundary="AhhlLboLdkugWU4S" Content-Disposition: inline --AhhlLboLdkugWU4S Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, May 24, 2005 at 12:44:31AM +0400, =F7=CC=C1=C4=C9=CD=C9=D2 =E7=D5= =D3=C5=D7 wrote: > > fly:~/mail> ls archive/_alt > > 20020518 2002-11-04 2003-04-28 2003-09-29 2004-03-29 2005-02-14 > > 2002-07-10 2002-12-08 2003-05-11 2003-10-20 2004-05-24 2005-03-03 > > 2002-07-15 2002-12-30 2003-06-11 2003-11-17 2004-06-07 2005-03-14 > > 2002-07-23 2003-01-14 2003-06-16 2003-12-08 2004-08-02 2005-03-28 > > 2002-08-01 2003-01-26 2003-06-30 2003-12-26 2004-09-09 2005-04-04 > > 2002-08-21 2003-02-01 2003-08-05 2004-01-13 2004-10-18 2005-04-11 > > 2002-09-05 2003-02-10 2003-08-20 2004-01-19 2004-11-29 2005-04-25 > > 2002-09-23 2003-03-19 2003-09-02 2004-02-01 2004-12-29 2005-05-16 > > 2002-09-30 2003-04-14 2003-09-18 2004-02-11 2005-01-25 > =F7=CF=D4 =DC=D4=CF=D4 =CD=CF=CD=C5=CE=D4 =C9=CE=D4=C5=D2=C5=D3=D5=C5=D4 = - =CB=C1=CB =D0=CF =C4=C1=D4=C5 =D3=CF=D2=D4=C9=D2=D5=C5=D4=C5? > =EE=C1=D7=C5=D2=CE=D1=CB=C1 =CE=C5 =D7=D2=D5=DE=CE=D5=C0... =EE=D5, =D3=CB=C1=D6=C5=CD =D4=C1=CB, =C7=C1=DB=D5 mutt'=D9 =C9 =D0=C9=CE= =C1=C0 mailrotate.sh =D7=D3=A3 =D6=C5 =D7=D2=D5=DE=CE=D5=C0, =CF=C2=D9=DE=CE=CF =D0=CF =D0=CF=CE=C5=C4=C5=CC=D8=CE=C9=CB=C1=CD =D2=C1=DA= =D7 =C4=D7=C5-=DE=C5=D4=D9=D2=C5 =CE=C5=C4=C5=CC=C9. =EC=C5=CE=D8 =C5=DD= =A3 =D2=C1=DA =D0=CF=D3=CD=CF=D4=D2=C5=D4=D8, =CB=C1=CB =C2=D9 =CF =CD=CF=C4=C9=C6=C9=CB= =C1=C3=C9=C9 =CB=D5=CC=D8=D4=D5=D2=CE=CF =C9=C8 =D5=D7=C5=C4=CF=CD=CC=D1=D4= =D8,=20 =C1 =D0=D2=CF=D3=D4=CF =CB=C9=CC=D1=D4=D8 =CB=C1=CB-=D4=CF =CE=C5 =C8=CF=DE= =C5=D4=D3=D1 =D3=CF=D7=D3=C5=CD. =3D> no cron =F3=CB=D2=C9=D0=D4=C9=CB =D7 =C1=D4=D4=C1=DE=C5, =C8=CF=D4=D8 =C9 =D3 =C9= =DA=DF=D1=CE=CF=CD -- mtime =CE=C5 =D3=CF=C8=D2=C1=CE=D1=C5=D4 =D4=CF=D4, =DE=D4=CF =C2=D9=CC =C4=CF =D2=CF=D4=C9=D2=CF=D7=C1=CE=C9=D1; mutt =D3=DE= =C9=D4=C1=C5=D4, =DE=D4=CF =D4=D5=C4=C1 =C5=DD=A3 =DE=D4=CF-=D4=CF =D0=D2= =C9=DB=CC=CF. --=20 ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="mailrotate.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh # A free script to rotate mail by Michael Shigorin # v20011020 # moves $MBOXES (wildcards allowed) in $MAIL to files named after $DATEFMT = in # directories under $ARCROOT, leaving fresher than $KEEP (see also $SINCEAF= TER) # not to leave mailboxes empty. # WARNING: BACKUP YOUR MAIL BEFORE USING! NO WARRANTIES! MDIR=3D"$HOME/mail" ARCROOT=3D"$MDIR/archive" MBOXES=3D"_* READ MDS" LOG=3D"$ARCROOT/mailrotate.log" KEEP=3D"7 days" # to leave me in context KEEPEMPTY=3D # keep empty boxes? "" or non-empty string SKIPEXIST=3D # skip existing archive mbox or append to it? MODE=3D644 # mktemp will=20 DATEFMT=3D"%Y-%m-%d" SINCEAFTER=3Dafter # ...or "since". One day difference. MAILPS=3D"mutt" # egrep's regexp, i.e. (mutt|pine|sylpheed) echo `date +$DATEFMT` >>$LOG [ -n "`ps -u $USER | egrep " $MAILPS$"`" ] && { echo "$MAILPS running as $USER, exiting..." >>$LOG exit } || echo "$0: starting..." >>$LOG perl -e 'require Date::Parse; require Date::Manip' || { echo "ERROR: grepmail needs Date::Parse and Date::Manip to" >&2 echo " enable -d option (which we need)." >&2 echo >&2 echo "Exiting to keep your mail safe; please run" >&2 echo "perl -MCPAN -e 'install Date::Parse' && perl -MCPAN -e 'install Date= ::Manip'" >&2 echo "as root to install the needed modules!" >&2 exit 1 } cd "$MDIR" for i in $MBOXES; do [ ! -f "$i" -o -f "$i.lock" ] && continue ARCDIR=3D"$ARCROOT/$i" [ -d "$ARCDIR" ] || mkdir -p "$ARCDIR" ARCMBOX=3D"$ARCDIR/`date -d "$KEEP ago" +$DATEFMT`" [ -f "$ARCMBOX" -a "$SKIPEXIST" ] && continue TMPFILE=3D"`mktemp "$i.tmp-XXXXXX"`" grepmail -had "$SINCEAFTER $KEEP ago" "$i" >"$TMPFILE" 2>>$LOG # [ -f "$ARCMBOX" ] && echo "WARNING: $ARCMBOX already exists!" >>$LOG grepmail -vhad "$SINCEAFTER $KEEP ago" "$i" >>"$ARCMBOX" 2>>$LOG [ -s "$TMPFILE" -o "$KEEPEMPTY" ] && { mv "$TMPFILE" "$i" chmod $MODE "$i" } [ -s "$ARCMBOX" -o "$KEEPEMPTY" ] || rm -f "$ARCMBOX" done find "$MDIR/" -name '*.tmp-*' | xargs rm -rf echo "$0: done." >>$LOG --AhhlLboLdkugWU4S-- --2B/JsCI69OhZNC5r Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCknwPbsPDprYMm3IRAo4FAKDBY8wFHG9lhBYo5IxXItKYvAJZTQCfRgGX 04uMUI6suPFSQW3pRQPhsb0= =Y2Qn -----END PGP SIGNATURE----- --2B/JsCI69OhZNC5r--