Manage packages before managing logs.

This commit is contained in:
Jeremy Gardais 2017-12-06 15:52:51 +01:00
parent 794848eadb
commit d03c3baad4
3 changed files with 59 additions and 54 deletions

Binary file not shown.

View File

@ -14,44 +14,6 @@ LOGROTATE_APTITUDE_FILE="/etc/logrotate.d/aptitude"
LOGROTATE_DPKG_CONF="$(dirname $0)/logrotate.jessie/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
# Create the log directory for journald (Systemd), need the configuration Storage=(auto|persistent)
mkdir -p -- /var/log/journal
### }}}
## Packages {{{
# Ensure to have some basic packages
apt -y install aptitude puppet tmux zsh
@ -81,4 +43,45 @@ aptitude -y install openssh-server openssh-sftp-server
## }}}
### 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
# Create the log directory for journald (Systemd), need the configuration Storage=(auto|persistent)
mkdir -p -- /var/log/journal
### }}}
exit 0

View File

@ -14,7 +14,22 @@ LOGROTATE_APTITUDE_FILE="/etc/logrotate.d/aptitude"
LOGROTATE_DPKG_CONF="$(dirname $0)/logrotate/dpkg"
LOGROTATE_DPKG_FILE="/etc/logrotate.d/dpkg"
### Rsyslog ###
## Packages {{{
# Ensure to have some basic packages
apt -y install aptitude tmux zsh
# Remove NFS and rpcbind
aptitude -y remove nfs-common rpcbind
# Ensure to reinstall openssh-server
aptitude -y install openssh-server openssh-sftp-server
# Ansible dependencies
aptitude -y install python-apt
## }}}
### Rsyslog {{{
# Install new Rsyslog configuration
if [ -f "${RSYSLOGD_FILE}" ]; then
@ -25,6 +40,8 @@ cp "${RSYSLOGD_SYSLOG_CONF}" "${RSYSLOGD_SYSLOG_FILE}"
# Restart Rsyslog service
systemctl restart rsyslog
### }}}
### Logrotate {{{
# Install new Logrotate configuration
@ -45,19 +62,4 @@ chown root:adm /var/log/auth /var/log/daemon /var/log/kern /var/log/messages.d /
mkdir -p -- /var/log/journal
### }}}
## Packages {{{
# Ensure to have some basic packages
apt -y install aptitude tmux zsh
# Remove NFS and rpcbind
aptitude -y remove nfs-common rpcbind
# Ensure to reinstall openssh-server
aptitude -y install openssh-server openssh-sftp-server
# Ansible dependencies
aptitude -y install python-apt
## }}}
exit 0