nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Aiuto script Bash

Von: Yena (carpacoi75@gmail.com) [Profil]
Datum: 13.05.2010 12:16
Message-ID: <391f84b4-b4d9-4963-8c3d-005f4b7c1ecb@p2g2000yqh.googlegroups.com>
Newsgroup: it.comp.os.linux.sys
Ciao, ho fatto un piccolo script bash per archiviare la posta nelle
maildir di Qmail.
Se lo lancia da riga di comando funziona, mentre quando viene lanciato
come cron da /etc/crontab,
mi crea la DIR ma non sposta le email .. come se il comando mv non
venisse eseguito.
ecco lo script:
-------------------------------------------------
#!/bin/bash
### TROVO I DOMINI
LIMITE_NUMERO_MSG_X_DIR000

DATE=`date -I`
DATETIME=`date +%m/%d/%y-%H:%M:%S`


for i in $(tree -dif /home/vpopmail/domains |grep Maildir|grep
"cur" );
do

NUMFILES=`ls -1 ${i%%/}| wc -l`

#decommentare x debug
#echo "num: $NUMFILES - ${i%%/}"

if (($NUMFILES > $LIMITE_NUMERO_MSG_X_DIR));then
echo "RAGGIUNTO LIMITE $NUMFILES"
## Creo la dir:
cd ${i%%/}
cd ../
echo "Creo la Maildir"
/usr/local/bin/maildirmake .Archivio_$DATE
chown -R vpopmail:vchkpw .Archivio_$DATE
PWD=`pwd`
cd ${i%%/}
echo "Sposto in .Archivio_$DATE"
echo "find ${i%%/} -type f -user \"vpopmail\" -mtime
+15 -exec mv {} ../.archivio_$DATE/cur/"
find ${i%%/} -type f -user "vpopmail" -mtime +15 -exec
mv {} ../.archivio_$DATE/cur/ \;

### Scrivo il log
echo "Aggiorno /var/log/Qmail_archiviazion"
echo "$DATETIME - Trovate: $NUMFILES mail -> Creato
archivio $PWD -> .Archivio_$DATE" >> /var/log/
Qmail_archiviazione_mail.log

fi


done
-------------------------------------------------

Grazie per le dritte :-)

-- Yena --

[ Auf dieses Posting antworten ]

Antworten