mqttagent (951B)
1 #!/bin/sh 2 # 3 # PROVIDE: mqttagent 4 # REQUIRE: DAEMON 5 # KEYWORD: shutdown 6 # 7 # Add the following lines to /etc/rc.conf to run NATS: 8 # 9 # mqttagent_enable (bool): Set it to "YES" to enable mqttagent server. 10 # Default is "NO". 11 # mqttagent_user: User name to run as. default "mqttagent" 12 # mqttagent_group: Group name to run as. default "mqttagent" 13 # mqttagent_options: Options to pass mqttagent server 14 # 15 16 . /etc/rc.subr 17 18 name=mqttagent 19 rcvar=`set_rcvar` 20 21 load_rc_config ${name} 22 23 : ${mqttagent_enable:=NO} 24 : ${mqttagent_user:=mqttagent} 25 : ${mqttagent_group:=mqttagent} 26 : ${mqttagent_options="/usr/local/etc/mqttagent.lua"} 27 28 start_precmd=mqttagent_start_precmd 29 30 pidfile="/var/run/${name}.pid" 31 procname=/usr/local/bin/mqttagent 32 command=/usr/sbin/daemon 33 command_args="-cfST ${name} -p ${pidfile} ${procname} ${mqttagent_options}" 34 35 mqttagent_start_precmd() 36 { 37 install -o ${mqttagent_user} -g ${mqttagent_group} /dev/null ${pidfile} 38 } 39 40 run_rc_command "$1"