Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:omega:install:logrotate [2016/09/29 13:33] Roman Sališ |
dev:omega:install:logrotate [2016/09/30 10:26] (aktuálne) Roman Sališ |
||
---|---|---|---|
Riadok 1: | Riadok 1: | ||
====== logrotate ====== | ====== logrotate ====== | ||
- | <code bash space=4> | + | <code bash vhost.conf space=4> |
/data/www/gpn.medic.sk/htdocs/log/*.log { | /data/www/gpn.medic.sk/htdocs/log/*.log { | ||
- | # Version 4 [29.09.2016] | + | # Version 6 [30.09.2016] |
# Source: http://wiki.systemomega.com/dev/omega/install/logrotate | # Source: http://wiki.systemomega.com/dev/omega/install/logrotate | ||
Riadok 37: | Riadok 37: | ||
# Určenie aktívneho adresára. | # Určenie aktívneho adresára. | ||
- | for last_arg; do true; done | + | dir=$(dirname "${BASH_ARGV[0]}") |
- | dir=$(dirname ${last_arg}) | + | # set > ${dir}/old/~dump.set |
- | # echo "${dir}" > ${dir}/old/dir.dump | + | # echo "${dir}" > ${dir}/old/~dump.dir |
Riadok 55: | Riadok 55: | ||
find ${dir}/old/*.gz -type f -name "*last*" -delete | find ${dir}/old/*.gz -type f -name "*last*" -delete | ||
- | # Označíme súbor pre neskoršiu kontrolu funkčnosti logrotate. | + | # Do pomocného súboru si zapíšeme verziu pre neskoršiu kontrolu funkčnosti logrotate. |
- | touch ${dir}/old/logrotate.info | + | echo "5" > ${dir}/old/logrotate.info |
fi | fi | ||
endscript | endscript | ||
- | |||
} | } | ||
+ | </code> | ||
+ | ===== Staršia verzia ===== | ||
+ | <code bash vhost.conf space=4> | ||
+ | /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 | ||
+ | } | ||
</code> | </code> | ||
+ |