Example of script
Hi, here i send u an example of auto ftp script that i use in one of our servers, i hope this script help you...
==========================================================
FECHA=` date '+%C%y%m%d'`
export FECHA
UNIDAD=10.3.8.105
USUARIO=ftp_user
CONTRASENA=ftp_user
REM_DIR=/usr/users/ftp_user
LOC_DIR=/backup_vol/Export
ACCION=mput
TIPO_ARCH=bi
LOC_FILE=*.dmp
REPORTS_USER_HOME=/usr/users/reports
LOG=${LOC_DIR}/transfer.${DATE}.log
ARCHIVOS_ERROR=${LOC_DIR}/archivos_error.${DATE}.log
FTPEADOS_FILE=${LOC_DIR}/ftpeados.${DATE}.log
SUPUESTOS_FILE=${LOC_DIR}/supuestos.${DATE}.log
NETRC=${REPORTS_USER_HOME}/.netrc
#Borra archivos de export antiguos
/usr/bin/rm -rf /$LOC_DIR/$LOC_FILE.Z
#
#Borra archivos de log antiguos
find /backup_vol/Export \( -name '*.log' \) -mtime +3 -exec rm -f {} \;
# Comprime archivos antes de ser transferidos.
/usr/bin/compress /$LOC_DIR/$LOC_FILE
# Creamos el .netrc para efectuar login automatico por ftp
echo "machine $UNIDAD" > $NETRC
echo "login $USUARIO" >>$NETRC
echo "password $CONTRASENA" >>$NETRC
echo "macdef init" >> $NETRC
echo "prompt" >> $NETRC
echo "mdelete $REM_DIR/$LOC_FILE.Z " >> $NETRC
echo "$TIPO_ARCH" >> $NETRC
echo "lcd $LOC_DIR" >> $NETRC
echo "cd $REM_DIR" >> $NETRC
echo "$ACCION $LOC_FILE.Z" >> $NETRC
echo "quit" >> $NETRC
echo "" >> $NETRC
chmod 600 $NETRC
ftp ${UNIDAD} >> ${LOG}
echo "*********************************************">>"$LOG"
echo " ">>"$LOG"
echo " TRANSFERENCIA HA FINALIZADO CON EXITO ">>"$LOG"
echo " ">>"$LOG"
echo "*********************************************">>"$LOG"
# Ejemplo de entrada a configurar en crontab
# Crontab entry
#
# Minuto Hora Dia_del_mes Mes Dia_de_la_semana comando
#
# 0 01 * * * /home/omni/scripts/auto-ftp/transfer.sh > /dev/null 2>&1
#
rm $NETRC
|