#!/bin/bash today=`date` month=`date +%Y%m` today2=`date +%Y%m%d` #ftp ´Ù¿î·Îµå À§Ä¡ ftp_ip="172.16.11.44" ftp_port="42008" ftp_user="gov_relay" #ftp_user="root" ftp_user_pw="qhdks12#$" #ftp_user_pw="HPserver123!@#" ftp_dir="/home/gov_relay/ssl_ftp/ftpdown" crl_file="ThawteRSACA2018.crl" #crl_file="test1.txt" crt_file="ThawteRSACA2018.crt" #crt_file="test2.txt" #ÆÄÀÏÀúÀåÀ§Ä¡(local) local_dir="/var/www/html" local_dir_temp="/var/www/html/temp" #log ÀúÀåÀ§Ä¡(local) local_log_dir="/home/in_relay/ssl_ftp/log" echo "ssl_ftp start ${today} ============================" >> ${local_log_dir}/log-${month}.log echo "sftp connect to : ${ftp_ip}" >> ${local_log_dir}/log-${month}.log cd $local_dir_temp expect << EOF set timeout 120 spawn sftp -oPORT=$ftp_port $ftp_user@$ftp_ip sleep 0.5 expect "password:" { send "${ftp_user_pw}\r"} sleep 0.5 expect "sftp>" { send "cd ${ftp_dir}\r"} sleep 0.5 expect "sftp>" { send "get ${crt_file}\r"} sleep 0.5 expect "sftp>" { send "get ${crl_file}\r"} sleep 0.5 expect "sftp>" { send "bye\r"} expect eof EOF if [ -s "${local_dir_temp}/${crl_file}" ]; then mv /var/www/html/${crl_file} /var/www/html/backup/${crl_file}_${today2} echo "1-1. crl: /var/www/html -> /var/www/html/backup move!!" >> ${local_log_dir}/log-${month}.log mv ${local_dir_temp}/${crl_file} /var/www/html/${crl_file} echo "1-2. download file(/var/www/html/temp) -> /var/www/html move!!" >> ${local_log_dir}/log-${month}.log echo "1-3. crl download success!!" >> ${local_log_dir}/log-${month}.log else echo "1. crl download fail!!" >> ${local_log_dir}/log-${month}.log fi if [ -s "${local_dir_temp}/${crt_file}" ]; then mv /var/www/html/${crt_file} /var/www/html/backup/${crt_file}_${today2} echo "2-1. crt: /var/www/html -> /var/www/html/backup move!!" >> ${local_log_dir}/log-${month}.log mv ${local_dir_temp}/${crt_file} /var/www/html/${crt_file} echo "2-2. download file(/var/www/html/temp) -> /var/www/html move!!" >> ${local_log_dir}/log-${month}.log echo "2-3. crt download success!!" >> ${local_log_dir}/log-${month}.log else echo "2. crt download fail!!" >> ${local_log_dir}/log-${month}.log fi #·Î±×Á¤¸®30ÀÏ ÀÌÀü ÀÎÁõÆÄÀÏ ¹× ·Î±×ÆÄÀÏ »èÁ¦ echo "30 days ago logfile/backupfile delete!!" echo "logfile »èÁ¦(30ÀÏ ÀÌÀüµ¥ÀÌÅÍ)" >> ${local_log_dir}/log-${month}.log find ${local_log_dir} -mtime 30 -name '*.log' | xargs rm -f echo "backupfile »èÁ¦(30ÀÏ ÀÌÀüµ¥ÀÌÅÍ)" >> ${local_log_dir}/log-${month}.log find ${local_dir}/backup -mtime 30 -name '*.crl_*' | xargs rm -f find ${local_dir}/backup -mtime 30 -name '*.crt_*' | xargs rm -f echo "ssl_ftp end ============================" >> ${local_log_dir}/log-${month}.log