From 38345004720d640ac474a0c14cdc09b8414dfe0c Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 28 Sep 2021 17:04:04 -0400 Subject: [PATCH] Show /var/log/messages after catsit command --- catsit.8 | 16 +++++++++++++++- catsit.in | 14 ++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/catsit.8 b/catsit.8 index 31fa14a..10cfbc7 100644 --- a/catsit.8 +++ b/catsit.8 @@ -1,4 +1,4 @@ -.Dd August 16, 2020 +.Dd September 28, 2021 .Dt CATSIT 8 .Os . @@ -8,6 +8,7 @@ . .Sh SYNOPSIS .Nm +.Op Fl q .Op Fl c Ar control .Cm start|stop|restart|status|drop Ns | Ns Ar signal .Ar service ... @@ -29,6 +30,15 @@ Communication with is unidirectional. The daemon logs any feedback with syslog. +The +.Nm +utility waits +a tenth of a second +after sending the command +then shows recent messages from +.Xr catsitd 8 +in +.Pa /var/log/messages . . .Pp The arguments are as follows: @@ -36,6 +46,10 @@ The arguments are as follows: .It Fl c Ar control Set the path of the named pipe. . +.It Fl q +Do not show +.Pa /var/log/messages . +. .It Cm start Start any matching services which are not already started. diff --git a/catsit.in b/catsit.in index 6e934f1..0d28a1d 100644 --- a/catsit.in +++ b/catsit.in @@ -8,18 +8,20 @@ die() { : ${CATSITD_PIPE:='%%RUNDIR%%/catsitd.pipe'} -while getopts 'c:' opt; do - case "${opt}" in +quiet= +while getopts 'c:q' opt; do + case $opt in (c) CATSITD_PIPE=$OPTARG;; + (q) quiet=q;; (?) exit 1;; esac done shift $((OPTIND - 1)) -if ! [ -p "${CATSITD_PIPE}" ]; then +if ! test -p "${CATSITD_PIPE}"; then die "${CATSITD_PIPE} is not a named pipe" fi -if ! [ -w "${CATSITD_PIPE}" ]; then +if ! test -w "${CATSITD_PIPE}"; then die "${CATSITD_PIPE} is not writable" fi @@ -35,3 +37,7 @@ if [ "${action}" != "${valid}" ]; then fi echo "$@" > "${CATSITD_PIPE}" +test $quiet && exit + +sleep 0.1 +tail /var/log/messages | grep catsitd