From a874b585f94bc8fc8b0431ba5eadf6c15db407b6 Mon Sep 17 00:00:00 2001 From: Gardais Jeremy Date: Wed, 1 Apr 2015 16:24:07 +0200 Subject: [PATCH] Create a tiny archive used as a post-install script at the end of a preseed. --- preseed/finish.tar.gz | Bin 0 -> 2357 bytes preseed/finish/logrotate/aptitude | 8 +++ preseed/finish/logrotate/dpkg | 20 +++++++ preseed/finish/logrotate/logrotate.conf | 43 ++++++++++++++ preseed/finish/logrotate/rsyslog | 76 ++++++++++++++++++++++++ preseed/finish/post.sh | 52 ++++++++++++++++ preseed/finish/rsyslog/rsyslog.conf | 58 ++++++++++++++++++ preseed/finish/rsyslog/syslogd.conf | 28 +++++++++ 8 files changed, 285 insertions(+) create mode 100644 preseed/finish.tar.gz create mode 100644 preseed/finish/logrotate/aptitude create mode 100644 preseed/finish/logrotate/dpkg create mode 100644 preseed/finish/logrotate/logrotate.conf create mode 100644 preseed/finish/logrotate/rsyslog create mode 100755 preseed/finish/post.sh create mode 100644 preseed/finish/rsyslog/rsyslog.conf create mode 100644 preseed/finish/rsyslog/syslogd.conf diff --git a/preseed/finish.tar.gz b/preseed/finish.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9521c498a0d61e6096efbff95f6b97f950db23f6 GIT binary patch literal 2357 zcmV-53Ci{#iwFRJ{~J{R1MOPrZsW)i_HRB##WJw=U@VC`fh;C~<6~fqy&m`o5Cp-1 zCRQ_d>MqW>&%;G;=QXL1G#!t3 z`h&p)|LEPEj{CYip&fHD?oXyugbjE4=3q3Q?7;X{N0m?%DoXT;Mw~>9!zfA(U1&<0ONqo(~I45y>g z{!hl{cnA6~Hi8ZGf4=`6fD<;eB3FToTo%GiNJyliYjg~(Pw5P+JRuoyA5osAxbPul zEX9-5?2iw?@*U_gW%u$GM(6Ma2?ut@?FDBN90t@rpGPttk`sYrF^>ipi}MS2y=2nw zzJmhw9xT}-4WdfsCO=&)F`|&kMtI2VNOJYm( zD^iQ?1JNjgyFq2x85}F=PXm3n3LD#{O8qZhi^vX|hY*igV+d@^^5k-0s?`6IMU%_T zP>s;j61L^`H!oU(N#W)*;ARFNJOe(+;KOIYhZ%hI4EQL6kDmb_XYk20;FAnKeFl80 z;fX2O2v0C;VGSgI$TQRnt40yayY2_FOh4nVFBG>~p2cHfXw6xeJ{ZRLw!OaxD*6As z!G5tmw)y|TbddP};dEjSwf`RsTmSzSg#NwasR51){&dD&R*DM%F3W+yLaE@7z21s1 zc{gj#>v7*&S<(IV!Yqd%UF$Wm6mHeh?|d zmKv%qad|^NUR?e8=mJj8uTPI}&;Qc6HTg{8U-%5k;8%1;p|3czx_`1M#)hq!kP z&;<95y%R3;Wq2$%_U=3@Tml*5cqHe(?M7HjJ;srB+$m~n(O5X7(t8O!wi#u>yEyi* z$VDs**Nv*F7lf5t%O5Acx8?jXDDnS+2vs*+yiOlm?tg~;$t1b|8<^(EME{R*Kzsgw z6YBh-ch7zFwT6+Hwv#W%SHGNn*xlQAxb!WL!CwEMHbC6XSkBHbPCx8cB8eO#v74LP z&R;%NIcvIbN-PHAuCH#7Zcl6bL8KH4ZD013FlKzYUYbE0=92Z146=r=whyO{;pp@2 z`R(1ww&_^tq!pUrTGoc%>Ud5*f7&)HCs@uaEDc@6SVJ57B%+ADIeHk>I`l3+TcuTn zI~;@0;BRm^gWbKa1tI&k3xEHa{G@LH*g>J5MvnDW7GuVZ5;nJmC6?SKeWTICHS@#+ z1K~QE|HVncr!>4v%A`jlE?x!cgDHZKA{w)zkbs3s|Zvlg#*ShyVO zGAT-)&Algfwp>QOshJhHDU-DRBK1D?zcEiCAJR3`Ws zZfa~CEWpKDlInyet85gTqE6SyP0?7yQcz~fB&SyU%S=VtDKi$dxy)M7*Ba(jH_MEv z2FB7FM|WWPU`czyQE*X_nXQC;(qUvMP^Z)Fh5fZ1cn_qm@8RG7`t`u@mdFH$0Uk%P zZAAt6g1@+}ZS3{KP!j)T2L2WLcz*tOVD_op9F2yZV^e@45-6GyRIOS0ZFnd_-+>pYT^-bNO?z#Aiy}%$OG_s<4F@U{Dwmmbunb?wu|y z;-(C`Fy{V)Sh7QDcO6K>$+)LKLC;|iJwI|?gfia=ZOH>=e9OsgF`3wqIIK(YHdZ9L z-`ad>F`N6YBm|W_?3S$8hE(!~S9B;Cc z>JrtjO!I=|6pP(Q1qmIIWLl3Q|0e@nfk|HGbE4cR{unFJ!LfQ|dE-|LL$lZT0^xsG~pN z-SsS;lZbbIS6>u6Okuzs8lAPSWp@IJ7A8N4STYvCNS9-+kZJ*92KSb|)XI}a)Cf%! zk8Tt8wK5*$8n$Lif6ah!`W}O>9)yokddx)Zk-z?YLoIj+d^{X88T8c!9-f4sC3uXYA)$^#h6h%<9>HNk7|mw>eNJ z%6`Rua^3Z|;Q&2YFv&90N(|bZHkwCI_-f(i3}t^ZNi1cA%$qD_YMY0JBli8<_1Q_j z(mD(SX7d@hY3V~e%ss( /dev/null + endscript +} + +/var/log/cron/cron.log +/var/log/cron/mark.log +/var/log/kernel/kern.log +/var/log/kernel/kernel.log +/var/log/lpr/lpr.log +/var/log/mail/*.log +/var/log/security/auth.log +/var/log/security/authpriv.log +/var/log/security/user.log +/var/log/messages/messages +/var/log/news/news.log +/var/log/cron.log +/var/log/mark.log +/var/log/kern.log +/var/log/kernel.log +/var/log/lpr.log +/var/log/mail.log +/var/log/mail.info +/var/log/mail.warn +/var/log/mail.err +/var/log/auth.log +/var/log/authpriv.log +/var/log/user.log +/var/log/messages +/var/log/debug +{ + rotate 4 + maxsize 250k + weekly + missingok + notifempty + compress + delaycompress + sharedscripts + postrotate + invoke-rc.d rsyslog rotate > /dev/null + endscript +} diff --git a/preseed/finish/post.sh b/preseed/finish/post.sh new file mode 100755 index 0000000..95bb0df --- /dev/null +++ b/preseed/finish/post.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +RSYSLOGD_CONF="$(dirname $0)/rsyslog/rsyslog.conf" +RSYSLOGD_FILE="/etc/rsyslog.conf" +RSYSLOGD_SYSLOG_CONF="$(dirname $0)/rsyslog/syslogd.conf" +RSYSLOGD_SYSLOG_FILE="/etc/rsyslog.d/syslogd.conf" + +LOGROTATE_CONF="$(dirname $0)/logrotate/logrotate.conf" +LOGROTATE_FILE="/etc/logrotate.conf" +LOGROTATE_SYSLOG_CONF="$(dirname $0)/logrotate/rsyslog" +LOGROTATE_SYSLOG_FILE="/etc/logrotate.d/rsyslog" +LOGROTATE_APTITUDE_CONF="$(dirname $0)/logrotate/aptitude" +LOGROTATE_APTITUDE_FILE="/etc/logrotate.d/aptitude" +LOGROTATE_DPKG_CONF="$(dirname $0)/logrotate/dpkg" +LOGROTATE_DPKG_FILE="/etc/logrotate.d/dpkg" + +### Rsyslog ### + +# Install new Rsyslog configuration +if [ -f "${RSYSLOGD_FILE}" ]; then + cp "${RSYSLOGD_CONF}" "${RSYSLOGD_FILE}" +fi +cp "${RSYSLOGD_SYSLOG_CONF}" "${RSYSLOGD_SYSLOG_FILE}" + +# Remove old log files +## Kernel log files +rm -f /var/log/kern.log +## Authentication log files +rm -f /var/log/user.log /var/log/auth.log +## Mail log files +rm -f /var/log/mail.err /var/log/mail.info /var/log/mail.log /var/log/mail.warn +## System log files +rm -f /var/log/daemon.log /var/log/syslog /var/log/messages + +# Restart Rsyslog service +/etc/init.d/rsyslog restart + + +### Logrotate ### + +# Install new Logrotate configuration +if [ -f "${LOGROTATE_FILE}" ]; then + cp "${LOGROTATE_CONF}" "${LOGROTATE_FILE}" +fi +cp "${LOGROTATE_SYSLOG_CONF}" "${LOGROTATE_SYSLOG_FILE}" +cp "${LOGROTATE_APTITUDE_CONF}" "${LOGROTATE_APTITUDE_FILE}" +cp "${LOGROTATE_DPKG_CONF}" "${LOGROTATE_DPKG_FILE}" + +# Create an archive directory for some log files (aptitude, dpkg, …) +mkdir -p -- /var/log/old_logs + + diff --git a/preseed/finish/rsyslog/rsyslog.conf b/preseed/finish/rsyslog/rsyslog.conf new file mode 100644 index 0000000..2a42d36 --- /dev/null +++ b/preseed/finish/rsyslog/rsyslog.conf @@ -0,0 +1,58 @@ +# /etc/rsyslog.conf Configuration file for rsyslog. +# More information http://wiki.rsyslog.com/index.php/ +# +# For more information see +# /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html + + +################# +#### MODULES #### +################# + +$ModLoad imuxsock # provides support for local system logging +$ModLoad imklog # provides kernel logging support +#$ModLoad immark # provides --MARK-- message capability + +$KLogPath /proc/kmsg + +# provides UDP syslog reception +#$ModLoad imudp +#$UDPServerRun 514 + +# provides TCP syslog reception +#$ModLoad imtcp +#$InputTCPServerRun 514 + + +########################### +#### GLOBAL DIRECTIVES #### +########################### + +# +# Use traditional timestamp format. +# To enable high precision timestamps, comment out the following line. +# +$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat + +# Filter duplicated messages +$RepeatedMsgReduction on + +# +# Set the default permissions for all log files. +# +$FileOwner root +$FileGroup adm +$FileCreateMode 0640 +$DirCreateMode 0755 +$Umask 0022 + +# +# Include all config files in /etc/rsyslog.d/ +# +$IncludeConfig /etc/rsyslog.d/*.conf + + +############### +#### RULES #### +############### +# See /etc/rsyslog.d/syslog.conf diff --git a/preseed/finish/rsyslog/syslogd.conf b/preseed/finish/rsyslog/syslogd.conf new file mode 100644 index 0000000..6267bb0 --- /dev/null +++ b/preseed/finish/rsyslog/syslogd.conf @@ -0,0 +1,28 @@ +# Default rules for rsyslog. +# +# For more information see rsyslog.conf(5) and /etc/rsyslog.conf +#---------------------------------------------------------------------------- +# Fichier de configuration du daemon syslogd +#---------------------------------------------------------------------------- +kern.* /var/log/kernel/kernel.log +user.* /var/log/security/user.log +mail.* /var/log/mail/mail.log +daemon.* /var/log/syslog/daemon.log +auth.* /var/log/security/auth.log +lpr.* /var/log/lpr/lpr.log +news.* /var/log/news/news.log +uucp.* /var/log/syslog/uucp.log +cron.* /var/log/cron/cron.log +mark.* /var/log/cron/mark.log +local0.* /var/log/syslog/local0.log +local1.* /var/log/syslog/local1.log +local2.* /var/log/syslog/local2.log +local3.* /var/log/syslog/local3.log +local4.* /var/log/syslog/local4.log +local5.* /var/log/syslog/local5.log +local6.* /var/log/syslog/local6.log +local7.* /var/log/syslog/local7.log +syslog.* /var/log/syslog/syslog.log +authpriv.* /var/log/security/authpriv.log +*.=info;*.=notice /var/log/messages/messages +