Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Next revision | Previous revision | ||
dev:omega:install:logrotate [2016/09/29 11:50] Roman Sališ vytvorené |
dev:omega:install:logrotate [2016/09/30 10:26] (aktuálne) Roman Sališ |
||
---|---|---|---|
Riadok 1: | Riadok 1: | ||
====== logrotate ====== | ====== logrotate ====== | ||
- | <code bash> | + | <code bash vhost.conf space=4> |
/data/www/gpn.medic.sk/htdocs/log/*.log { | /data/www/gpn.medic.sk/htdocs/log/*.log { | ||
- | # Version 2 [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 36: | Riadok 35: | ||
lastaction | lastaction | ||
- | dir=/data/www/gpn.medic.sk/htdocs/log | ||
- | # find ${dir}/old/*.gz -type f -mmin +43200 -print > ${dir}/old/01-$(date +"%Y%m%d").txt | + | # Určenie aktívneho adresára. |
- | # find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt | + | dir=$(dirname "${BASH_ARGV[0]}") |
+ | # set > ${dir}/old/~dump.set | ||
+ | # echo "${dir}" > ${dir}/old/~dump.dir | ||
- | # Odstránime staré logy. | + | # Bezpečnostná kontrola, či sa určil správny adresár. |
- | find ${dir}/old/*.gz -type f -mmin +43200 -delete | + | if [[ ${dir} == *"/htdocs"* ]]; then |
- | # Odstránime logy, ktoré obsahujú "last" v názve. | + | # 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*" -delete | + | # find ${dir}/old/*.gz -type f -name "*last*" -print > ${dir}/old/02-$(date +"%Y%m%d").txt |
- | # Označíme súbor pre neskoršiu kontrolu funkčnosti logrotate. | + | |
- | touch ${dir}/old/logrotate.info | + | # 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 | 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> | ||
+ |