Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /opt/webdir/bin/ |
Upload File : |
#!/usr/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