mqttagent

MQTT Lua Agent
git clone https://git.instinctive.eu/mqttagent.git
Log | Files | Refs | README | LICENSE

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"