Phil Leinhauser wrote:
 > Phil Leinhauser wrote:
 >> > Phil Leinhauser wrote:
 >> >> Thanks for the info Dave. I did just what you described except I
 >> pushed
 >> >> it to a text file so I could see better what was happening.
 >> >>
 >> >> I ran it with the 5 day setting and didn't get anything. Then I
 >> dropped
 >> >> it to 2 days and got a list. The script is apparently working but
 >> only
 >> >> on about half of the domains. I have other domains that never made
 >> it
 >> >> into the output.txt file. I know there is trash there because I have
 >> >> one user with over 3000 messages.
 >> >>
 >> >> I guess now the question is, does the script just delete everything
 >> >> older than DELTIME? or is it looking for something to only get
 >> >> messages? I see in the output that it looks like it's going to
 >> delete
 >> >> some index and dovecot-uidlist files. Is this ok?
 >> >
 >> > It probably shouldn't delete these files, but I don't think it will
 >> hurt
 >> > anything. Dovecot is very robust and will fix things on the fly that
 >> get
 >> > wacked out. If you give me the exact file names I can add an
 >> exception
 >> > to the script.
 >> >
 >> >> What can I do to see
 >> >> why it's not finding all of the old messages?.
 >> >
 >> > Do you have this statement in your script?:
 >> > for each in "${PATH_TRASH}" ; do
 >> > Try removing the quotes and see if that fixes it.
 >> >
 >> > The qtp-clean-spam script had the same bug that was fixed last
 >> December.
 >> > Looks like I missed fixing the qtp-clean-trash script.
 >> >
 >> Eric,
 >> I removed the quotes and reran with the same results, still not finding
 >> all messages.
 >>
 >> Here are the control files names:
 >> courierimapacl
 >> courierimapuiddb
 >> dovecot.index.cache
 >> dovecot.index.log
 >> dovecot-uidlist
 >> maildirfolder
 >> All of these are in .Trash and all other folders (.Drafts, .etc) so a
 >> global exclude might be in order. You'll know better what can be
 >> deleted and what can stay. Since I'm now on dovecot I'm sure the
 >> courier files can go but it might be good to exclude the entire list for
 >> those who are still on courier.
 >
 > Thanks Phil. Can you try replacing
 > for each in "${PATH_TRASH}" ; do
 > FILES_TO_DELETE="`find ${each} -type f -ctime +$DELTIME`"
 > if [ -n "${FILES_TO_DELETE}" ]; then
 > for file in ${FILES_TO_DELETE} ; do
 > if [ -n ${file} ]; then
 > rm -f ${file} >/dev/null 2>&1
 > fi
 > done
 > fi
 > done
 > with
 > for each in $PATH_TRASH; do
 > find $each -type -f -ctime +$DELTIME -exec rm -f {} \;
 > done
 >
 > The find command is quite powerful indeed. ;)

So now it looks like this:
if [ -n "${PATH_TRASH}" ]; then
            for each in $PATH_TRASH; do
            find $each -type -f -ctime +$DELTIME -exec rm -f {} \;
         done
fi

But I get an error: find: invalid argument `-f' to `-type'

Sorry. It's just "-type f"

--
-Eric 'shubes'


---------------------------------------------------------------------------------
Qmailtoaster is sponsored by Vickers Consulting Group 
(www.vickersconsulting.com)
   Vickers Consulting Group offers Qmailtoaster support and installations.
     If you need professional help with your setup, contact them today!
---------------------------------------------------------------------------------
    Please visit qmailtoaster.com for the latest news, updates, and packages.
To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com
    For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com


Reply via email to