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:34] Roman Sališ |
dev:omega:install:logrotate [2016/09/30 10:26] (aktuálne) Roman Sališ |
||
|---|---|---|---|
| Riadok 1: | Riadok 1: | ||
| ====== logrotate ====== | ====== logrotate ====== | ||
| - | <code bash vhost.conf space=4>/data/www/gpn.medic.sk/htdocs/log/*.log { | + | <code bash vhost.conf space=4> |
| + | /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 36: | 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 54: | 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> | ||
| + | |||