====== logrotate ======
/data/www/gpn.medic.sk/htdocs/log/*.log {
# Version 6 [30.09.2016]
# Source: http://wiki.systemomega.com/dev/omega/install/logrotate
daily
notifempty
missingok
#nodateext
dateext
dateformat -#%Y%m%d-%s
rotate 30
nocopytruncate
nocreate
compress
compresscmd /bin/gzip
compressext .gz
compressoptions -9
olddir old
su root root
lastaction
# Určenie aktívneho adresára.
dir=$(dirname "${BASH_ARGV[0]}")
# set > ${dir}/old/~dump.set
# echo "${dir}" > ${dir}/old/~dump.dir
# Bezpečnostná kontrola, či sa určil správny adresár.
if [[ ${dir} == *"/htdocs"* ]]; then
# find ${dir}/old/*.gz -type f -mmin +43200 -print > ${dir}/old/01-$(date +"%Y%m%d").txt
# find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt
# Odstránime staré logy.
find ${dir}/old/*.gz -type f -mmin +43200 -delete
# Odstránime logy, ktoré obsahujú "last" v názve.
find ${dir}/old/*.gz -type f -name "*last*" -delete
# Do pomocného súboru si zapíšeme verziu pre neskoršiu kontrolu funkčnosti logrotate.
echo "5" > ${dir}/old/logrotate.info
fi
endscript
}
===== Staršia verzia =====
/data/www/gpn.medic.sk/htdocs/log/*.log {
# Version 5 [29.09.2016]
# Source: http://wiki.systemomega.com/dev/omega/install/logrotate
daily
notifempty
missingok
#nodateext
dateext
dateformat -#%Y%m%d-%s
rotate 30
nocopytruncate
nocreate
compress
compresscmd /bin/gzip
compressext .gz
compressoptions -9
olddir old
su root root
lastaction
# Určenie aktívneho adresára.
for last_arg; do true; done
dir=$(dirname ${last_arg})
# set > ${dir}/old/~dump.set
# echo "${dir}" > ${dir}/old/~dump.dir
# Bezpečnostná kontrola, či sa určil správny adresár.
if [[ ${dir} == *"/htdocs"* ]]; then
# find ${dir}/old/*.gz -type f -mmin +43200 -print > ${dir}/old/01-$(date +"%Y%m%d").txt
# find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt
# Odstránime staré logy.
find ${dir}/old/*.gz -type f -mmin +43200 -delete
# Odstránime logy, ktoré obsahujú "last" v názve.
find ${dir}/old/*.gz -type f -name "*last*" -delete
# Do pomocného súboru si zapíšeme verziu pre neskoršiu kontrolu funkčnosti logrotate.
echo "5" > ${dir}/old/logrotate.info
fi
endscript
}