Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Il giorno 1 del mese effettuo un Backup Full, nei restanti giorni backupm incrementali.
che ne pensate?
MNT=0
if mount | grep backup > /dev/null; then MNT=1
# altrimenti prova a montarla
elif mount -t ext3 -o rw /dev/hdd1 /media/backup;
then
MNT=1
else
MNT=0
fi
if [ "$NUM" -eq 1 ]; then
cd /media/backup/full && mkdir "$DATE"
DBK="/media/backup/full"/"$DATE"
NUM="full"
for i in 0 1 2 3 ; do
FILE="${FBK[$i]}"_"$NUM".tar.gz
tar --listed-incremental /media/backup/full/tmp/stato_full_"${FBK[$i]}" -czvf $DBK/$FILE ${DIR[$i]}
done
else
cd /media/backup/incremental && mkdir "$DATE"
DEF_DBK="/media/backup/incremental"/"$DATE"
for i in 0 1 2 3 ; do
cp /media/backup/full/tmp/stato_full_"${FBK[$i]}" /media/backup/incremental/tmp/stato_incr_"${FBK[$i]}"
FILE="${FBK[$i]}"_"$NUM".tar.gz
tar --listed-incremental /media/backup/incremental/tmp/stato_incr_"${FBK[$i]}" -czvf $DEF_DBK/$FILE ${DIR[$i]}
done
fi
cd /media
umount /media/backup
else
echo "Directory non montata - Backup Fallito";
fi
if ! grep backup /proc/mounts ; then
if ! mount -t ext3 -o rw /dev/hdd1 /media/backup; then
echo "Directory non montata - Backup Fallito";
exit 1
fi
fi
...
# Qui tutto quello che devi fare (se era montato o è stato montato)
....
risparmiando la variabile MNT.
Mi sembra brutto il ciclo for in 0 1 2 3. Se aumenti il contenuto dell'array devi aumentare anche il numero, questo può portare a dei problemi.
Sarebbe meglio: