Upgrades on log backup logic
This commit is contained in:
81
main.sh
81
main.sh
@@ -34,8 +34,8 @@ function system {
|
||||
echo "Discovered Red Hat-based OS..."
|
||||
system='rhel'
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
echo "Discovered Ubuntu-based OS..."
|
||||
system='ubuntu'
|
||||
echo "Discovered Debian-based OS..."
|
||||
system='debian'
|
||||
else
|
||||
echo "Error: Unable to detect OS type."
|
||||
exit 1
|
||||
@@ -76,11 +76,6 @@ function logbackup {
|
||||
case $system in
|
||||
"rhel")
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${system} " ]]; then
|
||||
cp /var/log/syslog "$tmpdir/syslogs/"
|
||||
cp /var/log/message "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${fail2ban} " ]]; then
|
||||
cp /var/log/fail2ban.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
@@ -95,6 +90,48 @@ function logbackup {
|
||||
cp -r /var/log/nginx "$tmpdir/nginxlogs"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${alternatives} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/alternatives.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${pckg_mngr} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
mkdir -p "$tmpdir/syslogs/yum"
|
||||
cp -r /var/log/yum/* "$tmpdir/syslogs/yum/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${auth} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/auth.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${dmesg} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/dmesg "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${dpkg} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/dpkg.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${letsencrypt} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
mkdir -p "$tmpdir/syslogs/letsencrypt"
|
||||
cp -r /var/log/letsencrypt/* "$tmpdir/syslogs/letsencrypt/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${php} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/php*.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${syslog} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
cp -r /var/log/syslog "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${purge} " ]]; then
|
||||
echo "Purging logs..." >&2
|
||||
truncate -s 0 /var/log/syslog
|
||||
@@ -110,10 +147,34 @@ function logbackup {
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${fail2ban} " ]]; then
|
||||
truncate -s 0 /var/log/fail2ban.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${alternatives} " ]]; then
|
||||
truncate -s 0 /var/log/alternatives.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${pckg_mngr} " ]]; then
|
||||
truncate -s 0 /var/log/yum/*
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${auth} " ]]; then
|
||||
truncate -s 0 /var/log/auth.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${dmesg} " ]]; then
|
||||
truncate -s 0 /var/log/dmesg
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${dpkg} " ]]; then
|
||||
truncate -s 0 /var/log/dpkg.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${letsencrypt} " ]]; then
|
||||
truncate -s 0 /var/log/letsencrypt/*
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${php} " ]]; then
|
||||
truncate -s 0 /var/log/php*.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${syslog} " ]]; then
|
||||
truncate -s 0 /var/log/syslog
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
"ubuntu")
|
||||
"debian")
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${fail2ban} " ]]; then
|
||||
cp /var/log/fail2ban.log "$tmpdir/syslogs/"
|
||||
@@ -134,7 +195,7 @@ function logbackup {
|
||||
cp -r /var/log/alternatives.log "$tmpdir/syslogs/"
|
||||
fi
|
||||
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${apt} " ]]; then
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${pckg_mngr} " ]]; then
|
||||
mkdir -p "$tmpdir/syslogs/"
|
||||
mkdir -p "$tmpdir/syslogs/apt"
|
||||
cp -r /var/log/apt/* "$tmpdir/syslogs/apt/"
|
||||
@@ -189,7 +250,7 @@ function logbackup {
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${alternatives} " ]]; then
|
||||
truncate -s 0 /var/log/alternatives.log
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${apt} " ]]; then
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${pckg_mngr} " ]]; then
|
||||
truncate -s 0 /var/log/apt/*
|
||||
fi
|
||||
if [[ " ${log_to_backup[*]} " =~ " ${auth} " ]]; then
|
||||
|
||||
Reference in New Issue
Block a user