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

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 ​[29.09.2016]+    # Version ​[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>​
 +
dev/omega/install/logrotate.1475142636.txt.gz · Posledná úprava: 2016/09/29 11:50 od Roman Sališ