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,32 +1,32 @@ PORTNAME= nats-server DISTVERSIONPREFIX= v DISTVERSION= 2.10.29 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net MAINTAINER= olgeni@FreeBSD.org COMMENT= Messaging system written in Go WWW= https://nats.io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= go:modules USE_RC_SUBR= nats.sh GO_MODULE= github.com/nats-io/nats-server/v2 USERS= nats GROUPS= nats OPTIONS_DEFINE= DOCS post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/etc ${INSTALL_DATA} ${FILESDIR}/nats.conf ${STAGEDIR}${PREFIX}/etc/nats.conf.sample @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/server && ${COPYTREE_SHARE} configs ${STAGEDIR}${DOCSDIR} .include 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 @@ -1,44 +1,50 @@ #!/bin/sh # # PROVIDE: nats # REQUIRE: DAEMON # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to run NATS: # # nats_enable (bool): Set it to "YES" to enable nats server. # Default is "NO". # nats_user: User name to run as. default "nats" # 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 name=nats rcvar=`set_rcvar` load_rc_config ${name} : ${nats_enable:=NO} : ${nats_user:=nats} : ${nats_group:=nats} : ${nats_options="-c %%PREFIX%%/etc/nats.conf"} start_precmd=nats_start_precmd pidfile="/var/run/${name}.pid" 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() { install -o ${nats_user} -g ${nats_group} /dev/null ${pidfile} } run_rc_command "$1"