From dbf93949dbee5932c52b8cd545278b82a0ef2473 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Wed, 18 Aug 2021 11:06:38 +0200 Subject: [PATCH 1/2] vr: cleanup files in /var/cache/cloud/processed every day --- .../cron.daily/clean_cloud_processed_files | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 systemvm/debian/etc/cron.daily/clean_cloud_processed_files diff --git a/systemvm/debian/etc/cron.daily/clean_cloud_processed_files b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files new file mode 100755 index 000000000000..cd4a8797000a --- /dev/null +++ b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files @@ -0,0 +1,22 @@ +#!/bin/bash + +# clear processed files in /var/cache/cloud/processed + +THRESHOLD=80 +DIRECTORY=/var/cache/cloud/processed +DAYS=180 +MIN_DAYS=5 + +if [ ! -d $DIRECTORY ];then + echo "$DIRECTORY not found" + exit 0 +fi + +percent=$(df --output=pcent $DIRECTORY | tr -dc '0-9') + +while [[ $percent -gt $THRESHOLD ]] && [[ $DAYS -gt $MIN_DAYS ]];do + echo "Removing files in $DIRECTORY older than $DAYS days" + find $DIRECTORY -type f -a -mtime +$DAYS -delete + DAYS=$((DAYS-1)) + percent=$(df --output=pcent $DIRECTORY | tr -dc '0-9') +done From f4fcd428a99d98157672bdc52637b0c6566c77fd Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Fri, 20 Aug 2021 11:42:55 +0200 Subject: [PATCH 2/2] #5331: add license header --- .../etc/cron.daily/clean_cloud_processed_files | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/systemvm/debian/etc/cron.daily/clean_cloud_processed_files b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files index cd4a8797000a..fbd7c5ba07c5 100755 --- a/systemvm/debian/etc/cron.daily/clean_cloud_processed_files +++ b/systemvm/debian/etc/cron.daily/clean_cloud_processed_files @@ -1,4 +1,20 @@ #!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. # clear processed files in /var/cache/cloud/processed