Koozali.org: home of the SME Server

Other Languages => Italiano => Topic started by: magwm on April 20, 2010, 04:48:57 PM

Title: creazione interfaccia user per masterizzazione log
Post by: magwm on April 20, 2010, 04:48:57 PM
Salve a tutti!

vorrei chiedere se qualcuno sa dove iniziare per creare una interfaccia web per utente per la procedura di masterizzazione dei log.
vedi http://forums.contribs.org/index.php/topic,45329.0.html (http://forums.contribs.org/index.php/topic,45329.0.html)

Questo perchè i miei script ora fedelmente masterizzano i dati ogni giorno, ma quando è pieno il dvd bisogna inserirne un altro e lanciare manualmente la prima masterizzazione.
questo perchè la prima sessione di un DVD deve essere scritto in modo particolare, e non so come far conoscere la differenza allo script..

in pratica, a lavoro compiuto, una ragazza della contabilità dovrebbe essere in grado di andare sul server, inserire un nuovo DVD, e poi andare su una pagina di contrib e cliccare un pulsante 'masterizza log'.

qualcuno ha una idea?

Title: Re: creazione interfaccia user per masterizzazione log
Post by: Stefano on April 23, 2010, 11:28:50 PM
Questo perchè i miei script ora fedelmente masterizzano i dati ogni giorno, ma quando è pieno il dvd bisogna inserirne un altro e lanciare manualmente la prima masterizzazione.
questo perchè la prima sessione di un DVD deve essere scritto in modo particolare, e non so come far conoscere la differenza allo script..

di che differenza parli?

come masterizzi i dvd?
Title: Re: creazione interfaccia user per masterizzazione log
Post by: magwm on April 26, 2010, 01:13:57 PM
Ciao Stefano!

io masterizzo i miei log così:

prima masterizzazione
Code: [Select]
#!/bin/sh

Backup_Dirs="/var/log"
Backup_Dest_Dir=/tmp/backup
Backup_Date=`date +%Y%m%d`

# create backup dir if it doesnt exist.
if [ ! -d "$Backup_Dest_Dir" ]; then
    mkdir $Backup_Dest_Dir
fi

# Create tar file with todays Month Day Year prepended for easy identification
tar -cvzf $Backup_Dest_Dir/$Backup_Date.tar.gz $Backup_Dirs

#Burn the DVD
growisofs -Z /dev/dvd -R -J $Backup_Dest_Dir/$Backup_Date.tar.gz | tee -a /var/log/backup_on_dvd.log
#eject

echo "Removing : $Backup_Dest_Dir/$Backup_Date.tar.gz"
rm $Backup_Dest_Dir/$Backup_Date.tar.gz
echo "END BACKUP $Backup_Date"
cat  /var/log/backup_on_dvd.log | mail admin@DOMAIN.it
exit 0

e i successivi con un job in cron daily:

Code: [Select]
#!/bin/sh

Backup_Dirs="/var/log"
Backup_Dest_Dir=/home/backup
Backup_Date=`date +%Y%m%d`

echo "backup: $Backup_Dirs del $Backup_Date" >>/var/log/backup_on_dvd.log

# create backup dir if it doesnt exist.
if [ ! -d "$Backup_Dest_Dir" ]; then
    mkdir $Backup_Dest_Dir
fi

# Create tar file with todays Month Day Year prepended for easy identification
tar --exclude='dnscache' --totals -czf $Backup_Dest_Dir/$Backup_Date.tar.gz $Backup_Dirs |tee -a /var/log/backup_on_dvd.log
echo "TAR "${PIPESTATUS[@]} >>/var/log/backup_on_dvd.log

#Burn the DVD
growisofs -M /dev/dvd -R -log-file /var/log/backup_om_dvd.log -J $Backup_Dest_Dir/$Backup_Date.tar.gz
echo "MKISO "${PIPESTATUS[@]} >>/var/log/backup_on_dvd.log
#eject

echo "Removing : $Backup_Dest_Dir/$Backup_Date.tar.gz"
rm $Backup_Dest_Dir/$Backup_Date.tar.gz
echo "END BACKUP $Backup_Date"

#echo "A new backup has been completed. Please replace the DVD with todays and put the old one into the white folder" | mail michel@gadis.it
#echo "------------------------------------------------------------------------"
tail /var/log/backup_on_dvd.log | mail -s BACKUPONDVD admin@DOMAIN.it
exit 0

ecco. tutta la differenza sta nel growisofs: la prima sessione di un dvd deve essere masterizzata cosi.. o almeno così funziona.. 

Code: [Select]
growisofs -Z /dev/dvd -R -J $Backup_Dest_Dir/$Backup_Date.tar.gz
Code: [Select]
growisofs -M /dev/dvd -R -log-file /var/log/backup_om_dvd.log -J $Backup_Dest_Dir/$Backup_Date.tar.gz
quindi vorrei fare semplicemente uno pannello utente personalizzato che mi può lanciare lo script giusto..

ciaociao, buon lavoro a tutti !
Title: Re: creazione interfaccia user per masterizzazione log
Post by: Stefano on April 26, 2010, 06:09:27 PM
una breve ricerca con "growisofs scripting exit code" mi ha dato, tra gli altri, questo (http://www.eracc.com/content/using-growisofs-dvd%C2%B1rw-drives-backups) risultato

HTH