Re: consulta sobre ftp
On Thu, Jan 20, 2005 at 01:53:36PM -0300, Fernando Romero wrote: 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? Hace unos años hize uno con expect. Aunque hoy en dia creo que usaria cosas más seguras, como un scp o rsync Gracias. -- Victor Sanahuja (ViCToRy) - Registered Linux User #198934 - http://piscue.com signature.asc Description: Digital signature
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 ###ComprimirGESTION_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_IPFIN_SESION_FTP user $USUARIO $PASSWORD binary put $FICHERO $DIR_REMOTO/$FICHERO bye FIN_SESION_FTPGESTION_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 - From: Fernando Romero To: debian-user-spanish@lists.debian.org 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.
Re: consulta sobre ftp
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 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 cron? Hay que crear el archivo '.netrc' donde introduciremos el servidor, la pasword, ... (man netrc) Se añade una linea en el crontab del usuario (crontab -l) con el formato que te da (man 5 crontab) En la parte del comando ftp, lo más fácil es hacer un pequeño script. Para coger el archivo log.log que se encuentra en 'pruebahost': #!/bin/sh MACHINE='pruebahost' ftp -i ${MACHINE} EOF get log.log bye EOF Recuerda que si la máquina remota dispone de ssh, es mucho mejor usar 'scp' o 'rsync' como comentaban. -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFB7+72vOoHWlakRIsRAtPXAJ9O84Po8p8BGCXuN1x8KMh+/wqirQCfYeHS /M4bBd0MMaOR6wQfTbuijDE= =8s5j -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: consulta sobre ftp
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 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? Hace unos años hize uno con expect. Aunque hoy en dia creo que usaria cosas más seguras, como un scp o rsync Hacerlo con 'expect' pudiendo utilizar el archivo '.netrc' del 'ftp' me parece como matar moscas a cañonazos. -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFB7++2vOoHWlakRIsRAq/lAKCB4am4xPl9zOSvBac9NmPpqV51sQCfUPdD IQDJO5jGNhEnwMd5E1TUhBA= =JUwQ -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: consulta sobre ftp
On Thu, Jan 20, 2005 at 01:53:36PM -0300, Fernando Romero wrote: 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? Hace unos años hize uno con expect. Aunque hoy en dia creo que usaria cosas más seguras, como un scp o rsync Gracias. -- Victor Sanahuja (ViCToRy) - Registered Linux User #198934 - http://piscue.com signature.asc Description: Digital signature
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 ###ComprimirGESTION_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_IPFIN_SESION_FTP user $USUARIO $PASSWORD binary put $FICHERO $DIR_REMOTO/$FICHERO bye FIN_SESION_FTPGESTION_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 - From: Fernando Romero To: debian-user-spanish@lists.debian.org 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.
Re: consulta sobre ftp
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 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 cron? Hay que crear el archivo '.netrc' donde introduciremos el servidor, la pasword, ... (man netrc) Se añade una linea en el crontab del usuario (crontab -l) con el formato que te da (man 5 crontab) En la parte del comando ftp, lo más fácil es hacer un pequeño script. Para coger el archivo log.log que se encuentra en 'pruebahost': #!/bin/sh MACHINE='pruebahost' ftp -i ${MACHINE} EOF get log.log bye EOF Recuerda que si la máquina remota dispone de ssh, es mucho mejor usar 'scp' o 'rsync' como comentaban. -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFB7+72vOoHWlakRIsRAtPXAJ9O84Po8p8BGCXuN1x8KMh+/wqirQCfYeHS /M4bBd0MMaOR6wQfTbuijDE= =8s5j -END PGP SIGNATURE-
Re: consulta sobre ftp
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 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? Hace unos años hize uno con expect. Aunque hoy en dia creo que usaria cosas más seguras, como un scp o rsync Hacerlo con 'expect' pudiendo utilizar el archivo '.netrc' del 'ftp' me parece como matar moscas a cañonazos. -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFB7++2vOoHWlakRIsRAq/lAKCB4am4xPl9zOSvBac9NmPpqV51sQCfUPdD IQDJO5jGNhEnwMd5E1TUhBA= =JUwQ -END PGP SIGNATURE-