about summary refs log tree commit diff stats
path: root/tools/logrotate.html
diff options
context:
space:
mode:
authorSilvino Silva <silvino@bk.ru>2016-09-15 00:47:34 +0100
committerSilvino Silva <silvino@bk.ru>2016-09-15 00:47:34 +0100
commit07bedee34d9ded6f86904c7e4b4e02464ff8cb14 (patch)
tree242dcbfdcd97667017bdfcaaa535919b01168fe1 /tools/logrotate.html
parentb9762bb44befe4a852688eb19cce1aec3462f2ca (diff)
downloaddoc-07bedee34d9ded6f86904c7e4b4e02464ff8cb14.tar.gz
added tools
Diffstat (limited to 'tools/logrotate.html')
-rw-r--r--tools/logrotate.html165
1 files changed, 165 insertions, 0 deletions
diff --git a/tools/logrotate.html b/tools/logrotate.html
new file mode 100644
index 0000000..025a100
--- /dev/null
+++ b/tools/logrotate.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html dir="ltr" lang="en">
+    <head>
+        <meta charset='utf-8'>
+        <title>1. Logrotate</title>
+    </head>
+    <body>
+        <h1 id="logrotate">1. Logrotate</h1>
+
+        <p><a href="https://fedorahosted.org/logrotate/">Logrotate</a>
+        allows automatic rotation, compression,
+        removal, and  mailing of log files. Each log file may
+        be handled daily, weekly, monthly, or when it grows
+        too large. I have used Mikhail Kolesnik from openbunker,
+        use syslog-ng as example how to create package from now on.</p>
+
+        <pre>
+        $ sudo prt-get depinst logrotate
+        $ sudo vim /etc/logrotate.conf
+        </pre>
+
+        <pre>
+        IMPORTANTE
+
+        Preciso por o logrotate a comprimir apenas depois do
+        segundo ciclo para o samhain ficar feliz.
+
+        Thus log rotation will be handled gracefully as long
+            as the inode is kept (i.e. the old file is moved rather than copied)
+            and the first rotated file is not compressed (the logrotate tool can
+            be told to compress only after the second cycle, and on Debian this
+            seems to be standard anyway).
+        </pre>
+
+        <pre>
+        # see "man logrotate" for details
+        # rotate log files weekly
+        weekly
+
+        # keep 5 weeks worth of backlogs
+        rotate 5 
+
+        # create new (empty) log files after rotating old ones
+        create
+
+        # uncomment this if you want your log files compressed
+        compress
+
+        olddir /var/log/old
+
+        notifempty
+
+        # some packages can drop log rotation information into 
+        # this directory
+        include /etc/logrotate.d
+
+        # few generic files to rotate
+        /var/log/wtmp {
+            weekly
+            create 0644 root root
+            rotate 5
+        }
+
+        /var/log/btmp {
+            weekly
+            create 0600 root root
+            rotate 5
+        }
+
+        # system-specific logs may be also be configured here.
+        /var/log/faillog {
+            maxsize 5M
+        }
+
+        /var/log/lastlog {
+            maxsize 5M
+        }
+
+        /var/log/auth {
+            weekly
+            create 0644 root root
+            rotate 5
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+
+        /var/log/cron {
+            weekly
+            create 0644 root root
+            rotate 5
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+
+        /var/log/debug {
+            weekly
+            create 0644 root root
+            rotate 5
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+
+        /var/log/kernel {
+            rotate 5
+            monthly
+            create 0644 root root
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+
+        /var/log/messages {
+            rotate 5
+            weekly
+            create 0644 root root
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+
+        /var/log/mail {
+            weekly
+            create 0644 root root
+            rotate 5
+            sharedscripts
+            postrotate
+            if [ -f /var/run/syslog-ng.pid ]; then \
+                kill -HUP `cat /var/run/syslog-ng.pid`; \
+            fi;
+            endscript
+        }
+        </pre>
+
+        <p>You can force logrotate to test configuration;</p>
+
+        <pre>
+        # logrotate -f /etc/logrotate.conf
+        </pre>
+
+        <p>This is part of the c9-doc Manual.
+Copyright (C) 2016 
+Silvino Silva.
+See the file <a href="fdl-1.3-standalone.html">Gnu Free Documentation License</a>
+for copying conditions.</p>
+
+    </body>
+</html>