sziasztok!

van egy Mandriva 2006 server, postfix + courier imap / courier pop.

egy scriptbol szeretnem lementen a maildireket, veszont a tar mindig
hibara fut, ugyanis
a spamek miatt sajnos ejjel 2kor is erkeznek be levelek, valtozik a
konyvtar tartalom, es
ezt ugylatszik nem szereti ("file changed as we read it").

eloszor gzippel probaltam, akkor kifagyott, ki kellett loni a gzippet,
majd sima tarral,
de akkor a tar halt le (lehalt: nem futott vegig a script, 50%ba fogta
a procit (gondolom
a HT miatt csak felig),a mig ki nem lottem)

keresgettem olyan kapcsolot a tarnal, ami atugorja ezeket a hibakat,
legyen a nagyresze
lementve, max a hibas reszeket a scriptbol utolag meg egyszer megprobalom.

van e erre vmi lehetoseg, hogy a tar kihagyja/atugorja ezeket a hibakat?
vagy mas otlet a mentesre?
leallitani nem akarom a levelezest erre az idoszakra, csak vegso esetben.

udv / koszi
andras


ezzel a scriptel probaltam:
#!/bin/bash
TIPUS="0"
DATUM1="+%Y"."%m"."%d"
DATUM2="+%Y"."%m"."%d".-"%H":"%M"
BASEDIR="home"
DESTDIR="mnt/backup/mail_home/homedir.tar"
LOGFILE="root/mentes/home-backup.log"
ERRORFILE="root/mentes/home-backup-error-"`date $DATUM1`".log"
cd /
echo "----------------------------------" >> $LOGFILE
echo "Mentés indul : "`date $DATUM2` >> $LOGFILE
umount /mnt/backup
sleep 5
if mount -t cifs //10.0.0.1/Backup /mnt/backup/ -o user=guest%
then
        echo "Mount OK!" >> $LOGFILE
else
        echo "Mount hiba!" >> $LOGFILE
        TIPUS="1"
fi
if [ "$TIPUS" != "1" ]
then
        if tar --ignore-case --ignore-failed-read -cvf $DESTDIR
$BASEDIR 2>>$ERRORFILE
        then
                echo "A mentés sikeressen befejezõdött! "`date
$DATUM2` >> $LOGFILE
        else
                echo "Hiba a mentés közben! "`date $DATUM2` >> $LOGFILE
                TIPUS="1"
        fi
fi
umount /mnt/backup
sleep 5
if [ "$TIPUS" == "1" ]
then
        nail -r root -s "Mentés hiba!" root < $LOGFILE
else
        nail -r root -s "Mentés sikeres! "`date $DATUM2` root < /dev/null
fi
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz