git: 942714a900ab - main - net/nats-server: add reload command to rc.d script
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 07 Jun 2025 14:46:14 UTC
The branch main has been updated by olgeni:
URL: https://cgit.FreeBSD.org/ports/commit/?id=942714a900ab8642340c0065e927fca17a86e83f
commit 942714a900ab8642340c0065e927fca17a86e83f
Author: Jimmy Olgeni <olgeni@FreeBSD.org>
AuthorDate: 2025-06-07 14:45:49 +0000
Commit: Jimmy Olgeni <olgeni@FreeBSD.org>
CommitDate: 2025-06-07 14:45:49 +0000
net/nats-server: add reload command to rc.d script
Add a reload command to the rc.d script that uses NATS server's built-in
configuration reload functionality via the --signal reload option. This allows
users to reload the NATS configuration without a full service restart.
Also document the available extra commands (reload, logrotate, ldm) in the rc.d
script header for better discoverability.
PR: 252130
Reported by: nabbisen@yahoo.com
---
net/nats-server/Makefile | 2 +-
net/nats-server/files/nats.sh.in | 8 +++++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/net/nats-server/Makefile b/net/nats-server/Makefile
index e54279c6460c..4c2af4d85eaa 100644
--- a/net/nats-server/Makefile
+++ b/net/nats-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nats-server
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.29
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nats-server/files/nats.sh.in b/net/nats-server/files/nats.sh.in
index f1c4fdc9664d..793ba330e1bc 100644
--- a/net/nats-server/files/nats.sh.in
+++ b/net/nats-server/files/nats.sh.in
@@ -12,6 +12,11 @@
# nats_group: Group name to run as. default "nats"
# nats_options: Options to pass nats server
#
+# This script provides the following extra commands:
+# reload: Reload configuration without restarting
+# logrotate: Reopen log files
+# ldm: Log debug and monitoring
+#
. /etc/rc.subr
@@ -32,9 +37,10 @@ procname=%%PREFIX%%/bin/nats-server
command=/usr/sbin/daemon
command_args="-p ${pidfile} ${procname} ${nats_options}"
-extra_commands="logrotate ldm"
+extra_commands="logrotate ldm reload"
logrotate_cmd="${procname} --signal reopen=${pidfile}"
ldm_cmd="${procname} --signal ldm=${pidfile}"
+reload_cmd="${procname} --signal reload=${pidfile}"
nats_start_precmd()
{