riprendo questa discussione in quanto mi č venuta in mente una possibile evoluzione e non mi sembrava il casa di aprirne una nuova:
stavo quasi pensando questo script di passarlo verso ubuntu per non avere problemi per licenze in futuro o bisogno di acquistare nuovi sistemi per pc non proprio recenti purtroppo per me mi trovo ancora con qualche problema di seguo allego l'attuale stato degli script sh
questo č il primo script che si chiama salva.sh
Codice:
#!/bin/bash -x
# verifico la presenza delle cartelle per il backup ed eventualmente le creo
cd
cd ..
cd ..
cd media
cd ubuntu
cd data
if [ -d Backup ];
then
cd Backup
echo "La cartella /media/ubuntu/data/Backup esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup non esiste e sarą ora creata"
mkdir Backup
cd Backup
fi
if [ -d Log ];
then
cd Log
echo "La cartella /media/ubuntu/data/Backup/Log esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Log non esiste e sarą ora creata"
mkdir Log
cd Log
fi
cd
./copia.sh | tee "/media/ubuntu/data/Backup/Log/copia `date +%d-%m-%Y` `date +%H.%M.%S`.log"
./backup.sh | tee "/media/ubuntu/data/Backup/Log/backup `date +%d-%m-%Y` `date +%H.%M.%S`.log"
net rpc shutdown -r 10.0.0.1 -Uuser%pass
sudo shutdown -h now
l'unico dubbio che ho su questo č come fare lo shutdown senza passare da sudo oppure fargli prendere la password senza doverla digitare in quanto lo script funzionerą
senza l'assistenza di qualcuno
questo č il secondo script che si chiama copia.sh
Codice:
#!/bin/bash -x
# verifico la presenza delle cartelle per il backup ed eventualmente le creo
cd
cd ..
cd ..
cd media
cd ubuntu
cd data
if [ -d Backup ];
then
cd Backup
echo "La cartella /media/ubuntu/data/Backup esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup non esiste e sarą ora creata"
mkdir Backup
cd Backup
fi
if [ -d "Non Compressi" ];
then
cd "Non Compressi"
echo "La cartella /media/ubuntu/data/Backup/Non Compressi esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Non Compressi non esiste e sarą ora creata"
mkdir "Non Compressi"
cd "Non Compressi"
fi
if [ -d Fnet ];
then
cd Fnet
echo "La cartella /media/ubuntu/data/Backup/Non Compressi/Fnet esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Non Compressi/Fnet non esiste e sarą ora creata"
mkdir Fnet
cd Fnet
fi
cd ..
if [ -d Documenti ];
then
cd Documenti
echo "La cartella /media/ubuntu/data/Backup/Non Compressi/Documenti esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Non Compressi/Documenti non esiste e sarą ora creata"
mkdir Documenti
cd Documenti
fi
cd
date +%d-%m-%Y > tempdata.txt
#rem per completo
#rem doff mm-dd-yyyy -9999 > tempdata.txt
#@echo on
#for /F %%x in (tempdata.txt) do xcopy "/mnt/f/Documenti/*.*" "/media/ubuntu/data/Backup/Non Compressi/Documenti/Documenti `date +%d-%m-%Y` `date +%H.%M.%S`" /D:%%x /c /v /f /i /s /e /k /r /h /y /z /Exclude:"/home/ubuntu/lista.txt" ; done
cp -r -v -p -R /mnt/f/fnet/*.* "/media/ubuntu/data/Backup/Non Compressi/Fnet/Fnet `date +%d-%m-%Y` `date +%H.%M.%S`"
# /c /v /s /r /h /y /z /Exclude:"/home/ubuntu/lista.txt"
questo invece ho qualche problemino con la conversione da xcopy a cp non riesco a trovare tutte le opzioni per avere le stesse funzionalitą
questo č il terzo script che si chiama backup.sh
Codice:
#!/bin/bash -x
# verifico la presenza delle cartelle per il backup ed eventualmente le creo
cd
cd ..
cd ..
cd media
cd ubuntu
cd data
if [ -d Backup ];
then
cd Backup
echo "La cartella /media/ubuntu/data/Backup esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup non esiste e sarą ora creata"
mkdir Backup
cd Backup
fi
if [ -d Compressi ];
then
cd Compressi
echo "La cartella /media/ubuntu/data/Backup/Compressi esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Compressi non esiste e sarą ora creata"
mkdir Compressi
cd Compressi
fi
if [ -d Fnet ];
then
cd Fnet
echo "La cartella /media/ubuntu/data/Backup/Compressi/Fnet esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Compressi/Fnet non esiste e sarą ora creata"
mkdir Fnet
cd Fnet
fi
cd ..
if [ -d Documenti ];
then
cd Documenti
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti non esiste e sarą ora creata"
mkdir Documenti
cd Documenti
fi
if [ -d Completo ];
then
cd Completo
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti/Completo esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti/Completo non esiste e sarą ora creata"
mkdir Completo
cd Completo
cd ..
fi
if [ -d Incrementale ];
then
cd Incrementale
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti/Incrementale esiste gią"
else
echo "La cartella /media/ubuntu/data/Backup/Compressi/Documenti/Incrementale non esiste e sarą ora creata"
mkdir Incrementale
cd Incrementale
cd ..
fi
# verifica se il file documenti.7z esiste:
# - se esiste, crea l'incrementale nel nuovo file e poi lo aggiorna
# - se non esiste, lo crea
cd
cd ..
cd ..
cd media
cd ubuntu
cd data
cd Backup
cd Compressi
cd Documenti
cd Completo
if [ -f documenti.7z ];
then
echo "Il file Documenti.7z esiste creo il file incrementale e poi lo aggiorno"
else
echo "Il file documenti.7z non esiste e sarą ora creato"
7z a -r -x@"/home/ubuntu/lista.txt" -y -mx=9 "documenti.7z" "/mnt/f/Documenti/*.*"
cp documenti.7z "documenti completo `date +%d-%m-%Y` `date +%H.%M.%S`.7z"
fi
# Crea il file incrementale documenti con i file modificati dall'ultimo backup
7z u "documenti.7z" -u- -up0q0r2x0y2z0w2!new.7z -mx=9 "/mnt/f/Documenti/*.*" -r -x@"/home/ubuntu/lista.txt" -y
mv new.7z "/media/ubuntu/data/Backup/Compressi/Documenti/Incrementale/documenti `date +%d-%m-%Y` `date +%H.%M.%S`.7z"
# Aggiorna i file documenti.7z per poter creare l'incrementale con i soli file modificati nelle ultime 24 ore
7z u -r -x@"/home/ubuntu/lista.txt" -y "documenti.7z" -mx=9 "/mnt/f/Documenti/*.*"
#mi sposto nella cartella in cui verrą fatto il backup di Fnet
cd
cd ..
cd ..
cd media
cd ubuntu
cd data
cd Backup
cd Compressi
cd Fnet
#creo il backup di Fnet
7z a -r -x@"/home/ubuntu/lista.txt" -y -mx=9 "fnet `date +%d-%m-%Y` `date +%H.%M.%S`.7z" "/mnt/f/fnet/*.*"
questo teoricamente non dovrebbe avere alcun problema ( anche se devo ancora fare test approfonditi)
questo č il file lista.txt che contiene i file da escludere dalle copie e dai backup
Codice:
thumbs.db
*.DS_Store
desktop.ini
~*.tmp
~*.doc
questo non č stato toccato in quanto č solo la lista dei fle da escludere
oltre hai problemi segnalati nei singoli script una cosa che non sono riuscito ancora a fare č risucire ad avere anche le righe di comando delle copie e delle compressioni nel log e non solo quello che viene scritto a video???