summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--catsit.816
-rw-r--r--catsit.in14
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