admin-stuff/clean_log_files.sh
2017-02-21 02:14:51 +01:00

55 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
system_log_dir="/var/log"
if [ ! -d "$system_log_dir" ]; then
exit 1
fi
cd $system_log_dir
for i in ${system_log_dir}/*.log ; do
> $i
done
[[ -f "syslog" ]] && > syslog
[[ -f "messages" ]] && > messages
[[ -f "mail.err" ]] && > mail.err
[[ -f "mail.info" ]] && > mail.info
[[ -f "mail.warn" ]] && > mail.warn
[[ -f "faillog" ]] && > faillog
[[ -f "debug" ]] && > debug
[[ -f "wtmp" ]] && > wtmp
[[ -f "lastlog" ]] && > lastlog
[[ -f "dmesg" ]] && > dmesg
[[ -f "btmp" ]] && > btmp
[[ -f "fsck/checkroot" ]] && > fsck/checkroot
[[ -f "fsck/checkfs" ]] && > fsck/checkfs
[[ -f "apt/history.log" ]] && > apt/history.log
[[ -f "apt/term.log" ]] && > apt/term.log
[[ -f "${system_log_dir}/named/bind.log" ]] && > ${system_log_dir}/named/bind.log
[[ -f "${system_log_dir}/named/query.log" ]] && > ${system_log_dir}/named/query.log
[[ -f "${system_log_dir}/named/axfr.log" ]] && > ${system_log_dir}/named/axfr.log
[[ -f "${system_log_dir}/named/dnssec.log" ]] && > ${system_log_dir}/named/dnssec.log
if [[ -d "${system_log_dir}/openvpn" ]] ; then
for i in "${system_log_dir}/openvpn/*.log" ; do
rm $i
done
fi
if [[ -d "${system_log_dir}/unifi" ]] ; then
for i in "${system_log_dir}/unifi/*.log" ; do
rm $i
done
fi
exit 0