From 72dac079fbac16ea9dee6de544bdc7ed24a5e208 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 12 Jun 2019 16:21:45 +0200 Subject: Add RPC method "warn" to show messge to users Only usable by root. --- src/rpc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/rpc.c') diff --git a/src/rpc.c b/src/rpc.c index a563f36..823bcca 100644 --- a/src/rpc.c +++ b/src/rpc.c @@ -196,6 +196,13 @@ static void handleClient( int fd, struct ucred *creds ) SENDSTRING( fd, "ok" ); } } + } else if ( strncmp( buffer, "warn ", 5 ) == 0 ) { + if ( creds->uid != 0 ) { + SENDSTRING( fd, "error only root can do this" ); + } else { + main_warnAll( buffer + 5 ); + SENDSTRING( fd, "ok" ); + } } else { SENDSTRING( fd, "error unknown command" ); } -- cgit v1.2.3-55-g7522