[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: consulta sobre ftp



Por ejemplo:
 
 
#!/bin/sh
#
#       Este script hace el backup de un directorio: lo comprime y lo envia
#       a un ftp.
#
#########################   VARIABLES GLOBALES   ########################
FTP_IP="192.168.1.16"
DIR_REMOTO="backup_irati"
USUARIO="anonymous"
PASSWORD="kk"
DIRECTORIO_A_COMPRIMIR="/usr/local/nagios"
FICHERO="backup_nagios"
##########################################################################
##############################   FUNCIONES   #############################
##########################################################################
 
#       DESCRIPCION: Comprueba si la salida de lo que se ha ejecutado justo
#                    antes de llamar a esta funcion es correcta o no y en
#                    caso de no serlo termina la ejecucion del script con
#                    un -1, y escribe un mensaje con un echo
#       PARAMETROS: $1: que valor devuelto por lo ejecutado anteriormente se va
#                       a considerar como CORRECTO
#                   $2: Mensaje a mostrar por el echo cuando haya habido error
#       EJEMPLO: GESTION_DE_ERRORES 0 "cp ../lxinitrd lxinitrd.bin"
###########################################################
GESTION_DE_ERRORES ()
{
        EXITSTATUS=$?
        if [ $EXITSTATUS != $1 ]
                then
                        echo
                        echo "          ERROR EN: \"$2\""
                        echo
                        exit -1
        fi
}
Comprimir ()
{
        #Calculo de fecha y hora
        ANIO=`date '+%Y' `
        MES=`date '+%m' `
        DIA=`date '+%d' `
        HORA=`date '+%H' `
        MIN=`date '+%M' `
        FECHA='_'$DIA-$MES-$ANIO'_'$HORA'h'-$MIN'min'
        FICHERO=$FICHERO$FECHA'.tgz'
 
        echo "Comprimiendo $DIRECTORIO_A_COMPRIMIR ..."
#        tar cvfz -f $FICHERO $DIRECTORIO_A_COMPRIMIR/*  --exclude='.gif' >/dev/null                                  
       tar cvfz $FICHERO $DIRECTORIO_A_COMPRIMIR/* >/dev/null
}
##########################################################################
##############################   PRINCIPAL   #############################
##########################################################################
Comprimir
GESTION_DE_ERRORES 0 "Comprimir"
  # Al loro! Se que parece que lo logico es hacer una funcion para
 # que mande por ftp, pero por alguna razon me da error asi que
 # lo dejo en el main.
ftp -n $FTP_IP<<FIN_SESION_FTP
        user $USUARIO $PASSWORD
        binary    
        put $FICHERO $DIR_REMOTO/$FICHERO
        bye
 
FIN_SESION_FTP
GESTION_DE_ERRORES 0 "ftp"
################################ fin de script ##################
 
y en el crontab una línea como esta (el script está en /scrips/backup), que se ejecuta  la las 16:53:
 
    53 16   * * *   root    /scripts/backup

----- Original Message -----
Sent: Thursday, January 20, 2005 5:53 PM
Subject: consulta sobre ftp

Aguien me puede guiar para hacer un ftp automatico de un debian a otro una vez al dia, como se hace y se establece en el cront?
Gracias.

Reply to: