Update offsite-power-check.sh
This commit is contained in:
@@ -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
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user