Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Merge pull request #61 from monome/log
log size restriction, service startup ordering
- Loading branch information
Showing
with
174 additions
and 5 deletions.
- +34 −0 config/logrotate.conf
- +1 −0 config/norns-crone.service
- +0 −1 config/norns-jack.service
- +0 −1 config/norns-maiden.service
- +0 −1 config/norns-matron.service
- +2 −1 config/norns-sclang.service
- +1 −1 config/norns-supernova.service
- +38 −0 config/rsyslog
- +94 −0 config/rsyslog.conf
- +4 −0 setup.sh
| @@ -0,0 +1,34 @@ | ||
| # see "man logrotate" for details | ||
| # rotate log files weekly | ||
| daily | ||
|
|
||
| # keep 4 weeks worth of backlogs | ||
| rotate 1 | ||
|
|
||
| # create new (empty) log files after rotating old ones | ||
| create | ||
|
|
||
| # uncomment this if you want your log files compressed | ||
| #compress | ||
|
|
||
| # packages drop log rotation information into this directory | ||
| include /etc/logrotate.d | ||
|
|
||
| # no packages own wtmp, or btmp -- we'll rotate them here | ||
| /var/log/wtmp { | ||
| missingok | ||
| monthly | ||
| create 0664 root utmp | ||
| rotate 1 | ||
| } | ||
|
|
||
| /var/log/btmp { | ||
| missingok | ||
| monthly | ||
| create 0660 root utmp | ||
| rotate 1 | ||
| } | ||
|
|
||
| # system-specific logs may be configured here | ||
|
|
||
| size 1M |
| @@ -0,0 +1,38 @@ | ||
| /var/log/syslog | ||
| { | ||
| rotate 1 | ||
| size 1M | ||
| daily | ||
| missingok | ||
| notifempty | ||
| delaycompress | ||
| compress | ||
| postrotate | ||
| invoke-rc.d rsyslog rotate > /dev/null | ||
| endscript | ||
| } | ||
|
|
||
| /var/log/mail.info | ||
| /var/log/mail.warn | ||
| /var/log/mail.err | ||
| /var/log/mail.log | ||
| /var/log/daemon.log | ||
| /var/log/kern.log | ||
| /var/log/auth.log | ||
| /var/log/user.log | ||
| /var/log/lpr.log | ||
| /var/log/cron.log | ||
| /var/log/debug | ||
| /var/log/messages | ||
| { | ||
| rotate 4 | ||
| weekly | ||
| missingok | ||
| notifempty | ||
| compress | ||
| delaycompress | ||
| sharedscripts | ||
| postrotate | ||
| invoke-rc.d rsyslog rotate > /dev/null | ||
| endscript | ||
| } |
| @@ -0,0 +1,94 @@ | ||
| # /etc/rsyslog.conf Configuration file for rsyslog. | ||
| # | ||
| # For more information see | ||
| # /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html | ||
|
|
||
|
|
||
| ################# | ||
| #### MODULES #### | ||
| ################# | ||
|
|
||
| module(load="imuxsock") # provides support for local system logging | ||
| module(load="imklog") # provides kernel logging support | ||
| #module(load="immark") # provides --MARK-- message capability | ||
|
|
||
| # provides UDP syslog reception | ||
| #module(load="imudp") | ||
| #input(type="imudp" port="514") | ||
|
|
||
| # provides TCP syslog reception | ||
| #module(load="imtcp") | ||
| #input(type="imtcp" port="514") | ||
|
|
||
|
|
||
| ########################### | ||
| #### GLOBAL DIRECTIVES #### | ||
| ########################### | ||
|
|
||
| # | ||
| # Use traditional timestamp format. | ||
| # To enable high precision timestamps, comment out the following line. | ||
| # | ||
| $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat | ||
|
|
||
| # | ||
| # Set the default permissions for all log files. | ||
| # | ||
| $FileOwner root | ||
| $FileGroup adm | ||
| $FileCreateMode 0640 | ||
| $DirCreateMode 0755 | ||
| $Umask 0022 | ||
|
|
||
| # | ||
| # Where to place spool and state files | ||
| # | ||
| $WorkDirectory /var/spool/rsyslog | ||
|
|
||
| # | ||
| # Include all config files in /etc/rsyslog.d/ | ||
| # | ||
| $IncludeConfig /etc/rsyslog.d/*.conf | ||
|
|
||
|
|
||
| ############### | ||
| #### RULES #### | ||
| ############### | ||
|
|
||
| # | ||
| # First some standard log files. Log by facility. | ||
| # | ||
| auth,authpriv.* /var/log/auth.log | ||
| $outchannel mysyslog,/var/log/syslog,1048576 | ||
| *.*;auth,authpriv.none :omfile:$mysyslog | ||
| #*.*;auth,authpriv.none -/var/log/syslog | ||
| #cron.* /var/log/cron.log | ||
| daemon.* -/var/log/daemon.log | ||
| kern.* -/var/log/kern.log | ||
| lpr.* -/var/log/lpr.log | ||
| mail.* -/var/log/mail.log | ||
| user.* -/var/log/user.log | ||
|
|
||
| # | ||
| # Logging for the mail system. Split it up so that | ||
| # it is easy to write scripts to parse these files. | ||
| # | ||
| mail.info -/var/log/mail.info | ||
| mail.warn -/var/log/mail.warn | ||
| mail.err /var/log/mail.err | ||
|
|
||
| # | ||
| # Some "catch-all" log files. | ||
| # | ||
| *.=debug;\ | ||
| auth,authpriv.none;\ | ||
| news.none;mail.none -/var/log/debug | ||
| *.=info;*.=notice;*.=warn;\ | ||
| auth,authpriv.none;\ | ||
| cron,daemon.none;\ | ||
| mail,news.none -/var/log/messages | ||
|
|
||
| # | ||
| # Emergencies are sent to everybody logged in. | ||
| # | ||
| *.emerg :omusrmsg:* |