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 -----
|
- Re: consulta sobre ftp Gotzon Astondoa
- Re: consulta sobre ftp AngelD
- Re: consulta sobre ftp AngelD