summaryrefslogtreecommitdiffhomepage
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