Nástroje používateľa

Nástoje správy stránok


dev:omega:install:logrotate

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Both sides previous revision Previous revision
Next revision
Previous revision
dev:omega:install:logrotate [2016/09/29 13:43]
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 {
 +
 +    # 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
 +}
 +</​code>​
 +
 +===== Staršia verzia =====
  
 <code bash vhost.conf space=4> <code bash vhost.conf space=4>
Riadok 39: Riadok 103:
         for last_arg; do true; done         for last_arg; do true; done
         dir=$(dirname ${last_arg})         dir=$(dirname ${last_arg})
-        # echo "​${dir}"​ > ${dir}/old/dir.dump+        ​# set > ${dir}/​old/​~dump.set 
 +        ​# echo "​${dir}"​ > ${dir}/old/~dump.dir
  
  
Riadok 62: Riadok 127:
 } }
 </​code>​ </​code>​
 +
dev/omega/install/logrotate.1475149426.txt.gz · Posledná úprava: 2016/09/29 13:43 od Roman Sališ