This commit is contained in:
Oleg Sheynin 2024-01-13 15:03:55 -05:00
parent 5523d8a389
commit c36d5bbb6d
3 changed files with 33 additions and 17 deletions

View File

@ -1 +1 @@
0.4.3
0.4.4

View File

@ -2,28 +2,33 @@
function usage {
echo "Usage: ${0} <log directory>"
echo "Usage: ${0} <log directory> [days (default 2)]"
exit 1
}
echo Starting $0 $*
LogDir=${1}
if [ "${LogDir}" == "" ]
then
usage
fi
echo Starting $0 $*
Days=${2}
if [ "${Days}" == "" ]
then
Days=2
fi
LogArchiveDir=/home/cvtt/prod/archive/logs
# DateCriteria="week ago"
DateCriteria="2 days ago"
DateCriteria="${Days} days ago"
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d')
Now=$(date '+%Y%m%d_%H%M%S')
echo "Looking for log files older than ${DateCriteria} in ${LogDir}"
LogArchiveDir=/home/cvtt/prod/archive/logs
mkdir -p ${LogArchiveDir}
echo "find ${LogDir}/ '(' -name '*.log' -o -name '*.log.*' ')' -type f -not -newermt ${Oldest})"
files=$(find ${LogDir}/ '(' -name '*.log' -o -name '*.log.*' ')' -type f -not -newermt ${Oldest})
if [ "$files" == "" ]

View File

@ -3,24 +3,34 @@
# FOR cloud hosts with limited disk space - move to storage server
function usage {
echo "Usage: ${0} [<from_dir> default: /home/cvtt/prod/archive)]"
echo "Usage: ${0} <host> <from_dir> <days>"
exit 1
}
echo Starting $0 $*
FromHost=$(hostname -s)
if [ "${FromHost}" == "" ]
then
echo "Cannot get hostname"
exit 1
usage
fi
echo Starting $0 $*
ArchiveDir=${2}
if [ "${ArchiveDir}" == "" ]
then
usage
fi
ArchiveDir=/home/cvtt/prod/archive
Target=cloudstore.cvtt.vpn:/home/cvtt/Archive/${FromHost}/
Days=${2}
if [ "${Days}" == "" ]
then
Days=2
fi
# DateCriteria="week ago"
DateCriteria="2 days ago"
DateCriteria="${Days} days ago"
TargeHost=cloudstore.cvtt.vpn
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d')
Now=$(date '+%Y%m%d_%H%M%S')
@ -43,7 +53,8 @@ if [ "$files" == "" ]
then
echo "No files found older than ${Oldest} in ${LogDir}"
else
echo Archiving files:
Target="${TargetHost}:/home/cvtt/Archive/${FromHost}/"
echo "Moving files to ${Target}:"
echo -----------------
for f in ${files}
do