From 6a2a1e5f1e5a4a70837a260e9ea57b34ba339981 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Fri, 01 Jun 2018 23:00:51 -0400 Subject: bin/rc: Expose "bye" daemon cmd as "quit" action in CLI --- diff --git a/bin/rc b/bin/rc index ae77113..8b14849 100755 --- a/bin/rc +++ b/bin/rc @@ -263,10 +263,25 @@ status() return 0 } +quit() +{ + if mkfifo -m 0600 "${rc_fifo}" 2>/dev/null; then + # Daemonizing just to quit makes no sense. + error 'No running daemon found' + rm "${rc_fifo}" + return 1 + else + # Signal the running rc daemon. + printf '%s bye\n' "${MAGIC}" 1>"${rc_fifo}" + fi + + return 0 +} + usage() { printf 'Usage: %s {start|stop} \n' "${0}" - printf ' or: %s status\n\n' "${0}" + printf ' or: %s {status|quit}\n\n' "${0}" printf ' is one or more strings of alphanumeric ' printf 'characters\nseparated by colons.\n' @@ -298,6 +313,13 @@ main() fi status ;; + 'quit') + if [ ${#} -ne 1 ]; then + usage 1>&2 + return 1 + fi + quit + ;; *) usage 1>&2 return 1 -- cgit v0.9.1