Clear log function

pull/3/head
sundowndev 2019-03-17 16:45:53 +01:00
parent ff85e66492
commit 208e615174
1 changed files with 41 additions and 10 deletions

View File

@ -1,5 +1,24 @@
#!/usr/bin/env bash #!/usr/bin/env bash
LOGS_FILES=(
/var/log/messages
/var/log/auth.log
/var/log/kern.log
/var/log/cron.log
/var/log/maillog
/var/log/boot.log
/var/log/mysqld.log
/var/log/secure
/var/log/utmp
/var/log/yum.log
/var/log/system.log
/var/log/DiagnosticMessages
/Library/Logs
~/Library/Logs
/Library/Logs/DiagnosticReports
~/Library/Logs/DiagnosticReports
)
function isRoot () { function isRoot () {
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
return 1 return 1
@ -87,13 +106,25 @@ function enableHistory () {
echo "Permenently enabled bash log." echo "Permenently enabled bash log."
} }
function clearAuth () { function clearLogs () {
if [ -w /var/log/auth.log ]; then for i in ${LOGS_FILES[@]}
echo "" > /var/log/auth.log do
echo "[+] /var/log/auth.log cleaned." if [ -f $i ]; then
else if [ -w $i ]; then
echo "[!] /var/log/auth.log is not writable! Retry using sudo." echo "" > $i
fi echo "[+] $i cleaned."
else
echo "[!] $i is not writable! Retry using sudo."
fi
elif [ -d $i ]; then
if [ -w $i ]; then
rm -rf $i/*
echo "[+] $i cleaned."
else
echo "[!] $i is not writable! Retry using sudo."
fi
fi
done
} }
function clearHistory () { function clearHistory () {
@ -117,11 +148,11 @@ function exitTool () {
exit 1 exit 1
} }
clear # Clear output # clear # Clear output
# "now" option # "now" option
if [ -n "$1" ] && [ "$1" == 'now' ]; then if [ -n "$1" ] && [ "$1" == 'now' ]; then
clearAuth clearLogs
clearHistory clearHistory
exitTool exitTool
fi fi
@ -130,7 +161,7 @@ menu
if [[ $option == 1 ]]; then if [[ $option == 1 ]]; then
# Clear current history # Clear current history
clearAuth clearLogs
clearHistory clearHistory
elif [[ $option == 2 ]]; then elif [[ $option == 2 ]]; then
# Permenently disable auth & bash log # Permenently disable auth & bash log