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: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 ​[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 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>​
 +
dev/omega/install/logrotate.1475148865.txt.gz · Posledná úprava: 2016/09/29 13:34 od Roman Sališ