Newsgroup: it.comp.os.linux.iniziare
Titolo: Esecuzione a tempo (cron ?)

Vorrei eseguire ogni sera alle 23:59
tar di una directory
mount di una directory di un server win2k
copia del TGZ sul server (che ha lo streamer).
umount della directory di un server win2k
Cosa posso usare ?
P.S. man cron e man crontab non mi sono stati di aiuto.
TIA



crei un file /etc/cron/daily/qualcosa basandoti
su quelli già presenti e sulla lettura dei man
ciao, Andrea

Usa uno script per la shell... ti posto un esempio per backup che uso in un
server.
Ovviamente e' parametrizzato e strutturato, anche se poco. Un piccolo
esempio da cui partire.
Comincia da qui sotto...
#! /bin/bash
# Programma di Backup del disco dati
# Imposta a Yes le richieste di creazione e cancellazione
AUTO="N"
INPUT="N"
# directory default sorgente dei dati
SOURCEDIR="/mnt/dati/"
# partizione montata come destinazione
MNTDIR="/mnt/backupy/"
# directory destinazione di tutti i backup... creazione
BACKUPDIR="backup/"
clear
if [ -z "$3" ]; then
 echo "Utilizzo: $0 <PROMPT | NOPROMPT> <dir-source> <dir-dest>"
else
 if [ ! "$1" = "PROMPT" ]; then
  AUTO="Y"
 fi
 BACKUPDIR="backup/"
 SOURCEDIR="$2"
 MNTDIR="$3"
 echo "Parametri inseriti..."
 echo "_________________________________________________"
 echo " "
 echo " Conferme........................: $AUTO"
 echo " Directory sorgente..............: $2"
 echo " Directory backup generica.......: $3$BACKUPDIR"
 echo " "
fi
function Conferma {
 if [ $AUTO = "Y" ]; then
  INPUT="Y"
 else
  read INPUT
 fi
}
echo " "
echo "Controllo percorsi di Backup..."
if  [ ! -d $SOURCEDIR ]; then
 echo "ERRORE! La directory $SOURCEDIR non esiste!"
 exit 0
fi
if  [ ! -d $MNTDIR$BACKUPDIR ]; then
 echo "ATTENZIONE! La directory $MNTDIR$BACKUPDIR non esiste"
 echo "   crea directory $MNTDIR$BACKUPDIR (Y/N)?"
 Conferma
 if [ $INPUT = "Y" ]; then
  mkdir $MNTDIR$BACKUPDIR
  if  [ ! -d $MNTDIR$BACKUPDIR ]; then
   echo "ERRORE! Impossibile creare directory $MNTDIR$BACKUPDIR"
   exit 0
  fi
 else
  exit 0
 fi
fi
# percorso completo destinazione
TARGETDIR=$MNTDIR$BACKUPDIR$(date +%a)
# se non esiste... crea la directory
if  [ ! -d $TARGETDIR ]; then
 echo "ATTENZIONE! La directory $TARGETDIR non esiste"
 echo "   crea directory $TARGETDIR (Y/N)?"
 Conferma
 if [ $INPUT = "Y" ]; then
  mkdir $TARGETDIR
  if  [ ! -d $TARGETDIR ]; then
   echo "ERRORE! Impossibile creare directory $TARGETDIR"
   exit 0
  fi
 else
  exit 0
 fi
fi
echo "Controllo completato"
echo " "
# nome del file di archivio con data a rovescio
ARCHNAME=/backup-$(date +%Y%m%d).tgz
echo " "
echo "Procedura di Backup della directory dati indicata"
echo "_________________________________________________"
echo " "
echo " Directory sorgente..............: $SOURCEDIR"
echo " Directory backup generica.......: $MNTDIR$BACKUPDIR"
echo " Directory backup attuale........: $TARGETDIR"
echo " Nome File per il nuovo archivio.: $ARCHNAME"
echo " "
# nomi dei file di archivio precedenti di 4 settimane
ARCHOLD1=/bkdati-$(date +%Y%m%d --date '7 days ago').tgz
ARCHOLD2=/bkdati-$(date +%Y%m%d --date '14 days ago').tgz
ARCHOLD3=/bkdati-$(date +%Y%m%d --date '21 days ago').tgz
ARCHOLD4=/bkdati-$(date +%Y%m%d --date '28 days ago').tgz
# cancellazione dei precedenti backup
if  [ -f $TARGETDIR$ARCHOLD1 ]; then
 rm $TARGETDIR$ARCHOLD1
fi
if  [ -f $TARGETDIR$ARCHOLD2 ]; then
 rm $TARGETDIR$ARCHOLD2
fi
if  [ -f $TARGETDIR$ARCHOLD3 ]; then
 rm $TARGETDIR$ARCHOLD3
fi
if  [ -f $TARGETDIR$ARCHOLD4 ]; then
 rm $TARGETDIR$ARCHOLD4
fi
# creazione del nuovo archivio compresso
echo "Archivazione con TAR nella partizione ARCH"
if  [ ! -f $TARGETDIR$ARCHNAME ]; then
 echo "Il file $TARGETDIR$ARCHNAME non esiste"
 echo "creazione archivio compresso..."
 echo " "
# tar -vczf $TARGETDIR$ARCHNAME $SOURCEDIR
 tar -czf $TARGETDIR$ARCHNAME $SOURCEDIR
 echo " "
 echo "creazione completa"
else
 echo "ATTENZIONE! Il file $TARGETDIR$ARCHNAME ESISTE!"
 echo " "
 echo "La creazione dell'archivio con lo stesso nome e' stata interrotta!"
 echo "Per procedere alla creazione e' indispensabile eliminare il file"
 echo "precedente con lo stesso nome"
 echo " "
 echo "Eliminare archivio $TARGETDIR$ARCHNAME (Y/N)"
 echo " "
 Conferma
 if [ $INPUT = "Y" ]; then
  rm $TARGETDIR$ARCHNAME
  echo "creazione archivio compresso..."
  echo " "
  tar -czf $TARGETDIR$ARCHNAME $SOURCEDIR
  echo " "
  echo "creazione completa"
 else
  exit 0
 fi
fi
echo " "
echo "Archivazione nella directory $TARGETDIR completata"
echo " "
echo " "
echo "Riepilogo:Eseguita creazione file di archivio formato TAR compresso"
echo "  nella directory di backup $TARGETDIR con nome..."
echo "  $ARCHNAME relativo alla directory sorgente..."
echo "  $SOURCEDIR"

 su quelli già presenti e sulla lettura dei man
E sei sicuro che venga eseguito alle 23:59?
Forse è meglio creare lo script per la shell da un'altra parte invece
che in cron/daily, ed inserirlo nel crontab con il comando "crontab -e"
in modo che venga eseguito all'orario desiderato.
-- 
Ciao, Pippo Peppo
Registered Linux User #315573