The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com




Thread: using .netrc
View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #4 (permalink)  
Old 05-20-2005
Lestat's Avatar
Lestat Lestat is offline
Registered User
  
 

Join Date: Feb 2005
Location: Quito - Ecuador
Posts: 67
Thumbs up 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