summaryrefslogtreecommitdiffstats
path: root/src/rpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rpc.c')
-rw-r--r--src/rpc.c7
1 files changed, 7 insertions, 0 deletions
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" );
}