Your IP : 18.116.47.4
Current Path : /opt/webdir/bin/ |
|
Current File : //opt/webdir/bin/bx_cleanup.sh |
#!/bin/bash
# clear temporary trash files for transformer module
#set -x
export LANG=en_US.UTF-8
export TERM=linux
PROGNAME=$(basename $0)
PROGPATH=$(dirname $0)
BASE_DIR=/opt/webdir
BITRIX_DIR=/home/bitrix/.webdir
SAVE_LIMIT=7 # save backup for 7 days
# opt/webdir/bin/bx-sites -a status --site SITE | grep directory
# bxSite:directory:SITE:dbksh:/home/bitrix/ext_www/SITE:upload
SITE_SCRIPT=$BASE_DIR/bin/bx-sites
LOGS_DIR=$BITRIX_DIR/logs
TEMP_DIR=$BITRIX_DIR/temp
LOGS_FILE=$LOGS_DIR/transformer_cleanetransformer_cleaner.log
[[ -z $DEBUG ]] && DEBUG=0
# create additional directories
for _dir in $BITRIX_DIR $LOGS_DIR $TEMP_DIR; do
[[ ! -d $_dir ]] && mkdir -p -m 700 $_dir
done
# test options
SITE_NAME=${1}
TR_DIR=${2:-transformercontroller}
if [[ -z "$SITE_NAME" ]]; then
echo "Usage: $PROGNAME site_name"
echo "Ex."
echo "$PROGNAME test.site"
echo
exit 1
fi
# logging infor to file
log_to_file(){
_mess=$1
echo "$(date +"%Y/%m/%d %H:%M:%S") $$ $_mess" | tee -a $LOGS_FILE
}
error(){
_mess="${1}"
_exit="${2:-1}"
[[ -f $BACK_DB_MYCNF ]] && rm -f $BACK_DB_MYCNF
log_to_file "$_mess"
exit $_exit
}
# get site upload directory
SITE_INFO=$($SITE_SCRIPT -a status --site $SITE_NAME)
UPLOAD_DIR=$(echo "$SITE_INFO" | \
grep ':directory:' | awk -F':' '{print $6}')
if [[ -z $UPLOAD_DIR ]]; then
error "There are no upload_dir option for site $SITE_NAME. Exit"
fi
if [[ $UPLOAD_DIR =~ "." || $UPLOAD_DIR =~ "/" ]]; then
error "Directory name $UPLOAD_DIR contains invalid characters. Exit"
fi
if [[ $TR_DIR =~ "." || $TR_DIR =~ "/" ]]; then
error "Directory name $TR_DIR contains invalid characters. Exit"
fi
SITE_DIR=$(echo "$SITE_INFO" | \
grep ':directory:' | awk -F':' '{print $5}')
TR_FF="${SITE_DIR}/${UPLOAD_DIR}/${TR_DIR}"
if [[ ! -d $TR_FF ]]; then
error "There are no $TR_FF"
fi
pushd $TR_FF || exit
find . -type f -mmin +60 -exec rm -rf "{}" ";" >> $LOGS_FILE 2>&1
popd