tftpboot/scripts/latecommand/post.sh

81 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/sh
RSYSLOGD_CONF="$(dirname $0)/rsyslog/rsyslog.conf"
RSYSLOGD_FILE="/etc/rsyslog.conf"
2016-07-25 14:41:46 +02:00
RSYSLOGD_SYSLOG_CONF="$(dirname $0)/rsyslog/99syslog.conf"
RSYSLOGD_SYSLOG_FILE="/etc/rsyslog.d/99syslog.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
2017-08-20 15:51:14 +02:00
### 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}"
2017-08-20 16:07:26 +02:00
# 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
2017-08-20 16:07:26 +02:00
### }}}
## Packages {{{
BASE_PKG_INSTALL="aptitude tmux zsh"
apt -y install "${BASE_PKG_INSTALL}"
2017-08-20 15:51:14 +02:00
### NFS {{{
2015-12-07 14:18:18 +01:00
# Remove NFS and rpcbind
NFS_PKG_REMOVE="nfs-common rpcbind"
aptitude -y remove "${NFS_PKG_REMOVE}"
2017-08-20 16:07:26 +02:00
### }}}
2017-08-20 15:51:14 +02:00
### Tasksel {{{
TASKSEL_PKG_REMOVE="tasksel tasksel-data task-english task-french task-ssh-server laptop-detect"
aptitude -y remove "${TASKSEL_PKG_REMOVE}"
# Ensure to reinstall openssh-server
SSH_PKG_INSTALL="openssh-server openssh-sftp-server"
aptitude -y install "${SSH_PKG_INSTALL}"
2017-08-20 16:07:26 +02:00
### }}}
## }}}
2017-08-20 15:51:14 +02:00
exit 0