26 lines
540 B
Bash
26 lines
540 B
Bash
#!/bin/bash
|
|
#logcheck [days] [location]
|
|
re='^[0-9]+$'
|
|
days=2
|
|
location=/tmp
|
|
|
|
# If there is a second arg, use it as the location
|
|
if ! [ -z "$2" ]; then
|
|
location=$2
|
|
fi
|
|
|
|
# If first arg is a number, then set days.
|
|
if ! [ -z "$1" ]; then
|
|
if [[ $1 =~ $re ]] ; then
|
|
days=$1
|
|
else
|
|
location=$1
|
|
fi;
|
|
fi
|
|
|
|
echo "Log file: $location/log$(date +'%m%d%y')"
|
|
find /var/log/ -mtime -$days -print -exec sh -c 'cat "{}" | tai64nlocal | egrep -i "useless|warn|fail|error|disable|remov|unable|exit"' \; > "$location/log$(date +'%m%d%y')" 2>&1
|
|
|
|
exit 0
|
|
|