Update offsite-power-check.sh

This commit is contained in:
2023-11-08 09:16:32 -06:00
parent 917d888e11
commit d1d7d5ac25

View File

@@ -136,41 +136,38 @@ PWO_RESTART() {
} }
LOGROTATE(){ # LOGROTATE(){
lm=`expr $(date +'%m') - 1` # lm=`expr $(date +'%m') - 1`
if [ ${lm} = 0 ]; then # if [ ${lm} = 0 ]; then
lm=12 # lm=12
ly=`expr $(date +'%Y') - 1` # ly=`expr $(date +'%Y') - 1`
else # else
ly=$(date +'%Y') # ly=$(date +'%Y')
fi # fi
[ ${lm} -lt 10 ] && lm="0${lm}" # [ ${lm} -lt 10 ] && lm="0${lm}"
ARCHIVEFOLDER=${PW_LOGARCHIVE}/${ly}-${lm} # ARCHIVEFOLDER=${PW_LOGARCHIVE}/${ly}-${lm}
# mkdir -p ${ARCHIVEFOLDER} # # mkdir -p ${ARCHIVEFOLDER}
# mv ${PW_LOGFOLDER}/log* ${ARCHIVEFOLDER}/ 2> /dev/null # # mv ${PW_LOGFOLDER}/log* ${ARCHIVEFOLDER}/ 2> /dev/null
[ ! -f ${PW_LOGFILE} ] && touch ${PW_LOGFILE} # [ ! -f ${PW_LOGFILE} ] && touch ${PW_LOGFILE}
[ ! -f ${PW_LOGPOWER} ] && touch ${PW_LOGPOWER} # [ ! -f ${PW_LOGPOWER} ] && touch ${PW_LOGPOWER}
backupstokeep=$(ls -d ${PW_LOGARCHIVE}/* 2> /dev/null | sort | tail -12) # backupstokeep=($(ls -d ${PW_LOGARCHIVE}/* 2> /dev/null | sort | tail -12))
IFS=$'\n' # for folder in $(ls -d ${PW_LOGARCHIVE}/* | sort -r); do
read -rd '' -a backupstokeep <<<"${backupstokeep}" # keep=0
unset IFS # for filetokeep in ${backupstokeep[@]}; do
for folder in $(ls -d ${PW_LOGARCHIVE}/* | sort -r); do # echo "$folder $filetokeep"
keep=0 # if [ "${folder}" == "${filetokeep}" ]; then
for filetokeep in ${backupstokeep[@]}; do # keep=1; break
echo "$folder $filetokeep" # fi
if [ "${folder}" == "${filetokeep}" ]; then # done;
keep=1; break # [ ${keep} == 0 ] && rm -Rf ${folder}
fi # done
done; # }
[ ${keep} == 0 ] && rm -Rf ${folder}
done
}
case $1 in case $1 in
start) PWO_START &;; start) PWO_START &;;
stop) PWO_STOP;; stop) PWO_STOP;;
restart) PWO_RESTART;; restart) PWO_RESTART;;
logrotate) LOGROTATE;; # logrotate) LOGROTATE;;
update) update)
cd ${PW_FOLDER} cd ${PW_FOLDER}
if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then
@@ -180,7 +177,6 @@ case $1 in
git repack -ad >/dev/null 2>&1 git repack -ad >/dev/null 2>&1
git prune >/dev/null 2>&1 git prune >/dev/null 2>&1
git pull >/dev/null 2>&1 git pull >/dev/null 2>&1
# /bin/chmod +x /opt/idssys/powerwall/offsite-power-check.sh 2>&1
/opt/idssys/powerwall/offsite-power-check.sh restart & /opt/idssys/powerwall/offsite-power-check.sh restart &
fi fi
;; ;;