#!/bin/sh # logread: OpenWrt's log reader (ubox's logd), over Guix's syslog file. # Supports -e PATTERN (extended regexp), -l COUNT (last lines), -f (follow); # other ubox options are accepted and ignored. LOG=/var/log/messages pattern= lines= follow= while getopts "e:l:fFs:p:r:u:t:h:z:Z0q" opt; do case "$opt" in e) pattern="$OPTARG" ;; l) lines="$OPTARG" ;; f) follow=1 ;; esac done if [ -n "$follow" ]; then set -- tail -n "${lines:-10}" -F "$LOG" elif [ -n "$lines" ]; then set -- tail -n "$lines" "$LOG" else set -- cat "$LOG" fi if [ -n "$pattern" ]; then "$@" | grep -E -- "$pattern" else "$@" fi