diff options
-rwxr-xr-x | showlog | 53 |
1 files changed, 25 insertions, 28 deletions
@@ -6,7 +6,7 @@ set -e function usage() { - echo "Usage: $(basename $0) ftp|web|weberror|mail [<keyword> [<keyword>...]]" + echo "Usage: $(basename $0) ftp|web|weberror|mail|system [<keyword> [<keyword>...]]" exit 1 } @@ -16,21 +16,39 @@ function exit1() { exit 1 } -target=$1 +tail_history="50" +target=$1 +logroot="/var/log" case "$target" in - ftp|web|weberror|mail) + ftp) + log="xferlog" + logs="$log.??.gz $log.?.gz $log.? $log" + ;; + web) + logroot="/var/log/apache" + log="access.log" + logs="$log.??.gz $log.?.gz $log.? $log" + ;; + weberror) + logroot="/var/log/apache" + log="error.log" + logs="$log.??.gz $log.?.gz $log.? $log" + ;; + mail) + log="mail.log" + logs="$log.??.gz $log.?.gz $log.? $log" + ;; + system) + log="syslog" + logs="$log.??.gz $log.?.gz $log.? $log" ;; *) usage ;; esac - shift -logroot="/var/log" -tail_history="100" - function cat_logs() { logroot=$1 shift @@ -48,27 +66,6 @@ function cat_logs() { done } -case "$target" in - ftp) - log="xferlog" - logs="$log.??.gz $log.?.gz $log.? $log" - ;; - web) - logroot="/var/log/apache" - log="access.log" - logs="$log.??.gz $log.?.gz $log.? $log" - ;; - weberror) - logroot="/var/log/apache" - log="error.log" - logs="$log.??.gz $log.?.gz $log.? $log" - ;; - mail) - log="mail.log" - logs="$log.??.gz $log.?.gz $log.? $log" - ;; -esac - if [ $# \> 0 ]; then grep_opts="" for keyword in $@; do |